分享

FoxPro内存变量的操作

 happyngkmw 2012-07-04
2008-07-09 01:17

FoxPro内存变量的操作

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默认状态。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多