FoxPro内存变量的操作
在FoxPro中,内存变量的常见用法有转储数据、作为计算的参数参与数据运算和作为控制程序运行的参数。
内存变量的赋值
内存变量赋值命令格式如下:
格式1:STORE<表达式>TO<内存变量表>
功能:计算表达式的值,并依次送给内存变量表中的每个变量。常用于同一值赋于多个内存变量。
格式2:<内存变量>=<表达式>
功能:计算表达式的值,然后赋于内存变量。
格式3:SAVE SCREEN TO <屏幕型内存变量> RESTORE SCREEN FROM <屏幕型内存变量>
功能:前一条命令,将当前屏幕映像存放在指定的屏幕型内存变量中;后一条命令重现屏幕型内存变量保存的屏幕映像。
内存变量的释放
所谓内存变量的释放即删除内存变量。
格式1:RELEASE<内存变量表>
功能:释放内存变量表中指定的内存变量。
格式2:RELEASE ALL[LIKE|EXCEPT<通配符>]
功能:若无可选项,释放当前内存中所有的内存变量;若含有可选项[LIKE<通配符>],则释放与通配符相匹配的内存变量,若含有可选项[EXCEPT<通配符>],则释放与通配符不相匹配的所有内存变量。
格式3:CLEAR MEMORY
功能:清除当前内存中的所有内存变量。
格式4:CLEAR ALL
功能:清除当前内存中的所有内存变量,此外还关闭所有文件,并将1号工作区置为当前工作区。
内存变量的保存
存放在内存变量中的信息,会因掉电而全部丢失,要想保存这些内存变量,可将其存储到磁盘文件中,以后需要时再恢复使用。要这样做的方法就是把内存变量当作文件保存起来。
1、内存变量文件的建立
格式:SAVE TO <内存变量文件名> [ALL[LIKE|EXCEPT <通配符>]]
功能:把指定的内存变量存入指定的内存变量文件中,内存变量文件扩展名为MEM。
2、内存变量文件的恢复
格式:RESTORE FROM <内存变量文件名> [ADDITIVE]
功能:若没有可选项ADDITIVE,则先清除当前内存中所有的内存变量,再将保留在内存变量文件名中的变量调入内存;若命令中含有ADDITIVE可选项,则保留当前内存变量,再把内存变量文件中保留的变量追加到内存中。
内存变量的显示
格式1:LIST MEMORY [TO PRINT]
格式2:DISPLAY MEMORY [TO PRINT]
功能:上述两个命令功能基本相同,都是在屏幕上显示所有的内存变量,包括系统内存变量。不同的是LIST滚屏显示完所有的为量,而DISPLAY满屏后暂停,按任意键再继续显示,如果带有可选项[TO PRINT],则同时将显示结果在打印机上输出。
内存变量的输出
如果只想看一下自定义变量的当前值,可以利用?或??数据输出命令。
格式:?|??[<表达式>]
功能:首先计算表达表中每个表达式的值(表达式之间需用逗号隔开),再将表达式的值输出到FoxPro的主窗口、活动的用户定义窗口或打印机。各个表达式可以是不同类型的常量、变量、函数或表达式;若无表达式则输出一个空行。选用?则从当前光标所在行的下一行第0列开始显示;选用??则从当前光标所在处开始显示。
说明:这是?和??命令的最简单的用法,默认在屏幕上显示数据,又称非格式化输出命令,因为它只能在当前光标处输出数据,并且不能控制数据的输出宽度和格式。如果想在打印机上输出,则需使用FoxPro的参数设置命令SET PRINT ON,接通打印机逻辑开关,打印结束后再用SET PRINT OFF命令切断打印机逻辑开关,回到FoxPro默认状态。