1、第 1 页 共 6 页VF 常用命令和程序命令一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE |?(注意,命令字符可取前面四个字符,后面可省略不写,即 CREA,下同;中括号表示其中的参数是可选的;|符号表示两个参数只能选择一个,不能同时选择,下同。说明:文件指建立以.dbf 为扩展名的 VFP 数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。在命令中不加文件名或问号系统也会弹出对话框,要求用 户输入想要建立的表名。 例:create d:student说明:在 D 盘下建立一个名为 student 的表文件。2、MODIFY
2、STRUCTURE 作用:显示表文件结构,并允许修改此表的结构。 格式:MODIFY STRUCTURE 说明:只有在用 USE 命令打开表文件以后,才能显示或修改表文件的结构。 3、APPEND 作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表) 。 格式:APPEND BLANK 说明:在 APPEND 命令后面加上 BLANK 参数表示在当前表的尾部添加一条空白记录。无BLANK 参 数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。 4、INSERT 作用:在表文件中间插入一个新记录。 格式:INSERT BEFORE BLANK 说明:INS
3、ERT 在当前记录后插入一记录; INSERT BEFORE 在当前记录前插入一记录; INSERT BEFORE BLANK 在当前记录前插入一空记录。 5、BROWSE 作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。 格式:BROWSE 6、USE 作用:打开和关闭表文件。 格式:USE 例:use d:student 说明:打开 D 盘下名为 student 的表文件USE ,表打开后不能看到表数据内容,通过显示菜单进行浏览。作用:关闭当前打开的表文件。 7、LIST 和 DISPLAY 作用:显示表(.dbf)的内容、结构或状态。 格式:LIST|DISPLAY OFF FIE
4、LDS FOR 说明:命令带 OFF 参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括: RECORD n 第几号记录如:list|disp record 5NEXT n 从当前记录开始的几个记录。如:go 3List next 4第 2 页 共 6 页disp next 4REST 自当前记录开始至文件末尾的所有记录。如:go 3List restdisp restALL 所有的记录。不选范围则隐含范围为 ALL。List alldisp allFIELDS 后跟字段名,字段名与字段名之间用逗号分隔。如:list fields 学号,姓名,年龄 或 list 学号,姓名,年龄FOR
5、 后面跟条件,查找所有满足条件的记录。 如:list for 年龄20 DISPLAY 命令在显示记录满屏后,要求用户按任意键继续显示,并且在该命令中,如果省略范围仅显示当前记录。8、记录的定位 作用:用记录指针定位记录。 格式:GO RECORD n|TOP|BOTTOM 说明:第一个命令又叫绝对定位,其中,RECORD n 定位到 n 号记录,TOP 定位到第 1 个记录,BOTTOM 定位到最后一个记录。 如:go record 5 等价于 go 5go topgo bottom格式:SKIP +|-n 作用:相对定位,它以当前记录为基准前移(-)或后移(+)n 个记录,不选任选项,则默
6、认记录指针后 移一个记录。如:skip 1 等价于 skipSkip 2Skip -3 9、CHANGE 和 EDIT 作用:显示要编辑或修改的字段。 格式:CHANGE|EDIT FIELDS FOR 10、BROWSE 作用:打开一个“浏览“窗口,供用户浏览或修改记录。 格式:BROWSE FIELDS 如:browse fields 学号,姓名11、REPLACE 作用:用表达式的值代替命令中与之相对应的字段的内容。 格式:REPLACE WITH , WITH FOR 如:replace all 总分 with 英语+数学+计算机12、DELETE、PACK、ZAP 和 RECALL
7、作用:分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录 的删除标志。 格式:DELETE FOR 第 3 页 共 6 页如:delete record 6 给第六条记录作删除标记Delete for 年龄21 给年龄大于 21 的记录作删除标记PACK 说明:删除所有做标记的记录ZAP 说明:删除所有记录RECALL FOR 说明:取消逻辑删除如:Recall record 6Recall for 年龄2113、INDEX 作用:建立索引 INDEX ON TAG FOR ASCE|DESC说明: ASCENDING 和 DESCENDING 分别表示升序和降序。15
8、、LOCATE 及 CONTINUE CONTINUE 说明:在用 LOCATE 命令 找到一个匹配记录后,可用 CONTINUE 命令搜索表的剩余部分来寻找其他匹配的记录。 例:在表中查找姓名叫张三的同学Locate for 姓名=”张三”display16、COUNT 作用:统计当前表文件中符合条件的记录数。 格式:COUNT FOR TO 如:count(学号) to xh说明:内存变量名可用除参数外的任意字符。 17、SUM 作用:对当前表中选中记录的全部或指定的数值字段或由指定字段组成的数值表达式累加求 和。 格式:SUM 数值 TO FOR 如:sum(数学) to sx for
9、年龄2018、AVERAGE 作用:对当前表中选中记录的全部或部分数值型字段及其组成的表达式求平均值并显示。 格式:AVERAGE 数值 TO FOR 如 :ave(数学) to sx for 年龄20二、VFP 常用函数使用说明 1、数值运算函数 函数 操作 例 结果 SQRT(x) 求平方根 SQRT(9) 3 INT(x) 取整数 INT(3.14) 3 ROUND(x) 四舍五入 ROUND(3.14159,4) 3.1416 MOD(x,y) 求 X 除以 Y 的余数 MOD(25,4) 1 MAX(x,y) 求 X,Y 中的最大值 MAX(7,8) 8 MIN(x,y) 求 X,Y
10、 中的最小值 MIN(1,2,3) 1 2、字符中操作函数 第 4 页 共 6 页函数名 操作 例 结果 UPPER(S) 小写字母 UPPER(abc) ABC LOWER(S) 大写字母 LOWER(ACD) acd LEN(S) 求字符串的长度 LEN(“中国 1 号“) 7 AT(S1,S2) 在字符串 S2 中查找字符串 S1 出现的位置 AT(“H“,“CHINA“) 2 SUBSTR(S,I,N) 在 S 字符串中的第 I 个字符起取 N 个字符 SUBSTR(TECHNOLO,3,3) CHN LEFT(S,N) 从字符串 S 左边取 N 个字符 LEFT(“中国人“,4) 中
11、国 RIGHT(S,N) 从字符串 S 右边取 N 个字符 S=12345 RIGHT(S,3) 345 SPACE(N) 生成 N 个空格“合计“+SPACE(2)+“123“ 合计 123 TRIM(S) 消除字符串尾部空格 TRIM(“姓名 “) 姓名 ALLTRI(S) 消除字符串中所有空格 ALLTRIM(“李 丽“) 李丽 &宏替换 P=“G2“ USE &P USE G2 3、日期和时间函数 函数名 操作 例 结果 DATE() 求当前日期 DATE() 2001/11/12 DATETIME() 求当前日期和时间 DATETIME() TIME(D) 求当前时间 TIME(DA
12、TE() ) 10:20:38am 4、数据类型转换函数 函数名 操作 例 结果 STR(R,L,D) 数值转换成字符,L 为长度,D 为小数位数 X=3.1415 STR(X,6,2) 3.14 VAL(S) 字符串转换为数值 VAL(“123“) 123.00 CTOD(S) 字符串转日期 CTOD(11/01/2002) 11/01/2002 DTOC(D) 日期转换成字符串 DTOC(DATE() IIF(LE,E1,E2) 逻辑判断 IIF(A0,“YES“,“NO“) YES 5、检测函数 函数名 操作 例 结果 RECNO() 检测当前记录号 RECNO() RECCOUNT()
13、 检测当前记录数 RECCOUNT() BOF() 开始记录 BOF() EOF() 最后记录 EOF() FOUND() 返回查找结果 FOUND() 三、主要程序语句 1、条件判断语句 格式:(1)IF ENDIF 第 5 页 共 6 页说明:如果条件为真,则执行命令语句组中的各语句,否则跳过这些命令语句不执行, 而执行 ENDIF 后的语句。 (2)IF ELSE ENDIF 说明:如果条件为真,执行命令语句组 1,否则执行命令语句组 2。 (3)IF IF ELSE ENDIF . ELSE ENDIF 说明:进行多重条件的嵌套选择。 (4)DO CASE CASE CASE CASE . . CASE OTHERWISE ENDCASE 说明:依次判断条件,转入条件为真的命令语句组中执行。当所有条件都不成立时,若有 OTHERWISE 项,则执行命令语句组 N+1,否则执行 ENDCASE 后面的语句。 2、循环语句 格式:(1)DO WHILE LOOP EXIT ENDDO 说明:判断条件是否为真,如为真就重复执行循环体中的命令语句组,直到条件为假,结束 循 环。 第 6 页 共 6 页(2)SCAN ENDSCAN 说明:在一个表中建立一个执行命令语句组的循环,并执行对每一条记录的操作,直到表文 件 记录完为止。