当前位置:首页 >> IT认证 >>

VF命令大全


建立数据库: CREATE DATABASE [databasename|?]

从磁盘中删除数据库: DELETE DATABASE databasename|?

打开数据库: OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]

打开数据库设计器(允许用户按交互方式编辑当前数据库)

: MODIFY DATABASE [databasename|?] 指定的数据库 databasename 为当前数据库。

指定当前的数据库: SET DATABASE TO [databasename] Databasename 必须为已经打开的数据库。如果省略数据库名称 databasename,则不指定 当前数据库(没有当前数据库)。

关闭数据库: CLOSE DATABASE [ALL] 关闭当前数据库,如果带 ALL 子句,则关闭所有打开的数据库。

二、数据表和视图的建立、打开、关闭和删除 建立数据表(SQL 命令): CREATE TABLE | DBF tablename (Col_name1 Type1 [NOT NULL/NULL] [{,Col_name2 Type2 [NOT NULL/NULL]}...]) table_name 是所创建的数据表的名字。 Col_name1,Col_name2,...是表中列的名。 Type1, Type2...是相应列的数据类型(VFP 的数据类型见表 3-9)。 如果说明为 NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插 入空值,将返回错误信息)。

向当前打开的数据库中添加数据表: ADD TABLE tablename|?

从当前打开的数据库中删除数据表: REMOVE TABLE tablename|? [DELETE] 如果包含 DELETE 子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件 仍保存在磁盘中。

在当前打开的数据库中建立视图: CREATE SQL VIEW viewname AS SELECT ……

其中 SELECT ……为 SELECT 语句。 执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。

从当前打开的数据库中删除视图: DELETE VIEW viewname

打开一个表: USE tablename|? [IN 工作区号]

将当前数据表与另一数据表连接后建立一个新表: JOIN WITH 工作区号|表别名 TO tablename FOR 条件 [FIELDS 字段名表]

三、数据表和表结构的编辑、修改 打开浏览窗口(可在其中编辑数据表): BROWSW(详细格式见 P. 114~116)

打开并修改数据表中的字段: (1) CHANGE [FIELDS 字段名列表] (2) EDIT [FIELDS 字段名列表] 这两个命令的功能相似,可选子句较多(详见手册)。

数据表改名: RENAME TABLE tablename1 TO tablename2 其中数据表 tablename1 必须存在且未打开。

视图改名: RENAME VIEW viewname1 TO viewname2 其中数据表 tablename1 必须存在且未打开。

