关于VF的一些命令

2022-04-22 教育 177阅读
  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&
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com