第3章 Visual FoxPro语言基础

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……
第3章 Visual FoxPro语言基础.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219