vfp的语法规则

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

☆☆VisualFoxPro程序设计1VFP的语法☆☆VisualFoxPro程序设计2使用命令窗口SETMARKTO[日期分隔]SETDEFAULTTO[文件路径]DISPLAYSTATUS或LISTSTATUS☆☆VisualFoxPro程序设计3VFP书写规则必须以一个命令动词开头,大小写字母等效。命令动词和子句中的短语可用其前四个或四个以上字符的缩写表示,如DISP、DISPL、DISPLAY、Disp是等效的大多数命令动词后可以跟一个或多个限定该动词的子句。命令行中的各个子句可以按任意次序排列。命令行中如果有多个词就以一个或多个空格隔开一个命令行的最大长度不能超过254个字符。一行只能写一条命令,每条命令的结束标志是按回车键。如果一个命令太长,一行写不下,可以使用续行符“;”,然后回车,并在下一行接着书写该命令。但总长不能超过254个字符。所有命令,一律在英文输入状态下进行。标点符号均用英文,否则系统提示:“命令中含有不能识别的短语或关键字”。☆☆VisualFoxPro程序设计4VFP6.0的数据类型VFP提供了多种数据类型,这些数据类型可分为两大类:一类只适用于数据表中的字段另一类则不仅适用于字段,还适用于程序设计中要用到的内存变量和数组等。☆☆VisualFoxPro程序设计5字符型(Character)字符型(C型)数据可以包含任何可显示的字符、汉字和符号。字符型字段或变量的数据长度不能超过254个字节,每个字符占用一个字节,每个汉字占用两个字节。☆☆VisualFoxPro程序设计6数值型(Numeric)数值型(N型)用于表示数量,是由数字符号0~9以及小数点和正负号及E组成。数值型的长度不能超过20个字节,其中负号、小数点各占一位。N型值的取值范围在-0.9999999999E+19到+0.9999999999E+20之间。数值型固定占用8个字节。除了十进制数外,VFP6.0还支持十六进制数,如十进制数128可以表示为十六进制的0x80。☆☆VisualFoxPro程序设计7整型(Integer)整型(N型)用于对整数类数值的表示,仅适用于字段的定义。整型数据占用4个字节,而且是用二进制形式表示的,因此其取值介于-2147483647(即-231+1)到2147483647(即231-1)之间。因此比数值型数据占用的空间要少得多。☆☆VisualFoxPro程序设计8浮点型(Float)浮点型(N型)与数值型是完全等价的。它的设置主要考虑到FoxPro各版本的兼容处理。☆☆VisualFoxPro程序设计9双精度型(Double)双精度型(N型)能够提供更高的数值精度。Double型只用于字段的定义,固定占用8个字节(固定存储长度的浮点数表示)。Double型不同于数值型,其小数点位置由输入的数据值来决定☆☆VisualFoxPro程序设计10货币型(Currency)在VFP6.0中,一般使用货币型(Y型)数据表示货币,而不是使用数值型。如果货币型数据的小数位数超过四位,系统会自动对其进行舍入处理。系统默认的货币符号是“$”,用户可以通过“SetCurrency”语句设置货币符号。货币型数据的取值范围介于922337203685477.5808到922337203685477.5807之间,用8个字节存储。☆☆VisualFoxPro程序设计11日期型(Date)日期型(D型)数据主要用于表示没有时间显示的日期值。日期型数据的存储格式为“yyyymmdd”,其中yyyy表示年,占4个字节,mm表示月,占2个字节,dd表示日,占用2个字节。日期格式和范围由“SetDate”、“SetMarkto”和“SetCentury”命令确定。为了解决Y2K问题,VFP6.0还提供了“严格日期”格式,在这种格式下,日期型数据的有效范围为公元元年3月1日到公元9999年12月31日。☆☆VisualFoxPro程序设计12日期时间型(DateTime)日期时间型(T型)数据可以表示既包含时间又包含日期的数据,也可以表示只包含日期或只包含时间的数据,如果只包含了时间,系统将1899年12月30日作为默认日期,如果只包含了日期,系统将午夜12点作为默认时间。时间格式可以由“SetHours”、“SetSeconds”命令确定。同日期型一样,日期时间型固定占用8个字节存储。☆☆VisualFoxPro程序设计13逻辑型(Logical)逻辑型(L型)用于存储只有两个值的数据,是一种高效的存储方法,存入的值为真(.T.)和假(.F.)两种状态。逻辑型变量多用于程序分支设置。☆☆VisualFoxPro程序设计14备注型(Memo)备注型(M型)只适用于表中的字段,存储时,备注字段固定为4个字节,用来表示一个指向存储备注文件(.FPT)内容的指针。而实际的备注内容的多少只受限于内存可用空间。VFP的备注可以包含任意的数据,只要适用于字符串的所有内容都可以写入备注中。一般来说,表中的备注型字段多用来存放简历、注释等内容。☆☆VisualFoxPro程序设计15通用型(General)通用型(G型)用于存储OLE对象,仅适用于表中的字段。固定存储空间为4个字节。在通用型字段中,包含了对OLE对象的引用。一个OLE对象的具体内容可以是一个电子表、一个字处理文档、一幅图片等,这些OLE对象是由相应的应用软件建立的。通用型字段实际存储的内容、类型和数据量取决于建立该OLE对象的服务器以及是采用链接还是嵌入方式载入OLE对象。☆☆VisualFoxPro程序设计16对象型(Object)对象型(O型)用于存储OLE对象,仅适用于内存变量。与通用型字段相对应。☆☆VisualFoxPro程序设计17字符型(二进制)与字符类型相似,但若代码页改变时,其值并不会随之改变,而字符类型的数据则会改变。所谓代码页是指各国因为语系不同,必须使用不同的代码,当换成另一个代码时,VFP会自动转换成相应的语系,因此不需担心语系不同的问题,而二进制字符类型的数据并不随着代码页的改变而改变。☆☆VisualFoxPro程序设计18备注型(二进制)与字符类型(二进制)一样,当代码页改变时,其值不会随之改变。☆☆VisualFoxPro程序设计19常量程序运行过程中保持不变的数据。☆☆VisualFoxPro程序设计20字符型常量字符型常量是由双引号、单引号或方括号括起的字符。如,ABC、'1234'、[王小二]等。☆☆VisualFoxPro程序设计21数值型常量数值型常量是由数字0~9、小数点、正负号和E(科学计数法中指数的底10)组成的。例如128、0.234、-123.34、1.2E+5等都是数值型常量。其中1.2E+5是1.2×10^5在VFP中的表示方法。☆☆VisualFoxPro程序设计22逻辑型常量逻辑型常量只有真和假两个值,通常用.T.或.Y.表示真,用.F.或.N.表示假,字母两侧的小圆点(用小数点表示)不能省略,字母大小写通用。☆☆VisualFoxPro程序设计23货币型常量货币型常量是以“$”作为前缀的数值,如$12.35、$1234.5678。☆☆VisualFoxPro程序设计24日期型常量日期型常量是用大括号按一定格式括起的符合日期规定的常量日期型及日期时间型数据的正确格式为{^yyyy-mm-dd[hh[:mm[:ss]][a|p]]}例如{^1999-11-23}、{}、{}、{/}均是符合语法的日期型常量,其中后三个均表示值为空的日期型常量。☆☆VisualFoxPro程序设计25日期时间型常量日期时间型常量也是用大括号定义,如{^1999-11-235:12:00P}可以用“{/:}”符号表示值为空的日期时间型常量。日期时间型数据{00:00:00AM}与{12:00:00AM}相同,表示午夜,{00:00:00PM}和{12:00:00PM}相同,表示中午。☆☆VisualFoxPro程序设计26内存变量内存变量是在内存中开辟的存放数据的临时工作单元,它独立于数据表而存在。内存变量名的命名规则是:由字母、汉字或下划线开头,后跟字母、数字或下划线等,但总长度不超过254个字符。注意:内存变量名不要使用系统的保留字(系统中含有特定意义的文字,如命令、函数名等)。☆☆VisualFoxPro程序设计27简单变量的定义和赋值【格式一】<内存变量名>=<表达式>【格式二】STORE<表达式>TO<内存变量名表>【功能】格式一只能将表达式的值赋给一个内存变量,格式二则可以将表达式的值分别赋给若干个内存变量,各内存变量之间用逗号分开。☆☆VisualFoxPro程序设计28内存变量的显示【格式】LIST|DISPLAYMEMORY[LIKE通配符][TOPRINTER[PROMPT]|TOFILE文件名]【功能】显示当前已定义的内存变量名、作用范围、类型和值。☆☆VisualFoxPro程序设计29说明①LIKE子句表示将选出与通配符相匹配的内存变量,通配符有?和*两种,前者代表单个字符,后者代表一个或多个字符。②选项TOPRINTER能将屏幕显示内容输出到打印机,使用[PROMPT]则能提供是否打印的提示窗口。☆☆VisualFoxPro程序设计30说明(续)选项TOFILE文件名能将显示内容存入文件,文件的扩展名为.txt。③LIST和DISPLAY的不同之处在于:当变量较多,一屏显示不下时,前者将滚屏显示,后者则可以分屏显示,按任意键后才能显示下一屏。☆☆VisualFoxPro程序设计31内存变量的清除【格式一】CLEARMEMORY【格式二】RELEASEALL[EXTENDED]【格式三】RELEASEALL[LIKE|EXCEPT通配符]【功能】从内存清除指定的内存变量。☆☆VisualFoxPro程序设计32说明①格式一清除所有内存变量,格式二在人机会话状态下的作用与格式一相同,如果出现在程序中,则应该加上短语EXTENDED,否则不能清除公共内存变量。②格式三中,LIKE短语用于清除与通配符相匹配的内存变量,EXCEPT短语用于清除与通配符不相匹配的内存变量。☆☆VisualFoxPro程序设计33变量的输出VFP提供的输出命令很多,这里只介绍基本输出命令?和??的使用。【格式一】?[表达式1[,表达式2]…]【格式二】??[表达式1[,表达式2]…]【功能】先计算表达式的值,再显示各值。格式一从下一行的第一列起显示,格式二则不换行显示。☆☆VisualFoxPro程序设计34说明①表达式可以是常量、变量、函数或一般表达式。②N型值的整数部分占10位,超出10位时按需分配,小数部分按需分配。③C型值占用位数与串长相同,其他各类数据按定义的位数输出。☆☆VisualFoxPro程序设计35数组数组是指一组有序数据的集合。用一个数组名标识这一组数据,而用下标来指示数组中元素的序号。☆☆VisualFoxPro程序设计36数组示例a(1)=“04003”,a(2)=“数学系”,a(3)=“张小三”,a(4)=“女”,a(5)={^1972.01.12},a(6)=“硕士”,a(7)=“教师”,a(8)=.F.☆☆VisualFoxPro程序设计37数组变量的定义【格式】DECLARE|DIMENSION数组名1(数值表达式1[,数值表达式2])[,<数组名2>(<数值表达式3>[,<数值表达式4>])]…【功能】用来定义一个或多个一维或二维数组变量。☆☆VisualFoxPro程序设计38说明①命令动词DECLARE和DIMENSION的功能相同,二者只需选择其中之一。②数组名的命名同简单变量。③数组的维数由数值表达式个数决定,若是一维数组,则只须一个数值表达式说明。一维数组的最大下标由<数值表达式1>决定,二维数组由<数值表达式1>和<数值

1 / 107
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功