修改数据表结构(SQL 命令): ALTER TABLE tablename ; ADD 字段名 Type [NULL | NOT NULL] [,字段名 Type [NULL | NOT NULL] ; [ALTER COLUMN 字段名 Type {NULL | NOT NULL}]; [{,字段名 Type NULL | NOT NULL}...] ; [DROP 字段名[,字段名[, ...]]

将当前表与另一表之间建立关联: SET RELATION TO [表达式 1 INTO 工作区号 1 | 表别名 1]; [, 表达式 2 INTO 工作区号 2 | 表别名 2] [, ...] 建立关联的两个表必须事先已按关联表达式进行索引排序。

在当前表与另一表之间建立一对多关联: SET SKIP TO 表别名 1[, 表别名 2]

消除当前表与另一表之间的关联: SET RELATION OFF INTO 工作区号 | 表别名

四、数据表中数据操作(查询、插入、删除和修改等) 数据查询 SELECT 语句(SQL 命令) 格式见教材的有关章节。这是本课程的重点内容,必须很好地掌握。

更改数据表中的记录: REPLACE 字段 1 WITH 表达式 1[ADDITIVE]; [,< [,<字段 2> WITH <表达式 2>[ADDITIVE],…]; [FOR 条件 1][WHILE 条件 2] 其中的 ADDITIVE 子句适用于备注字段,表示将表达式的值加在字段的末尾。

用内存数组的值更新数据表中的记录: REPLACE FROM ARRAY 数组名 [FIELDS 字段名列表][常用子句]

用新的值更新表中的记录(SQL 命令): UPDATE [databasename!]tablename; SET Column_1=Expression1 [{Column_2=expression2}...] ; [WHERE Condition]

用一个表中的数据更新当前指定工作区中打开的表: UPDATE ON fieldname FROM filename; REPLACE fieldname1 WITH expr1 [, fieldname2 WITH expr2 [, ...]]

给记录加删除标记(SQL 命令): DELETE FROM [databasename!]tablename; [WHERE 条件]

给记录加删除标记: DELETE [范围] [FOR 条件] [WHILE 条件]; [IN 工作区号|表别名]

永久删除加了删除标记的记录: PACK

永久删除打开的数据库中加了删除标记的记录:

PACK DATABASE

去掉删除标记(恢复) RECALL [常用子句]

删除一个表中所有记录(保留表的结构): ZAP [IN tablename|alias]

为数据表文件追加记录: APPEND [BLANK][IN 工作区号|别名]

从另一个文件中提取数据添加到当前数据表的尾部: APPEND FROM filename|? [FIELDS 字段名列表][ FOR 条件] 其中 filename 所指定的文件可以是数据表、EXCEL 电子表格、文本文件等,如果不是数据 表,需要其它子句指定格式(详见手册)。

用内存数组的值添加到当前数据表的尾部: APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS 字段名列表] 数据中的一行对应一个新记录,一列对应一个字段。 从一个文件输入一个 OLE 对象放入一个通用(general)字段 : APPEND GENERAL 通用字段名 [FROM filename] 如果省略子句 FROM filename,则将指定的字段清空。

将一个文本文件的内容拷贝到一个备注字段 : APPEND MEMO 备注字段名 [FROM filename][OVERWRITE] 如果省略子句 FROM filename,则将指定的字段清空。

插入新记录(在当前记录之前或后插入): INSERT [BLANK] [BEFORE] 如不省略 BLANK,则插入一个空白记录,且不显示输入窗口。

在表中插入新记录并赋值(SQL 命令): INSERT INTO tablename [(字段 1 [, 字段 2, ...])]VALUES (eExpression1 [, eExpression2, ...]) 或 INSERT INTO tablename FROM ARRAY ArrayName | FROM MEMVAR 如带有 FROM MEMVAR 子句,则用同名的内存变量给字段赋值。

清除当前记录中字段的数据: BLANK [常用子句]

移动记录指针: SKIP [n] [IN 工作区号|表别名]

五、文件管理(文件和文件夹的复制、创建和删除) 从当前表复制出表或其它类型的文件(表须打开) COPY TO filename [FIELDS 字段名列表] [常用子句] [其它子句] 如果没有指定类型,则复制一个与当前的表相同的数据表。

复制表的结构 COPY STRUCTURE TO filename [FIELDS 字段名列表]

复制任何文件: COPY FILE 源文件 TO 目的文件 如果用此命令复制表,表须关闭

从磁盘上删除任意文件: (1)ERASE filename|? (2)DELETE FILE [filename|?]

任意文件改名(或文件移动到另一文件夹): RENAME filename1 TO filename2 其中 filename1 和 filename2 都可以包含路径。如二者不在同一文件夹,则将 filename1 移 动到 filename2 所在的文件夹。

显示一个文件夹中的文件信息: DIR | DIRECTORY [ON drive]

从磁盘上删除一个文件夹: RD | REDIR 文件夹名

在磁盘上建立一个文件夹: MD | MKDIR 文件夹名

六、数据的复制与传送 单个记录与数组间的数据传送 当前记录 → 数组或内存变量: SCATTER [FIELDS 字段名列表][MEMO]TO 数组名 [BLANK] | MEMVAR [BLANK] 其中[BLANK]表示建立一个空元素的数组。如果用 MEMVAR 子句,则表示将各字段的值复 制到同名同类型的内存变量。 如果包含 MEMO 子句,则备注字段一起复制。 数组或内存变量 → 当前记录

GATHER FROM 数组名 | MEMVAR [FILEDS 字段名列表] [MEMO] 用同名的内存变量或数组中的第一行置换当前记录, 如果数组为多行的二维数组, 也只用第 一行。

成批记录与数组间的数据传送 表 → 数组: COPY TO ARRAY arrayname [常用子句] 数组 → 表: (1) APPEND FROM ARRAY arrayname [ FOR 条件][FIELDS 字段名列表] 用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。 (2) REPLACE FROM ARRAY 数组名 [常用子句] 用内存数组的值更新数据表中符合条件的记录。 查询结果 → 数组: SELECT …… INTO ARRAY arrayname 将 SQL SELECT 语句的查询结果传给数组 arrayname。这里“SELECT ……”可为各种形式 的 SELECT 查询语句。

给内存变量赋值: STORE 表达式 TO 变量名 或 变量名=表达式

七、排序与索引 将当前表排序后建立一个新数据表: SORT TO 文件名 ON 字段名 1 [/A | /D] ; [/C] [ 字段名 2 [/A | /D] [/C] ...]; [ASCENDING | DESCENDING] [常用子句];

建立单索引文件: INDEX ON 表达式 TO 单索引文件名; [FOR<条件>] [UNIQUE] [COMPACT]; [ASCENDING][DESCENDING][ADDITIVE]

建立复合索引文件: INDEX ON 表达式 TO TAG 索引名 [OF 复合索引文件名]; [FOR 条件] [UNIQUE|CANDIDATE]; [ASCENDING][DESCENDING][ADDITIVE]

使用索引文件: 打开表时将索引文件一并打开,USE 命令带 INDEX 子句: USE tablename|? [IN 工作区号][INDEX 索引文件名列表|?]

给当前表打开一个或多个索引文件: SET INDEX TO〔索引文件名列表|?〕; [ORDER 索引文件名序号|索引文件名|[TAG]索引名 [OF 复合索引文件名] ; [ASCENDING][DESCENDING]〕

指定字符字段在排序或索引时的整理系列: SET COLLATE TO 整理系列 对于汉字字符串, “整理系列”可以是“Machine”、 “PinYin”或“Stroke”三者之一 (必须带引号) , 分别表示按机器码、拼音和笔划排序。

指定当前表中的控制索引文件或标记: SET ORDER TO; [索引文件名序号|索引文件名|[TAG]索引名 [OF 复合索引文件名]; [IN 工作区号|表别名]; [ASCENDING][DESCENDING]

删除索引 DELETE TAG ALL [OF 复合索引文件名] DELETE TAG 索引标识 1 [OF 复合索引文件名 1]; [,索引标识 2 [OF 复合索引文件名 2]]…

八、查找和定位 顺序查找当前表中满足条件的第一条记录: LOCATE FOR 条件下[范围][WHILE 条件] 找到后将记录指针定位在满足条件的第一条记录,且函数 FOUND()的返回值为真。

在索引表中查找: FIND cExpr 其中 cExpr 为字符串表达式。如果找到,则记录指针定位在满足条件的第一条记录,且函 数 FOUND()的返回值为真; 查找失败时, FOUND()的返回值为假, 记录指针定位在文件尾。

在索引表中查找: SEEK eExpr; [ORDER 索引文件名序号|索引文件名|[TAG]索引名 [OF 复合索引文件名] ; [ASCENDING][DESCENDING]〕; [IN 工作区号|表别名] 如果找到,则记录指针定位在满足条件的第一条记录,且为真;查找失败时,FOUND()的 返回值为假,记录指针定位在文件尾。

继续查找: CONTINUE

用 LOCATE、 FIND 或 SEEK 查找到一条记录后,用 CONTINUE 继续查找下一条。 用以上查找命令 LOCATE、 FIND、SEEK 和 CONTINUE 的查找结果,都可以通过函数 FOUND()的返回值反映出来。 九、统计计算 统计表中的记录数: COUNT [范围] [FOR 条件] [WHILE 条件][TO 内存变量名] 统计满足条件的记录数,显示记录数或将结果赋给内存变量名。

求和: SUM [表达式列表]; [范围] [FOR 条件] [WHILE 条件][TO 内存变量名|TO ARRAY 数组名]

求平均值: AVERAGE [表达式列表]; [范围] [FOR 条件] [WHILE 条件][TO 内存变量名|TO ARRAY 数组名]

对当前表中数值型字段进行分组求和: TOTAL TO tablename ON 字段名[常用子句] 其中 tablename 为存放结果的表文件名,字段名为确定求和分组的字段。

计算: CALCULATE 表达式列表; [范围] [FOR 条件] [WHILE 条件][TO 内存变量名|TO ARRAY 数组名] 其中表达式列表可以是如下函数的任意组合: AVG(nExpr), CNT(), MAX(eExpr), MIN(eExpr), NPV(nExpr1, nExpr2,…), STD(nExpr),SUM(nExpr),VAR(nExpr) 其中 nExpr 为数值表达式,eExpr 为任意表达式。

十、程序控制 条件语句: IF 条件 [THEN] …… [ELSE] [……] ENDIF

多分支语句: DO CASE CASE 逻辑表达式 1 …… CASE 逻辑表达式 2

…… CASE 逻辑表达式 n …… [OTHERWISE] …… ENDCASE DO 循环: DO WHILE 条件 [LOOP] …… [EXIT] …… ENDDO FOR 循环 FOR 循环变量=初值 TO 终值 STEP 步长 ……(中间可插入[LOOP]或[EXIT]) ENDFOR | NEXT

扫描循环(对一个表中满足条件的记录进行循环): SCAN [范围] [FOR 条件] [WHILE 条件] ……(中间可插入[LOOP]或[EXIT]) ENDSCAN

集合扫描循环 FOR EACH Var IN Group Commands [EXIT] [LOOP] ENDFOR | NEXT [Var]

十一、其它 定义数组: DECLARE | DIMENSION 数组名(下标 1,下标 2,……)

定义过程: PROCEDURE 过程名 PARAMETERS 参数表 …… RETURN [TO MASTER | TO 程序名]

定义函数: FUNCTION 函数名 PARAMETERS 参数表 …… RETURN 表达式

调用一个子程序或过程 DO 子程序名 | 过程名 [IN 程序文件名][WITH 实在参数表]

定义公共变量: PUBLIC 变量名列表 PUBLIC [ARRAY] 数组名 1(行 1,列 1)[, 数组名 2(行 2,列 2) [,…]]

定义私有变量 PRIVATE 变量名列表 PRIVATE ALL[LIKE | EXCEPT 通配符]

定义局部变量 LOCAL 变量名列表 LOCAL [ARRAY] 数组名 1(行 1,列 1)[, 数组名 2(行 2,列 2) [,…]]

显示各种信息: LIST … (格式见有关手册) DISPLAY … (格式见有关手册)

输出提示信息: WAIT [<提示信息>] [TO <内存变量>]; [WINDOW[AT[<行>,< 列>] [NOWAIT]]; [CLEAR|NOCLEAR]; [TIMEOUT<数值表达式>]

各种设置命令: 设置是否显示日期中的世纪: SET CENTURY ON | OFF

设置显示的小数位数: SET DECIMALS TO 小数位数

设置是否处理带删除标记的记录: SET DELETED ON | OFF 如果设置为 ON,则不处理带删除标记的记录。

设置是否显示命令的结果: SET TALK ON | OFF

设置文件的搜索路径: SET PATH TO 路径

设置传给子程序或自定义函数的参数是按值还是按引用方式传递: SET UDFPARMS TO VALUE | REFERENCE 如设置为 TO VALUE,表示按值传递。

执行一个外部命令或程序: RUN 命令或程序

在指定的位置显示或打印: @行,列 SAY …

在指定的位置显示表达式的值,并等待用户输入,将输入值赋给一变量: @行,列 SAY 表达式 GET 变量名 [DEFAULT 表达式] READ

例: @2,2 say "请输入金额: " get nMoney default 50 Read

此例先在第 2 行、第 2 列显示"请输入金额: ",等待用户输入一个数值,将用户 输入值赋给变量 nMoney,如果用户不输入数值(直接按回车),则将 50 赋给 nMoney。请注意在下一行不能漏掉“Read”。


相关文章:
vf命令汇总
vf 命令汇总章 命令 节 [日期分隔符 日期分隔符] 3 set mark to [日期分隔...VF命令汇总 10页 1下载券 VF命令大全 4页 4下载券 计算机二级VF笔试大全 44...
linux下vi命令大全
linux下vi命令大全_计算机硬件及网络_IT/计算机_专业资料。vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,它的强大不逊色于任何最新的文本编 辑器,这里只是...
VF数据库常用命令
VF 常用数据库命令及其练习 标签: 命令 例子 记录 索引 数据表 一、创建数据...VF数据库常用命令 2页 免费 VF常用命令3 13页 免费 VF常用命令大全 8页 免费...
VFP常用命令详解
VFP 常用命令详解 VFP 命令、函数及程序语句大全(1) VFP 命令是一种实现对数据库系统进行操作的动词或短语。VFP 命令可在 VFP 命令窗 口中单独运行, 也可编制...
VF命令大全
VF命令大全_IT认证_资格考试/认证_教育专区。建立数据库: CREATE DATABASE [databasename|?] 从磁盘中删除数据库: DELETE DATABASE databasename|? 打开数据库: OP...
最详细VIM命令大全
最详细VIM命令大全_计算机软件及应用_IT/计算机_专业资料。最详细VIM命令大全 ...vi –r FileName 在上次正用 vi 编辑 FileName 发生系统崩溃后 , 恢复 ...
vf函数命令大全
vf函数命令大全_计算机软件及应用_IT/计算机_专业资料。foxpro 命令大全vf 函数命令大全 在这里收集了大部分 VF 函数命令,比如常见 mod(x1,x2)命令,它这个命令可...
VFP命令大全
VFP 命令大全 一、主要命令: 1、CREATE 作用:建立一个新的表。 格式:CREATE ...四、VF 文件的扩展名 .frx 报表 .exe 可执行程序 .frt 报表备注 .pjx 项目...
vi操作命令大全
vi操作命令大全_IT/计算机_专业资料。vi操作命令大全vi 的操作模式 vi 提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式 下,用户...
VFP命令大全
VFP命令大全_初二数学_数学_初中教育_教育专区。VFP命令 VFP 命令、函数及程序语句大全(一) 学过 VFP(Microsoft Visual FoxPro)的朋友都知道它是微软公司开发的...
更多相关标签: