VF命令一览表:
一、命令
1.use表名打开表
2.List显示表记录,但不能修改
3.browse浏览表记录,可以修改
4.display显示记录指针指向的记录
5.append追加记录
6.appendblank追加空白记录
7.insertblank插入空白记录
8.delete逻辑删除记录,记录前出现星号
9.pack物理删除,将逻辑删除的记录彻底删除
10.recall记录恢复
11.zap删除表里的所有记录
12.gon指向第n条记录
13.gotop指向第一条记录
14.gobottom指向最后一条记录
15.skipn往下跳n条记录
16.skip-n往上跳n条记录
17.?从屏幕的下一行的第一列起显示结果
18.??从当前行当前列起显示结果
19.usesbcopytosb()复制sb表给sb()表
20.recno()记录号函数
21.bof()上溢出
22.eof()下溢出
23.dimensionx(4)定义数组x,里面有四个元素,其中每个元素的默认值为.F.declare和dimension相同
24.replace替换
25.add表示增加字段
26.distinct不重复记录
27.error错误
28.continue
继续
29.elseif否则
30.column列
31.input显示数值
32.accept显示字符串
33.wait是弹出的一个信息框
34.drop删除字段或删除表
35.otherwise其它情况
36.check规则
37.cursor临时表
38.build连编
二、VF里文件类型
1.项目.pjxproject2.数据库.dbcdatabase
3.表.dbftable4.菜单.mnx.mprmenu
5.程序.prg6.表单.scxform
7.报表.frxreport8.查询.qprquery
9.视图.vueview10.文件.txt
11.备注型文件.fpt
三、例题
1.creattablestudent(学号c(6),姓名c(8),性别c(2),年龄n(2))创建学生表
2.insertintostudentvalues("001","张三","男",20)插入一条学生记录
3.altertablestudentalter学号c(8)将学号字段的宽度改为8
4.altertablestudentrename学号to学生编号将学号字段重命名为学生编号
5.altertablestudentdrop年龄将年龄字段删除
6.altertablestudentadd所在院系c(10)为student表增加一个字段
7.select*fromstudentintotablexusheng将表student复制给表xuesheng
8.updatestudentset成绩=成绩+10where性别="男"将男生的成绩提高10分
9.deletefromstudentwhere性别"女"册除所有女生的记录
10.altertablestudentalter学号setcheckleft(学号,2="00")
四、创建、运行与修改
1.createdatabase123创建数据库123
modifydatabase123修改数据库123(注意:alter在SQL中修改表结构)
2.modifycommand123修改程序123
do123运行程序123
3.createform123创建表单123
modifyform123修改表单123
doform123运行表单123
4.createmenu123创建菜单123
modifymenu123修改菜单123
do123.mpr运得菜单123
5.modifyquery123修改查询123
do123.qpr运得查询123
6.modifyreport123修改报表123
reportform123运行报表123
7.dropview123删除视图123
createview123创建视图123(打开视图用use)
五、排序
1.sorttonlon年龄按年龄升序排列,产生一个新表nl
2.sorttocjon成绩/d按成绩降序排列,产生一个新表cj
六、索引
1.indexon姓名tagxm//按姓名升序建立普通索引,索引标识为xm//
2.indexon性别tagxb//按性别升序建立普通索引,索引标识为xb//
3.indexon成绩tagcjdescending//按成绩降序建立普通索引,索引标识为cj//
4.indexon性别tagxb1unique(唯一索引)//按性别升序建立唯一索引,索引标识为xb1//
5.indexon年龄tagnlcandidate//按年龄升序建立候选索引,索引标识为nl//
6.indexon性别+str(成绩)tagxbcj//按性别升序,如性别相同按成绩升序建立普通索引,索引标识为xbcj//
7.indexon性别+str(成绩)tagxbcj1descending//按性别降序,如性别相同按成绩降序建立普通索引,索引标识为xbcj1//
8.indexon年龄-成绩/1000000tagnlcj//按年龄升序,如年龄相同按成绩降序建立普通索引,索引标识为nlcj//
9.indexon年龄-成绩/1000000tagnlcj1descending//按年龄降序,如年龄相同按成绩升序建立普通索引,索引标识为xbcj1//
七.命令
setindexto打开当前的一个或多个索引文件并确定主控索引文件(to后加东西是打开,不加是关闭)
setorderto确定主控索引
locate顺序查找满足条件的记录,并且指向它
seek索引查找
count记数命令
sum求和命令
average求平均值命令
total汇总命令
max求最大值
min求最小值
八.SQL查询结构
1.select字段列表要显示的字段
2.from表名列表查询涉及到的所有表
3.where条件条件
4.into目标查询结果输出到哪去
5.groupby条件表达式对记录进行分组
6.having筛选条件选择符合条件的分组
7.orderby关键字对查询结果按某几个字段进行排序
8.top数值表达式对显示表的前几个记录
九.程序结构
1.顺序结构
2.选择结构:(1)if条件表达式(2)if条件表达式(3)docase
语名序列语名序列1case条件表达式1
endifelse语句序列1
语句序列1case条件表达式2
endif语句序列2
case条件表达式3
语句序列3
3.循环结构:(1)for(2)dowhile条件表达式(3)scan(扫描)
循环体循环体循环体
endforenddoendscan
Loop重新回到循环的最开始inputtox从键盘输入一个数给变量x
exit结束循环跳出循环accepttoy从键盘输入一个字符串给变量y
setsysmenutodefault退出菜单
thisform.release退出表单
thisform.refresh刷新表单
十.函数
数值型函数
函数名功能例子结果
1.abs()求绝对值?abs(-4)4
2.sqrt()求平方根?sqrt(4)2
3.int()取整数?int(7.5)7
4.max()求最大值?max(3,4,5)5
5.min()求最小值?min(3,4,5)3
6.mod()取余?mod(11,3)2
7.round()四舍五入?round(3.1415,3)3.142
8.ceiling()返回不小于某值?ceiling(3.3)4
的最小整数
9.floor()返回不大于指定数
的最大整数?floor(3.3)3
十一.字符处理函数
1.substr()求子串?substr("abcd",2,2)"bc"
2.left()取左串?left("abcd",2)"ab"
3.right()取右串?right("abcd",2)"cd"
4.len()求串长?len("abcd")4
5.at()求一个串在另一个
串中出现的位置?at("bc","abcd",1)2
6.space()输出空格?space(4)""
7.upper()将小写字母转换成
大写字母?upper("aBc")"ABC"
8.lower()将大写字母转换成
小写字母?lower("aBc")"abc"
9.val()将字符串转换为数值?val("3.14")3.14
10.str()将数值转换为字符串?str(3.14,5,1)"3.1"
11.alltrim()去掉字符串前面和后面的空格去掉?alltrim("abcd")"abcd"
12.stuff修改字符串?stuff("goodboy",5.3)"goodgirl&