第3章 Visual FoxPro语言基础
时间:2025-07-08
时间:2025-07-08
第3章 Visual FoxPro语言基础
命令特点 采用英文祈使句的形式 操作对象、结果(目的地)和条件均可用 命令子句的形式表示
命令中只描述操作的要求,不描述操作过 程
命令分类Visual FoxPro拥有数百条命令,大致要分为以下7类。
(1)建立和维护数据库的命令;(2)数据查询命令; (3)程序设计命令:包括程序控制、输入/输出、打 印设计、运行环境设置等命令; (4)界面设计命令:包括菜单设计、窗口设计、表单 (包括其中的控件)设计等命令; (5)文件和程序的管理命令; (6)面向对象的设计命令; (7)其它命令;
3.1 命令规则命令的一般格式 <命令字> [<范围>] [FIELDS <表达式表>] [FOR <条件1>] [WHILE <条件2>]
必须以命令动词开头,动词后的短语顺序不限。 命令字之后及各部分之间要有空格分隔。 命令中大小写字母等效。 命令动词和关键字大多可以只写前4个字符。 不得用命令动词或关键字作为自定义变量、函数、 程序名。 命令的行为单位,一行书写不完,在未尾加上“;” 第二行接着写。 命令格式中的符号约定。
1.命令字 命令关键字(命令字)就是一个英文动词,表示要执行的操 作。
例如,STORE、USE、LIST等都是命令字。Visual FoxPro命令在程序中通常称做语句。当一个命令字的字母超 过4个时,可从第5个字母起省略。例如,CREATE可省略为 CREA、DISPLAY可省略为DISP等。但也有例外,例如后面章 节将介绍的LOCATE和LOCAL命令。所有的命令都必须有一个 命令字,它决定此命令的性质。
2.命令子句
前面的命令一般格式可知,命令 动词后面的各个项都是命令动词的 短语,也称命令子句,如范围子句、 条件子句等。由于表述上的方便, 在命令子句的左右用方括号“[ ]” 括起来表示可选项,用户可根据实 际需要来决定取舍命令子句。
(1)范围子句 规定命令操作的有效记录的范围。Visual FoxPro规定如下5种范围格式。 ①NEXT n——范围为从表中当前记录开始n个记录,n 是一个具体的十进制数。 ②RECORD n——范围仅为表中的第n号记录。 ③REST——范围为从表中当前记录起到末记录止。 ④ALL——范围为从表中首记录开始的所有记录。 ⑤缺省——若条件项同时缺省,不同命令有不同含义, 或等价于ALL,或仅作用于当前记录。条件项以FOR 开始时,范围为ALL,以WHILE开始时,范围为从当 前记录开始的所有记录。
(2) FOR <条件>子句 <条件>是一个返回值为逻辑型的 表达式,表示只对逻辑表达式取真值 的记录进行规定的操作。如默认范围 子句和WHILE <条件>子句,系统隐含 从首记录搜索起直到末
记录,凡满足 条件的记录都做规定的操作。
(3)WHILE <条件>子句
表示,如默认范围子句,则从 当前记录开始测试是否满足其逻辑表 达式的条件,如满足便对该记录进行 规定操作。接着对下一记录进行测试, 如仍满足就再次进行规定操作;否则 停止操作,不管其后是否还有满足条 件的记录,此时记录指针就指向首先 未满足条件的记录。
例如,表文件kc.dbf如下: 记录号 课程编号 1 C31 2 C32 3 D51 4 E01 5 E02 6 E03 7 E04
课程名称 法语 德语 日语 多媒体 网页设计 大学语文 心理学
学分1.5 1.5 1.5 2.0 3.0 1.5 2.0
用FOR子句列清单,则所有满足条件的记录都被列出:
LIST FOR 学分<=2.0记录号 1 2 课程编号 C31 C32 课程名称 法语 德语 学分 1.5 1.5
34 6 7
D51E01 E03 E04
日语多媒体 大学语文 心理学
1.52.0 1.5 2.0
用WHILE子句列清单,则遇到第一个不 满足条件的记录就停止显示:LIST ALL WHILE 学分<=2.0 记录号 课程编号 课程名称 1 C31 法语 2 C32 德语 3 D51 日语 4 E01 多媒体 学分 1.5 1.5 1.5 2.0
(4)FIELDS <表达式表> 范围、FOR与WHILE子句都能将表中需要操 作的记录筛选出来,FIELDS子句则能确定 需要操作的字段。该子句的保留字FIELDS 在某些命令中可以省略,而<表达式表>用 来列出需要的字段,甚至较为复杂的表达 式,LIST命令将按筛选得到的记录依次算 出表达式的值,并显示出来。
此项往往是表文件中字段名清单,或是包 含字段名的表达式清单。其中各项用英文 状态下的半角逗号分隔。省略此项,一般 等价于表文件中全部字段。
例如,LIST NEXT 5 FIELDS 课程编号, 课程 名称记录号 课程编号 课程名称
12 3 4 5
C31C32 D51 E01 E02
法语德语 日语 多媒体 网页设计
3.1.3 命令的执行方式
Visual FoxPro可以支持两类不 同的命令执行方式: 交互操作方式 与 程序执行方式。
…… 此处隐藏:77字,全部文档内容请下载后查看。喜欢就下载吧 ……上一篇:4-1 光的折射定律