VFP的常用函数及常用命令
- 格式:ppt
- 大小:64.50 KB
- 文档页数:23


VFP 常用命令,函数,属性,事件和方法一.常用命令1.CREATE TABLE-SQL 创建一个含有指定字段的表。
2.ALTER TABLE-SQL 以编程方式修改表的结构。
3.SELECT 激活指定工作区。
4.USE 打开一个表及其相关索引文件,或打开一个SQL 视图。
5.CLOSE TABLES 关闭所有打开数据库中的所有表。
6.COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表。
7.COPY TO 用当前选定表的内容创建新文件。
8.RENAME TABLE 重命名当前数据库中的表。
9.BROWSE 打开浏览窗口。
1. APPEND 在表的末尾添加一个或多个新记录。
2. APPEND FROM 从一个文件中读入记录,添加到当前表的尾部。
3. GO/GOTO 将记录指针移到指定记录上。
4. LOCATE 按顺序搜索表,从而找到满足指定逻辑表达式的第一个记录。
5. SEEK 在一个表中搜索首次出现的一个记录。
6. SKIP 使记录指针在表中向前或向后移动。
7. CONTINUE 继续执行先前的LOCA TE 命令。
8. EDIT 显示要编辑的字段。
9. DELETE 给要删除的记录做标记。
10. DELETE-SQL 给要删除的记录做标记。
11. PACK 从当前表中永久删除有删除标记的记录。
12. RECALL 恢复所选表中带删除标记的记录。
13. ZAP 从表中删除所有记录。
14. INSERT-SQL 在表尾追加一个包含指定字段值的记录。
15. REPLACE 更新表的记录内容。
16. UPDATE-SQL 以新值更新表中的记录。
17. SET EXCLUSIVE 指定Visual FoxPro 在网络上是以独占方式,还是以共享方式打开表文件。
18. SET FILTER 指定访问当前表中记录时必须满足的条件。
19. SET DELETED 指定Visual FoxPro 是否处理标有删除标记的记录。
常用编程命令及常用函数注:在语法中如用方括号“[ ]”括起来的词句,表示可以不用。
常用命令假设(if...endif)循环(do while...enddo)分支(d 赋值(store...to)调用表单(do form)调用子返回调用程序(return)启动事件处理(read events)清除事开关命令执行状态(set talk on/off)结束程序(cancel)常用函数数值转换字符(str())字符转换数值(val())取系统日取年份(year())取月份(month())取天日(取整(int())四舍五入(round())删除标记记录号(recno())记录数(reccount())找到记录表结尾(eof())表开头(bof())消除后续消除前导空格(ltrim())假设语句根据一逻辑表达式的值,有条件的执行一组命令。
语法:IF 逻辑表达式 [THEN]程序组1[ELSE程序组2]ENDIF参数:逻辑表达式代表一逻辑值,如果这逻辑值为真,系统执行程序组1,否则不执行程序组1,如果有else及程序组2的话,则执行程序组2,如没有则什么也不执行,直接执行endif后面的语句。
备注:在if...endif之间还可以有if...endif,即该命令是可以嵌套的。
then可以有也可以没有,对程序没有影响。
else及程序组2可以有也可以没有,但如果有的话,在逻辑表达式的值为假时,程序组2将被执行。
if 与 endif 必须配对使用,即有一个 if 必须有一个 endif,否则程序会出错。
举例:例1:假如分数字段的值大于等于90,则让等级字段的值为“优”,并显示该记录。
程序如下:if 分数>=90replace 等级 with '优'displayendif例2:在数据库中可以把性别字段设为逻辑型,“真”代表“男”,“假”代表“女”,但显示时不能显示真、假,否则别人看不懂,而应显示男、女,因此我们设一变量xb,根据性别字段的具体值,将xb的值设为男或女,然后在需要的时候显示xb的值即可。
这是一组经常要用到的VFP命令与函数。
01. select :SELECT distinct zsbh2003.zg from zsbh2003 &&相同的记录只显示一次SELECT distinct zsbh2003.zg from zsbh2003 INTO array mm &&相同的记录只显示一次,并保存于数组中SELECT distinct zsbh2003.zg from zsbh2003 INTO cursor temp &&相同的记录只显示一次,并保存于虚拟暂存表中SELECT distinct zsbh2003.zg from zsbh2003 INTO table temp &&相同的记录只显示一次,并保存于表中? _tally && 查询结果中的记录数02. replicate( ) 函数返回一个字符串,这个字符串是将指定字符表达式重复指定次数后得到的。
REPLICATE(cExpression, nTimes)cExpression: 指定要重复的字符表达式。
nTimes: 指定字符表达式的重复次数。
在Visual FoxPro 中,结果字符串的最大长度只受可用内存数量的限制。
03. report 命令根据MODIFY REPORT 或CREATE REPORT 创建的报表定义文件显示或打印报表。
REPORT FORM FileName1 | ?[ENVIRONMENT][Scope] [FOR lExpression1] [WHILE lExpression2][HEADING cHeadingText][NOCONSOLE][NOOPTIMIZE][PLAIN][RANGE nStartPage [, nEndPage]][PREVIEW [[IN] WINDOW WindowName | IN SCREEN][NOWAIT]][TO PRINTER [PROMPT] | TO FILE FileName2 [ASCII]][NAME ObjectName][SUMMARY]参数描述FileName1: 指定报表定义文件的名称。
Visual FoxPro基本命令与常用函数第一部分基本命令准备知识:1、范围选项的常用表示词(表中的若干行)ALL 所有记录REST 从当前记录到最后RECORD N 第N条记录NEXT N 从当前记录开始到剩余的N条记录。
2、字段选项的常用形式(表中的若干列)FIELDS 字段名表字段名表是指表中的第一行各列,就是表中的列标题。
如:FIEL 姓名,籍贯,奖学金3、FOR 条件条件表达式可以是关系表达式或者逻辑表达式。
关系表达式:<表达式1> <关系运算符> <表达式2>关系运算符有8种:>、>=、<、<=、=、==、<>或#或!=逻辑表达式:!、NOT、AND、OR、.T. 、.F.命令动词总结以命令动词为主要标准分析:1、DISP LIST两个命令动词都是显示的意思,DISP表示分屏显示,LIST表示连续显示。
形式1:DISP 显示当前记录LIST 显示所有记录(连续)形式2:DISP STRU表结构的显示(分屏)LIST STRU表结构的显示(连续)形式3:DISP 范围FIELDS 字段名表FOR条件根据选项显示记录LIST 范围FIELDS 字段名表FOR条件根据选项显示记录2、CREATECREATE 表文件名创建一个新的Visual FoxPro表3、MODIFYMODIFY STRUCTURE 修改当前打开表的结构4、CLEAR形式1:CLEAR 清除屏幕内容形式2:CLEAR ALL 关闭所有打开的表5、CLOSE形式1:CLOSE TABLE 关闭当前打开的表形式2:CLOSE ALL 关闭所有打开的表6、APPENDAPPE BLANK 在表的尾部追加一条空白记录。
7、INSERT形式1:INSERT BLANK 在当前记录之后插入一条空白记录形式2:INSERT BEFORE BLANK 在当前记录之前插入一条空白记录8、GO 绝对定位形式1:GO N 去第N条记录形式2:GO TOP 去表的顶端GO BOTTOM 去表的尾部9、SKIP 相对定位SKIP +N 以当前记录为基准向下移动N条SKIP -N 以当前记录为基准向上移动N条10、LOCATE 条件定位LOCATE FOR 条件范围根据给定的条件,搜索满足条件的数据。