VF命令汇总
章命令 节 功能 备注 日期分隔符是字符型,指定日期分隔必须加定界符.3 SET MARK TO [日期分隔符] 符 如:SET MARK TO ‘-’ 设置日期显示3 SET DATE TO AMERICAN|DMY|MDY|YMD 只列出了常用选项 格式 设置年份的位3 SET CENTURY ON/OFF ON是4位,OFF是2位 数 设置是否对日0不进行严格日期格式3 SET STRICTDATE TO [0|1|2] 期格式进行检检查;1进行严格日期查 格式检查 将一个值同时赋给多3 STORE <表达式> TO <变量名表> 变量赋值命令 个变量 将一个值赋给一个变3 <内存变量>=<表达式> 变量赋值命令 量 DIMENSION|DECLARE <数组名>(<下标上两个命令功能完全一3 定义数组 限1>[,<下标上限2>]) 致 表达式值的显3 ?[<表达式表>] 换行显示 示 表达式值的显3 ??[<表达式表>] 同行显示 示 显示内存变量的当前信息,LIST|DISPLAY MEMORY [LIKE <通配LIST 连续显示 3 包括变量名\\符>][TO PRINTER|TO FILE <文件名>] DISPLAY 分屏显示 作用域\\类型\\取值 清除所有内存3 CLEAR MEMORY 变量 清除指定的内3 RELEASE <内存变量名表> 存变量 清除所有的内3 RELEASE ALL [EXTENDED] 存变量 选用LIKE 短RELEASE ALL [LIKE <通配符>|EXCEPT <语清除与通配3 通配符>] 符相匹配的内存变量,选用EXCEPT 短语清除与通配符不相匹配的内存变量 SCATTER [FIELDS <字段名表>][MEMO] TO <数组名>[BLANK] 表中数据→数3 SCATTER [FIELDS LIKE <通配 组 符>|FIELDS EXCEPT <通配符>][MEMO] TO <数组名>[BLANK] GATHER FROM <数组名> [FIELDS <字段名表>][MEMO] 数组→表中数3 GATHER FROM <数组名>[FIELDS LIKE < 据 通配符>|FIELDS EXCEPT <通配符>][MEMO] “Machine”-机器 设置字符比较3 SET COLLATE TO “<排序次序名>” “PinYin”-拼音 次序的命令 “Stroke”-笔画 OFF:只要右边的字符串与左边字符串的前面部分内容相匹配,即可得到逻辑真.T.的结果.即字符串的比较以右面的字符串为目标,右字符串结束即终止字符串精确比比较.3 SET EXACT ON|OFF 较开关 如:’ABC’=’AB’ 结果为真.T. ON:比较到两个字符串全部结束.先在较短字符串的尾部加上若干外空格,使两个字符串的长度相等,然后再进行比较. 不打开数据库设计器,4 CREATE DATABASE [数据库名] 新建数据库 但是数据库处于打开状态 只打开数据库,但是数据库设计器不打开OPEN DATABASE [数据库名] EXCLUSIVE:以独占方4 打开数据库 [EXCLUSIVE|SHARED] 式打开数据库 SHARED:以共享方式打开数据库 4 SET DATABASE TO [数据库名] 指定当前数据 库 MODIFY DATABASE [数据库名] [NOWAIT] 4 修改数据库 打开数据库设计器 [NOEDIT] DELETETABLES:删除数DELETE DATABASE 数据库名 4 删除数据库 据库中的所含表 [DELETETABLES] [RECYCLE] RECYCLE:放入回收站 4 MODIFY STRUCTURE 修改表结构 表必须处于打开状态 表必须处于打开状态,表上没有主索引和候4 APPEND [BLANK] 追加记录 选索引时可用, BLANK :追加空记录 表必须处于打开状态,表上没有主索引和候选索引时可用, 4 INSERT [BEFORE] [BLANK] 插入新记录 BLANK :插入空记录; BEFORE:在当前记录前插入记录,否则在当前记录后插入记录 如果不用FOR短语,则置删除标记命4 DELETE [FOR 条件] 只逻辑删除当前一条令 记录 如果不用FOR短语,则4 RECALL [FOR 条件] 恢复记录 只恢复当前一条记录 物理删除有删将所有有删除标记的4 PACK 除标记的记录 记录都彻底删除 物理删除表中只留表结构,即产生一4 ZAP 全部记录 个空表 4 EDIT|CHANGE 修改记录 旧版本命令 用右侧替换左侧;默认REPLACE 字段 WITH 表达式 [FOR 条范围 NEXT 1 (当前记4 成批替换命令 件] 录);表必须处于打开状态 LIST :连续显示,LIST|DISPLAY [[FIELDS] 字段列表] 默认范围 ALL 4 显示记录 [FOR 条件] [OFF] DISPLAY :分屏显示,默认范围 NEXT 1 记录定位命令TOP|BOTTOM:与索引有4 GOTO|GO 记录号|TOP|BOTTOM (绝对移动命关 令) 默认为1,数值可正可记录指针相对4 SKIP [数值] 负,正为上移,负为下移动命令 移 4 LOCATE FOR 条件 按条件定位记只能定位到满足条件录位置命令 的第一条记录上,常与CONTINUE一起使用 只有TO是单索引;只有TAG 是结构化复合索INDEX ON 索引表达式 TO 单索引名引;有TAG 和 OF 是非|TAG 复合索引名 [OF 复合索引文件结构化复合索引;默认4 名] [FOR 条件] [COMPAC] 建立索引命令 为普通索引,UNIQUE [ASCENDING|DESCENDING]|[UNIQUE|CA为唯一索NDIDATE] [ADDITIVE] 引,CANDIDATE 为候选索引,只有主索引建不了 非结构化索引必须在4 SET INDEX TO 索引列表 打开索引文件 使用前打开索引文件 SET ORDER TO [索引号| [TAG] 索引名] 4 设置当前索引 [ASCENDING | DESCENDING] SEEK 索引值 [ORDER 索引号| [TAG] 使用索引快速必须先建索引,常与4 索引名] [ASCENDING|DESCENDING] 定位命令 SKIP一起使用 4 DELETE TAG 索引名|ALL 删除索引 将一个自由表变成一4 ADD TABLE 表名 添加表 个数据库表 将一个数据库表变成4 REMOVE TABLE 表名 移去表 一个自由表 SELECT 0:选当前没有指定工作区命使用的最小工作区;同4 SELECT 工作区号|表别名 令 一时刻最多允许打开32767个表 先在一个工作区打开建立关联命令父表,在另一个工作区SET RELATION TO 索引表达式 INTO 工4 (关联即临时打开子表,然后在父表作区号|表别名 联系) 所在的工作区用此命令建立关联. 此命令是一种物理排SORT TO 表名 ON 字段名[/A|/D] [/C] 4 排序 序,将生成一个新表,[ASCENDING|DESCENDIG] [FOR 条件] 可多重排序 查询命令.基嵌套查询:SELECT „ SELECT [DISTINCT] [字段名列表] FROM 本格式: FROM „ WHERE 公共字表名列表 [INNER|LEFT|RIGHT|FULL SELECT 段 IN(SELECT 公共字JOIN 表名 ON 联接条件][WHERE 条–FROM-WHERE 段 FROM „ WHERE „) 5 件] [GROUP BY 分组依据] [HAVING 分找什么-从哪BETWEEN„AND „在„组条件] [ORDER BY 排序依据] 来-条件是什之间„ [INTO TABLE|CURSOR|ARRAY 表名|么 LIKE:字符串匹配运数组名] GROUP BY分组算,’%’表示0个或时,分组依据多个字符,’_’表示的字段必须出一个字符. 现在字段名列不等于用’!=’表示,表中,HAVING 用否定运算符NOT 写分组条件可以出等价命令 使用五个指定COUNT-计数;SUM-求函数; 和;AVG-平均值;MAX-ORDER BY排序最大值;MIN-最小值:时,只能对最此五个函数只能在终结果进行排SELECT 和HAVING后使序 用,尤其不能在WHERE、DISTINCT:去ORDER BY和GROUP BY重复值; 后使用. INNER | WHERE和HAVING的区LEFT|RIGHT|F别: ULL JOIN 表WHERE:分组之前能定名 下来的条件 内部联接|左HAVING:分组之后才能联接|右联接|定下来的条件 全联接 WHERE:不可以使用五ON 联接条件:个指定函数 公共字段相等 HAVING: 可以使用五INTO TABLE:个指定函数 存永久表; IS NULL:空值.IS NOT INTO CURSOR :NULL:非空值 存临时表; ANY与SOME 是同意,表INTO ARRAY:示子查询中有一条记存数组中,系录使得结果为真,则结统会自动产生果就为真; 指定的数组,ALL:要求子查询中的若查询结果为所有行都使结果为真一个数据,则时,结果才为真. 一般都存入数EXISTS|NOT EXISTS:检组. 查在子查询中是否有结果返回,即存在元组或不存在元组 UNION:集合并运算. TOP 只能和ORDER BY 一起使用 INSERT INTO 表名[(字段名,„)] VALUE(表达式列表) 5 插入记录 INSERT INTO 表名 FROM ARRAY 数组名|FROM MEMVAR UPDATE 表名 SET 字段名=表达5 更新命令 式„WHERE 条件 可以在有主索引时插入记录 UPDATE与LOCATE FOR的区别: 5 DELETE FROM 表名 [WHERE 条件] 删除记录 UPDATE: LOCATE FOR: 表不用打开 表必须打开 默认范围ALL 默认范围NEXT 1 SET字段名=表达式 字段 WITH 表达式 删除命令是在SELECT查询命令基础上改出来的. CREATE TABLE|DBF 表名(字段名 类型 宽度[,小数位] [NULL|NOT PRIMARY KEY :主索引 NULL][CHECK 规则条件 ERROR 信息] UNIQUE:候选索引 [DEFAULT 默认值] [PRIMARY 5 表的定义命令 FOREIGN KEY :普通索KEY|UNIQUE] [REFERENCES 与之联系的引 表名 [TAG 建立联系的索引REFERENCES :建立联系 名]],[FOREIGN KEY 索引表达式 TAG普通索引名])|FROM ARRAY 数组名 格式一: ALTER TABLE 表名 ADD|ALTER[COLUMN] 字段名 类型[宽度[,小数位]][NULL|NOT NULL][CHECK规则条件 ERROR 信息] [DEFAULT 默认值][PRIMARY KEY|UNIQUE] 格式二: ALTER TABLE 表名 ALTER[COLUMN] 字ADD:添加;ALTER:修段名 [NULL|NOT NULL][SET CHECK规则改;DROP:删5 条件 ERROR 信息] [SET DEFAULT 默认修改表结构 除;RENAME:重命值][DROP DEFAULT][DROP CHECK] 名;UNIQUE:候选索引 格式三: ALTER TABLE 表名 [DROP[COLUMN] 字段名] [SET CHECK规则条件 ERROR 信息] [DROP CHECK][ADD PRIMARY|UNIQUE|FOREIGN KEY 索引表达式 TAG 索引名[FOR 条件]][DROP PRIMARY|UNIQUE|FOREIGN KEY][RENAME COLUMN 字段名 TO 新字段名] CREATE VIEW 视图名 AS SELECT查询语多表联接时应用5 新建视图 句 JOIN-ON命令 5 DROP VIEW 视图名 删除视图 6 CREATE QUERY 6 DO 查询文件名 6 CREATE VIEW 6 CREATE CONNECTION 7 MODIFY COMMAND 程序文件名 新建查询 运行查询 新建视图 新建连接 新建或修改程序 必须加扩展名.QPR 用设计器建视图 在远程视图上用 省略扩展名时寻找文件顺序:.EXE(可执行文件)→.APP(VF应用程序文件)→.FXP(编译文件)→.PRG(源程序文件) 7 DO 程序文件名 运行程序 终止程序运行,清除所有7 CANCEL 的私有变量,返回命令窗口 结束当前程序的执行,返回到调用它的上若RETURN 命令不带<7 RETURN [表达式] 级程序,若无表达式>,则返回逻辑上级程序则返真.T. 回到命令窗口. 退出VF系统,7 QUIT 返回到操作系 统 从键盘输入给接收任何类型数据,必7 INPUT [提示信息] TO 内存变量 变量赋值 须加定界符 从键盘输入字只能接收字符型数据,7 ACCEPT [提示信息] TO内存变量 符串赋给变量 不用加定界符 WINDOW:在屏幕指定位WAIT [提示信息] [TO内存变量] 置用窗口显示提示信7 [WINDOW [AT 行,列]] [NOWAIT] 等待命令 息;TIMEOUT:指定时间[CLEAR|NOCLEAR] [TIMEOUT 等待时间] 一到取消显示内容 IF 条件 条件成立时所执行的语句序列 7 [ELSE 条件语句 条件不成立时所执行的语句序列] ENDIF DO CASE 分支语句,也CASE 条件1 此语句也可用IF的嵌7 叫多分支结语句序列1 套实现 构。 CASE 条件2 语句序列2 „„ CASE 条件N 语句序列N [OTHERWISE] 语句序列 ENDCASE 循环次数未知时使用,DO WHILE 循条件成立,执行循环环 体,一但条件不成立,则退出循环. 循环次数已知时使用,循环变量值从初值自FOR 循环变量=初值 TO 终值 [STEP 动变到终值,每次增加步长] 7 FOR 循环 步长值.即:设有语句 循环体 FOR I=1 TO 10 STEP ENDFOR|NEXT 3„„则I每次自动执行I=I+3 专门对表进行的循环,此循环可以在满足条SCAN [范围] [FOR 条件] [WHILE 条件] 件的记录上自动移动7 循环体 SCAN循环 记录指针,对每一条记ENDSCAN 录执行循环体内的命令. LOOP:结束当前一次循循环体内使用7 LOOP|EXIT 环 的命令 EXIT:退出循环. PROCEDURE|FUNCTION 过程名 过程命令序列 7 过程定义命令 [RETURN 表达式] ENDPROC|ENDFUNC 过程文件必须先打开打开过程文件7 SET PROCEDURE TO 过程文件名列表 后才可调用此文件中命令 的过程. 7 RELEASE PROCEDURE 过程文件名列表 关闭过程文件 PARAMETERS 定义私有PARAMETERS 形参变量名列表 变量 7 接收参数命令 LPARAMETERS形参变量名列表 LPARAMETERS定义局部变量 实参数目多于形参时,DO 文件名|过程名 WITH 实参列表 系统产生运行错误 7 调用模块程序 文件名|过程名(实参列表) 实参数目少于形参时,多余的形参赋逻辑DO WHILE 条件 7 循环体 ENDDO 假.F. VALUE :按值传递;形参设置参数传递变实参不变 7 SET UDFPARMS TO VALUE|REFERENCE 方式 REFERENCE:按引用传递;形参变实参也变 公共变量一但建立就7 PUBLIC 内存变量表 定义公共变量 一直有效,是作用域最广的一类变量 只能在建立它的模块中使用,既不能在上层使用,也不能在下层使7 LOCAL内存变量表 定义局部变量 用.当建立它的模块程序运行结束时,局部变量自动释放.此命令不能缩写. 隐藏上层模块注意:此命令绝对不是PRIVATE 内存变量表 中指定的变定义私有变量命令;私7 PRIVATE ALL [LIKE 通配符|EXCEPT通量,使得这些有变量不用定义就可配符] 变量在子程序使用. 中暂时无效. 将表达式的值输出到7 DEBUGOUT 表达式 调试输出命令 输出窗口. 8 CREATE FORM 表单文件名 新建表单 8 MODIFY FORM 表单文件名 修改表单 NAME 变量名:系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象. LIMKED:有此短语时,DO FORM 表单文件名 [NAME 变量名] 表单对象将随指向它8 WITH 实参变量列表 运行表单命令 的变量的清除而关闭;[LIMKED][NOSHOW] 否则,即使变量已经清除,表单对象依然存在.但不管有没有此短语,指向表单对象的变量并不会随表单的关闭而清除,此时,该变量的取值为.NULL. 设置系统菜单9 SET SYSMENU TO DEFAULT 到默认 9 MODIFY MENU 菜单文件名 建立或修改菜 单命令 菜单文件名必须加扩DO 菜单文件名 [WITH THIS [,”菜单展名.MPR 9 运行菜单命令 名”]] WITH THIS: 是为顶层表单添加菜单时用的. RELEASE MENU 菜单名 [EXTENDED] 一般在表单的DESTROY9 RELEASE POPUPS 快捷菜单名 释放菜单 事件中使用. [EXTENDED] 1CREATE REPORT 报表文件名 新建报表 0 1MODIFY REPORT 报表文件名 修改报表 0 1打印或预览指PREVIEW:预览报表,是REPORT FORM 报表文件名 [PREVIEW] 0 定的报表 常考参数 APP:VF中的应用程序,只能在VF中运行 1BUILD APP|EXE 连编后的文件名 FROM 连编应用程序EXE:可执行文件,既能1 项目文件名 命令 在VF中运行,又能在WINDOWS中运行. 此命令可让程序的执1行权交给事件.开始事READ EVENTS 读事件命令 1 件循环,等待用户操作.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sarr.cn 版权所有 赣ICP备2024042794号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务