文档介绍:第三章 Visual FoxPro 基础
本章要点
Visual FoxPro命令的格式与书写规则
文件类型
数据类型
数据存储
表达式
函数
Visual FoxPro功能异常强大, 拥有近500条命令。且其命令比一般程序设计语言中的语句更加精练、功能更强。掌握一些常用命令,可以使操作更方便、快捷、高效。本节介绍Visual FoxPro命令的一般格式及其书写规则。
FoxPro的命令格式
一条命令通常由命令动词和若于个短语组成。命令动词表明该命令执行什么操作,短语用于说明命令的操作对象、操作条件等,短语有时又称为子句。Visual FoxPro命令的典型格式为:
<命令动词>[<表达式表>][<范围>]
[FOR <条件>][WHILE <条件>]
[TO FILE <文件名> | TO PRINTER | TO <内存变量>]
Visual FoxPro命令的格式与书写规则
(1) 命令格式中各符号的含义
<>:必选项
[ ]:可选项,视具体使用要求由用户选择
| :在由它所分隔的各项中选择其一
... : 表示此部分可以类似方法重复多次
【例】 LIST 学号,姓名,性别 FOR YEAR(出生日期)=1986 TO PRINTER
(2)命令格式中各部分功能
①命令动词例如"LIST","USE","COUNT"等。
②表达式表,由一个或多个逗号分隔。如:姓名+STR(总分)也是一个表达式。
③范围它指定命令可以操作的记录集合。范围可有下列四种选择: ALL、NEXT <n>、RECORD <n> 、REST
④ FOR <条件> 它规定只对满足条件的记录进行操作,如果使用FOR子句Visual FoxPro将记录指针重新指向表文件顶,并且用FOR条件与每条记录进行比较。上例中的"FOR YEAR(出生日期)=1986"子句,表示只选择"出生日期"为1986年的学生记录进行操作。
⑤ WHILE <条件> 在表文件中,从当前记录开始,按记录顺序从上向下处理,一旦遇到不满足条件的记录,就停止搜索并结束该命令的执行, 在FOR子句和WHILE子句中,<条件>必须返回逻辑值。
⑥ TO FILE <文件名>|TO PRINTER|TO <内存变量>
它控制操作结果的输出,TO FILE <文件名>命令允许结果向文件输出;TO PRINTER命令允许操作结果向打印机输出;TO <内存变量>命令允许操作结果向内存变量输出。
FoxPro命令的书写规则
在Visual FoxPro中,命令的书写(或输入)规则相当灵活、方便,主要有以下几点:
(1)命令动词必须写在命令的最前面,而各短语的前后顺序可以任意排列。例如,下面两条命令的执行结果完全一样:
LIST 学号,姓名,性别 FOR YEAR(出生日期)=1986
LIST FOR YEAR(出生日期)=1986 学号,姓名,性别
(2)命令动词与短语之间、短语与短语之间、短语的各部分之间(如短语"NEXT 3"的NEXT与3之间,短语"FOR 性别="女"的FOR与性别="女"之间)必须用空格分隔开。
(3)命令动词、各短语中的保留字及函数名在不至于引起混淆的情况下可以简写为前4个字符,而且英文字母大小写等效。例如,DISPLAY可以写成DISP或disp,但LOCAL与LOCATE则应注意。显然,大量使用简写必然会降低可读性,建议适量使用简写为佳。
(4)一条命令的长度可达8192个字符。当一行写不下时,可在适当位置输入续行符";"并按回车键换行,继续输入该命令。
文件扩展名与文件类型
本表列出了 Visual FoxPro 使用的文件扩展名及其关联的文件类型。
扩展名文件类型
.app 生成的应用程序或 Active Document
.hlp WinHelp
.htm HTML
.chm 编译的 HTML Help
.dbc 数据库
.dct 数据库备注
.dcx 数据库索引
.dbf 表
.fpt 表备注
.dep 由“安装向导”创建相关文件
.dll Windows 动态链接库
.prg 程序
.fxp 编译后的程序
.exe 可执行程序
.err 编译错误
.fky 宏
.frx 报表
.frt 报表备注
.h Visual FoxPro或C/C++程序需要包含的头文件
.cdx 复合索引
.idx 索引,压缩索引
.mnx 菜单
.mnt 菜单备注
.mpr 生成的菜单程序
.mpx 编译后的菜单程序
.ocx ActiveX 控件
.pjx 项目
.pjt 项目备注
.qpr 生成的查询程序
.qpx 编译后的查询程序
.scx 表单
.sct 表单备注