Visual FoxPro 6.0 基本操作方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
功能:定义一个或多个一维或二维的内存变量数组。 功能: 参数描述: 参数描述:DIMENSION和DECLARE为定义数组的命令动词。
<数组名 :指定数组的名称,其规定与内存变量名相同。 数组名1>: 数组名 (<行>[,<列>]): 行 , 列 ):定义数组的维数和大小 。 ): 说明: 说明:1、数组的下标的起始值为1 。 2、同一数组中的数组元素可以有不同的数据类型 。 3、二维数组中各元素按行的顺序依次排列 。
Visual FoxPro 6.0程序设计
7
LIST MEMORY与DISPLAY MEMORY命令示例 与 命令示例
在命令窗口中执行下条命令: DISPLAY MEMORY 屏幕显示: 因为DISPLAY MEMORY命令在不带 任何参数时将分屏显 示所有内存变量(包 括系统内存变量)。 此例中需要多屏显示, 因而在屏幕会一屏一 屏的显示内存变量。 右图是第一屏的内容。
2011-4-14 Visual FoxPro 6.0程序设计
返 回
12
2.1.5 恢复内存变量
如果需要使用已保存的内存变量时,可用下述命令恢复 :
格式: 内存变量文件名> 格式:RESTORE FROM <内存变量文件名 内存变量文件名 功能: 功能:它将<内存变量文件名>指定的内存变量文件中所保存的
2011-4-14 Visual FoxPro 6.0程序设计
返 回
8
2.1.3 保存内存变量
命令格式
SAVE TO <内存变量文件名 <MEMO 内存变量文件名>/ 内存变量文件名 备注字段名>[ALL LIKE/ EXCEPT <内存 备注字段名 内存 变量名框架>] 变量名框架
功能: 功能:它将内存中的部分或全部内存变量以文件的形式存入磁
6
LIST MEMORY与DISPLAY MEMORY命令示例 与 命令示例
在命令窗口中执行下条命令: LIST MEMORY 屏幕显示: 因为LIST MEMORY命令在 不带任何参数时 将显示所有内存 变量(包括系统 内存变量),本 例需要多屏显示, 因而在屏幕上只 保留最后一屏的 内容。
2011-4-14
盘,文件名由<内存变量文件名>指定,文件扩展名的缺省值 为 .MEM。 参数描述: 参数描述:SAVE:命令动词,表示保存内存变量。 : <内存变量文件名 :指定保存内存变量和数组的内存变量文件。 内存变量文件名>: 内存变量文件名 <MEMO备注字段名 :指定保存内存变量和数组的备注字段。 备注字段名>: 备注字段名 ALL LIKE<内存变量名框架 :将符合<内存变量名框架>的那 内存变量名框架>]: 内存变量名框架 些变量存入指定的文件。 ALL EXCEPT <内存变量名框架 :将不符合<内存变量名框架 内存变量名框架>]: 内存变量名框架 >的那些变量存入指定的文件。
2011-4-14 Visual FoxPro 6.0程序设计 9
SAVE命令示例 SAVE命令示例
将 除系统内存变量以外所有内存变量保存到VAR1.MEM文件中。 即:AA、BB、CC、NAME、A 。 SAVE TO VAR2 ALL LIKE ?A* 将 第一个字符是任意字符,第二个字符是A的所有内存变量保存到 VAR2.MEM文件中。即AA、NAME 。 SAVE TO VAR3 ALL EXCEPT ?A* 将 自定义内存变量中第二个字符不是A的所有内存变量保存到 VAR2.MEM文件中。即BB、CC、A。
LIST MEMORY与DISPLAY MEMORY的区别 与 的区别 LIST MEMORY显示内存变量时不暂停,在屏幕上只保留最
后一屏内存变量。
DISPLAY MEMORY在显示内存变量时,若内存变量数超过
一屏,则在每显示一屏后暂停,按任意键后继续Hale Waihona Puke Baidu示。
2011-4-14
Visual FoxPro 6.0程序设计
数组中的每一个元素都可以通过一个数值下标被引用。在 Visual FoxPro 中,一个数组中的数据不必是同一种数据类型。 下标变量 变量名 下标 数组名 数组元素序号 S1 S(1) 数组
说明: 说明:由若干单下标变量组成的数组称为一维数组,由若干双
下标变量组成的数组称为二维数组。在Visual FoxPro 中,只允许 使用一维数组或二维数组。
SAVE TO VAR1
2011-4-14
Visual FoxPro 6.0程序设计
返 回
10
2.1.4 删除内存变量
格式一 RELEASE <内存变量名表 内存变量名表> 内存变量名表
功能: 功能:删除指定的内存变量。当<内存变量名表>为多个变量时,
变量名之间用“,”隔开。 格式二 RELEASE ALL [LIKE/EXCEPT <内存变量名框架 内存变量名框架>] 内存变量名框架 功能: 功能:删除指定的内存变量。省略所有选择项时,则删除所有 的内存变量。 格式三 CLEAR MEMORY
2011-4-14
Visual FoxPro 6.0程序设计
13
恢复内存变量示例 在命令窗口中继续执行下列命令 RESTORE FROM VAR1 LIST MEMORY LIKE * 屏幕显示 在命令窗口中继续执行下列命令 RESTORE FROM VAR2 LIST MEMORY LIKE * 屏幕显示 在命令窗口中继续执行下列命令 RESTORE FROM VAR3 ADDITIVE LIST MEMORY LIKE * 屏幕显示
第2章 VFP的基本操作方法 VFP的基本操作方法
学习要点: 学习要点:
1、变量 2、表达式 3、运算符
2011-4-14
Visual FoxPro 6.0程序设计
1
第2章 VFP的基本操作方法 VFP的基本操作方法
2.1 VFP内存变量的基本操作 VFP内存变量的基本操作 2.2 数组 2.3 表达式与运算符 小结 返回 退出
2011-4-14
Visual FoxPro 6.0程序设计
返 回
14
2.2 数组
2.2.1 数组与下标变量
2.2.2 定义数组
2.2.3 数组元素的赋值操作 返 回
2011-4-14 Visual FoxPro 6.0程序设计
退 出
15
2.2.1 数组与下标变量
下标变量: 下标变量:一组具有相同的变量名,而下标不同的变量。 数组: 数组:存储在一个变量中由单个变量名引用的有序数据集合。
Visual FoxPro 6.0程序设计
例
2011-4-14
A=.T.
返 回
4
2.1.2 显示内存变量
格式一 功能: 功能: LIST MEMORY [LIKE<内存变量名框架 内存变量名框架>] 内存变量名框架 [TO PRINTER[PROMPT]/TO FILE<文件名 文件名>] 文件名 [NOCONSOLE]
DIMENSION A
( 2
, 3 ),
BB
( 4
, 8 )
定义数组: DIMENSION A(2,3),BB(4,8) 也可以一次只定义一个数组: DIMENSION A(2,3) 也可以只定义一维数组: DIMENSION A(6)
2011-4-14 Visual FoxPro 6.0程序设计
返 回
2011-4-14 Visual FoxPro 6.0程序设计 5
内存变量框架名>] 内存变量框架名 格式二 DISPLAY MEMORY [LIKE <内存变量框架名 [TO PRINTER[PROMPT]/TO FILE<文件名 文件名>] 文件名 [NOCONSOLE] 显示当前在内存中定义的自定义内存变量和系统内存 变量,以及自定义菜单和自定义窗口的有关信息。 参数描述: 参数描述: DISPLAY:命令动词,表示分屏显示。 : 其它参数与LIST相同。 功能: 功能:
2011-4-14
Visual FoxPro 6.0程序设计
2
2.1 VFP内存变量的基本操作 VFP内存变量的基本操作
2.1.1 对内存变量的赋值操作 2.1.2 显示内存变量 2.1.3 保存内存变量 2.1.4 删除内存变量 2.1.5 恢复内存变量 返 回
2011-4-14 Visual FoxPro 6.0程序设计
功能: 功能:删除当前内存中的所有内存变量。它和RELEASE ALL
的效果完全相同。
说明: 说明:参数与前述相同。
2011-4-14 Visual FoxPro 6.0程序设计 11
删除内存变量示例
在命令窗口中执行下列命令 RELEASE BB,CC LIST MEMORY LIKE * 屏幕显示 在命令窗口中继续执行下列命令 RELEASE ALL LIKE ?A* LIST MEMORY LIKE * 屏幕显示 在命令窗口中继续执行下列命令 RELEASE ALL LIST MEMORY LIKE * 屏幕显示 (空)
18
2.2.3 数组元素的赋值操作
格式一 STORE <表达式 TO <数组名 数组元素 表达式> 数组名/数组元素 表达式 数组名 数组元素> 命令动词 去向子句 包含值的表达式 接收值的数组名或元素 STORE 0 TO A 将数值0赋给数组A的所有元素 STORE "李磊" TO A(2,1) 将字符串“李磊”赋给数组A 的第2行第1列的元素。 <数组名 数组元素 数组名/数组元素 表达式> 数组名 数组元素>=<表达式 表达式 接收值的数组名或元素 包含值的表达式 赋值操作符 例
退 出
3
2.1.1 对内存变量的赋值操作
内存变量的赋值操作和其它高级语言一样,必须先定义后使用 格式一 STORE <表达式 TO <内存变量名表 表达式> 内存变量名表> 表达式 内存变量名表
命令动词 去向子句 包含值的表达式 接收值的变量名表 例 STORE 0 TO AA,BB,CC 将数值0赋给变量AA,BB,CC STORE "李磊" TO NAME 将字符串“李磊”赋给 NAME <内存变量名 内存变量名>=<表达式 表达式> 内存变量名 表达式 格式二 接收值的变量名 包含值的表达式 赋值操作符 将逻辑真值赋给变量A
2011-4-14
Visual FoxPro 6.0程序设计
返 回
16
2.2.2 定义数组
在使用数组时一定要先定义 ,有两条命令可以定义数组。 格式一 格式二 DIMENSION <数组名 (<行>[,<列>])[,<数 数组名1>( 行 , 列 ) , 数 数组名 组名2> 组名 (<行>[,<列>])……] 行 列 ) <数组名 (<行>[,<列>])[,<数组名 (<行 数组名1>( 行 , 列 ) , 数组名 数组名2> 数组名 行 >[,<列>])……] 列 )
内存变量从磁盘读回内存重新使用。
参数描述: 参数描述:
RESTORE:命令动词,表示执行恢复操作。 : FROM <内存变量文件名 :指定恢复内存变量的来源。 内存变量文件名> 内存变量文件名 [ADDITIVE] :保留当前内存中的内存变量,将指定文件中的内 存变量添加到当前内存变量之后。 若省略ADDITIVE选择项,则 内存中已有的内存变量全部释放,将指定文件中的内存变量调入 内存 。
显示当前在内存中定义的自定义内存变量和系统内存 变量,以及自定义菜单和自定义窗口的有关信息。 参数描述: LIST:为命令动词,表示此命令用以显示。 参数描述: MEMORY:为子句,与LIST一起构成复合命令,表示 : 此命令用以显示内存变量。 LIKE<内存变量名框架 :可以通过它有选择地显示内 内存变量名框架>: 内存变量名框架 存变量和数组信息。 TO PRINTER[PROMPT]:将显示结果在打印机上输出。 : TO FILE<文件名 :将显示结果输出到指定的文件中, 文件名>: 文件名 该文件为文本文件。 NOCONSOLE:不在屏幕上显示 。 :
2011-4-14 Visual FoxPro 6.0程序设计 17
4、每个数组占用一个内存变量 。 5、除了可以分别对数组元素赋值以外,也可对数组中的所有元 素赋同一初值。 6、DIMENSION和DECLARE功能完全相同,常用DIMENSION。 定义数组命令使用示例
DIMENSION <数组名1>(<行>[,<列>])[,<数组名2> (<行>[,<列>])……]