欢迎来到天天文库
浏览记录
ID:24589279
大小:250.00 KB
页数:87页
时间:2018-11-14
《第2章vfp语言元素》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章VFP语言元素本章主要内容:了解VisualFoxPro的数据类型与文件类型、常量、变量、表达式及主要函数了解对象的属性、事件与方法2.1.1语句中常用符号的含义约定为:<>:角括号,表示括号内的项目是必须要选的,但不要写角括号本身。[]:方括号,表示是可选的项目。若选择该项目,不要写方括号本身。():放在函数后,括号内为函数参数。
2、:坚线号,表示两个或多个项目中选择其中一个,但不要写坚线号本身。…:省略号,表示前项可继续重复多次选择。2.1命令语法规则2.1.2通过命令方式操作,需要有固定的格式和语法。1.命令结构VFP有许多命令和函数
3、,每条命令都有确定的格式(函数和命令格式是一样的).一般格式:命令动词子句[例1]DISPLAYMEMORY命令格式格式:DISPLAYMEMORY[LIKE<通配符>][TOPRINTER][PROMPT][TOFILE<文件>]功能:显示内存变量的当前内容。命令都是由命令动词和子句(选择项)构成的。该命令的动词是DISPLAYMEMORY(注意这是一个固定关键字,不可省略,可简写),尖括号和方括号内的内容都是子句(选择项)。(1)命令动词命令动词一般为一个英文动词,表示要执行的功能。当一个动词的字母超过4个时,从第5个字母开始都可以省略
4、。从程序可读性考虑,不提倡省略命令动词的写法。(2)范围子句在一些命令中有范围子句,表示记录的范围,具体说明如下:①RECORD<N>表示指定第N个记录;②NEXT<N>表示从当前记录开始的N个记录;③ALL表示数据库的所有记录;④REST表示从当前记录开始到文件结束的所有记录。(3)FIELDS子句该子句说明数据库的字段名称,一般后面跟一个字段名列表(简称字段表,它由一个或多个由逗号隔开的字段名组成)。在字段表中,每个字段名之间必须用逗号隔开。如果不选择这个子句,则表示选择所有的字段。⑶FOR子句和WHILE子句FOR<条件>的作
5、用是:在规定的范围内,按条件检查全部记录。WHILE<条件>的作用是:在规定的范围内,只要条件成立,就对当前记录执行该命令,并把记录指针指向下一条记录,一旦遇到条件不满足的记录,就停止查找并结束该命令的执行。若同时使用FOR子句和WHILE子句,则WHILE有较高的优先级。例:读者表内容如下,分析以下命令的运行结果。USE读者LISTNEXT4LISTRESTLISTFIELDS读者编号,姓名,联系电话LISTFOR性别=“男”LISTWHILE性别=“男”USE1.命令书写规则书写VFP命令时应遵循如下规则:①任何命令必须以命令动词开头,后
6、面的多个子句通常与顺序无关,但必须符合命令格式的规定;②用空格分隔各子句;③一条命令的最大长度为254个字符,一行写不下时,用分行符“;”(英文分号)在行尾分行,并在下行继续书写;④命令动词一般不要缩写,以保持程序的可读性;⑤命令中的字符大小写可以混合使用,不区分大小写。为了美观,可以将命令关键字大写,而其它内容小写;⑥VFP中没有规定的系统保留字,但用户在选择变量名、字段名和文件名时应尽可能不使用系统中的命令动词和其它系统已经使用过的名字,以免程序在运行时发生混乱。2.2数据类型和文件类型2.2.1数据的分类数据是计算机程序处理的对
7、象,也是运算产生的结果。按数据的类型分类有:数值型数据、字符型数据、逻辑型数据等。按数据的处理层次分类有:常量、变量、函数和表达式。2.2.2数据的类型(1)字符型(Character):用字母C表示,由字母(汉字)、数字、空格等任意ASCII码字符组成。字符数据的长度为0~254,每个字符占1个字节,一个汉字占2个字节。(2)数值型(Numeric):用字母N表示,用来表示数量并可以进行算术运算的数据类型。它由数字0~9、一个符号(+或-)和一个小数点(.)组成。数值型数据的长度为1~20,每个数据占8个字节。数值型数据取值的范围是:-0.
8、9999999999E+19~0.9999999999E+20VisualFoxPro中,具有数值特征的数据类型还有整型、浮点型和双精度型,但这三种数据类型只用于字段变量。(3)日期型(Date):用字母D表示,用来表示日期的数据类型。日期的默认格式为:{mm/dd/yy}其中MM表示月,DD表示日,YY表示年。日期型数据的长度固定为8位。具体格式受日期格式设置的影响。(4)日期时间型(DateTime):用字母T表示,是用来表示日期和时间,默认格式为:{mm/dd/yyhh:mm:ss}其中mm,dd,yy的意义与日期型相同,hh,mm,ss
9、分别表示时、分、秒。长度也固定为8位。(5)逻辑型(Logical):用字母L表示,用来描述客观事物真假或是非判断的数据类型。只有两个取值:真(.t.
此文档下载收益归作者所有