vf基本命令
VF常用命令总结

VF命令总结1、CREATE PROJECT [<项目文件名>]功能:创建项目文件,同时打开项目管理器。
2、CREATE<表文件名>功能:打开表设计器,创建数据表。
3、USE [<表文件名>][EXCLUSIVE][SHARED]功能:打开指定的数据表文件注:USE:关闭当前数据表文件4、LIST|DISPLY STRUCTURE功能:显示表结构,同时显示文件名,数据记录数,文件最新的时间,备注文件块大小及记录的总长度信息。
注:在VF中的主屏幕中显示5、BROWSE[ALL][FIELDS<字段名表>][FOR<条件表达式>][NOAPPEND][NOMODIFY]功能:在浏览窗口浏览当前打开的数据表,并可以进行全屏编辑和修改。
6、LIST|DISPLAY[<范围>][FIELDS<字段名表>][FOR<条件表达式>] [WHILE<条件表达式>][OFF][TO PRINTER][TO FILE<文件名>]功能:在VF主窗口连续或分屏显示当前数据表全部或部分记录内容。
7、GO/GOTO TOP|BOTTOM|<记录号>功能:将当前数据表的记录指针移到指定的记录号上。
8、SKIP[<数值表达式>]功能:将记录指针从当前位置向前或向后移动若干条记录位置。
9、LOCATE[<范围>] FOR <条件表达式> [WHILE<条件表达式>]功能:在数据表的指定范围内搜索满足条件的第一条记录。
10、MODIFY STRUCTURE功能:打开表设计器并且对其修改或添加。
11、APPEND[BLANK]功能:在前数据表的尾总添加任意条记录。
12、INSERT[BEFORE][BLANK]功能:在当前数据表的两条记录间插入一条新记录。
vf基本命令

FOXBASE+命令全集一.数据库相关的命令1.退出命令:格式:QUIT 功能:退出FOXBASE+系统。
2.建立数据库:格式:CREATE <数据库文件名> 功能:建立数据库文件3.显示数据结构:格式:LIST STRUCTURE 或DISPLAY STRUCTURE 功能:显示当前库的构。
4.修改数据库结构;格式;MODIFY STRUCTURE 功能:修改数据库结构。
5.打开数据库;格式:USE [数据库文件名[ALIAS<别名>]]6.追加记录:APPEND [BLANK]7.插入记录:INSERT [BEFORE][BLANK]8.从文件追加记录:APPEND FROM <数据库文件名>[FOR<条件>][FIELDS<字段名清单>][范围]9.显示记录:LIST [范围][FOR |WHILE<条件>][FIELDS<字段名清单>][OFF][TO PRINT]DISPLAY [范围][FOR |WHILE<条件>][FIELDS<字段名清单>][OFF][TO PRINT]10.记录指针移动:绝对移动:GO|GOTO <数值表达式> |TOP |BOTTOM相对移动:SKIP [数值表达式]11.修改记录:EDIT [范围][FIELDS<字段名清单>][FOR|WHILE<条件>]GHANGE [范围] [FIELDS<字段名清单>] [FOR|WHILE<条件>]REPLACE [范围]< 字段名1> WITH <表达式1>。
[FOR|WHILE<条件>]BROWSE [FIELDS<字段清单>][LOCK<数值表达式>][FREEZE<字段名>] [NOMENU] [NOAPPEND] [NOMODIFY] [WIDTH<数值表达式>] [NOFOLLOW]12.逻辑删除记录:DELETE [范围][FOR|WHILE< 条件>]13.恢复记录:RECALL [范围][FOR|WHILE< 条件>]14.物理删除:PACK15.全部物理删除:ZAP16.设置删除标记生效或无效:SET DELETE ON |OFF17.记录值送数组:SCATTER TO < 数组名>[FIELDS<字段名清单>]18.数组值送记录:GATHET FROM <数组名>[FIELDS<字段名清单>]19.建立排序文件:SORT ON 字段名1[/A/D/C],字段名2 [ /A/D/C]。
vf知识-常用命令和基本概念

3.删除记录在Visual FoxPro中删除记录有逻辑删除和物理删除两种,所谓逻辑删除只是在记录旁作删除标记,必要时还可以去掉删除标记恢复记录;而物理删除才是真正从表中删除记录。
物理删除是在逻辑删除的基础上进行的,即物理删除是将那些有删除标记的记录真正删除。
二、增加记录的命令1.APPEND命令APPEND命令是在表的尾部增加记录,它有两种格式:APPEND或APPEND BLANK。
2.INSERT命令INSERT命令可以在表的任意位置插入新的记录,它的命令格式是:INSERT [BEFORE][BLANK]三、删除记录的命令1.置删除标记的命令逻辑删除或置删除标记的命令是DELETE,常用格式如下:DELETE [FOR lExpression1]如果不用FOR短语指定逻辑条件,则只逻辑删除当前一条记录;如果用FOR短语指定了逻辑表达式lExpression1,则逻辑删除使该逻辑表达式为真的所有记录。
2.恢复记录的命令被逻辑删除的记录可以恢复,恢复记录的命令是RECALL,常用格式如下:RECALL [FOR lExpression1]如果不用FOR短语指定逻辑条件,则只恢复当前一条记录,如果当前记录没有删除标记,则该命令什么都不做。
如果用FOR短语指定了逻辑表达式lExpression1,则恢复使该逻辑表达式为真的所有记录。
3.物理删除有删除标记的记录物理删除有删除标记记录的命令是PACK,执行该命令后所有有删除标记的记录将从表中删除,并且不可能再恢复。
4.物理删除表中的全部记录使用ZAP命令可以物理删除表中的全部记录,不管是否有删除标记。
该命令只是删除全部记录,并没有删除表,执行完该命令后表结构依然存在。
四、修改记录的命令1.用EDIT或CHANGE命令交互式修改2.用REPLACE命令直接修改可以使用REPLACE命令直接用指定表达式或值修改记录,REPLACE命令的常用格式是:REPLACE FieldName1 WITH eExpression1 [,FieldName2 WITH eExpression2]…[FOR lExpression1]该命令的功能是直接利用表达式eExpression的值替换字段FieldName的值,从而达到修改记录的目的。
VF常用命令总结

VF常用命令总结1. vfread该命令用于读取图像文件。
示例:vfread image.jpg2. vfview该命令用于查看当前图像。
示例:vfview3. vfopen该命令用于打开图像文件。
示例:vfopen image.jpg4. vfclose5. vfsave该命令用于保存当前图像文件。
示例:vfsave new_image.jpg 6. vfresize该命令用于调整图像的尺寸。
示例:vfresize 800 6007. vfrotate该命令用于旋转图像。
示例:vfrotate 908. vfflip该命令用于翻转图像。
示例:vfflip vertical9. vfgrayscale该命令用于将图像转为灰度图。
示例:vfgrayscale10. vfbrightness该命令用于调整图像的亮度。
示例:vfbrightness 5011. vfcontrast该命令用于调整图像的对比度。
示例:vfcontrast 0.512. vfhistogram该命令用于生成图像的直方图。
示例:vfhistogram13. vfthreshold该命令用于将图像进行二值化处理。
示例:vfthreshold 12814. vfblur该命令用于对图像进行模糊处理。
示例:vfblur 515. vfsharpen该命令用于对图像进行锐化处理。
示例:vfsharpen16. vfsobel该命令用于对图像进行边缘检测。
示例:vfsobel17. vfflipbook该命令用于创建图像翻页动画。
示例:vfflipbook 1018. vffilpbookreverse该命令用于反向创建图像翻页动画。
示例:vfflipbookreverse 10 19. vfmerge该命令用于合并多张图像。
示例:vfmerge image1.jpg image2.jpg。
VF常用命令

数据表操作命令1、创建数据表命令:格式:CREA TE [<表文件名>/?]功能:新建一个VF数据表2、打开数据表命令:格式:USE [<表文件名>]功能:打开指定的数据表或关闭数据表3、关闭数据表命令格式:CLOSE DA TABASES功能:关闭所有工作区中打开的数据表文件及相关文件,选择1号工作区为当前工作区格式:CLOSE ALL功能:关闭所有工作区的所有文件,选择1号工作区为当前工作区格式:CLEAR ALL功能:关闭所有文件,释放内存变量,选择1号工作区为当前工作区格式:QUIT功能:关闭所有文件,安全退出VF,返回宿主操作系统4、显示表结构命令格式1:LIST STRUCTURE格式2;DISPLAY STRUCTURE功能:在主窗口显示当前打开的数据表结构5、修改表结构命令格式:MODIFY STRUCTURE功能:显示并修改当前打开数据表结构6、复制表结构命令格式:COPY STRUCTURE TO <表文件名>[FEILES<字段名>]功能:对当前数据表结构进行复制,形成一个指定名称的新表结构7、复制数据表命令格式:COPY TO <表文件名>[<范围>] [FOR<条件>] WHILE<条件>][FIELDS<字段表>] [TYPE<文件类型>]功能:对当前数据表中指定范围内符合条件的记录进行复制,形成一个指定名称的新数据表8、追加与插入记录命令格式:APPEND [BLANK]功能:在当前数据表的末尾增加新记录格式:APPEND FROM<表文件名>[FOR<条件>] [WHILE<条件>] [FILEDS<当前表字段表>][TYPE<文件类型>]功能:由磁盘上指定的表文件中,将规定范围内符合条件的记录自动添加到当前数据表的末尾。
VF 常用命令

VF 常用命令第三章命令:一、数据库命令1、创建数据库:creat database数据库名2、打开数据库:open database数据库名3、修改数据库:modify database数据库名4、关闭数据库:close database5、删除数据库:delete databas e 数据库名(被删除的数据库不能处于打开状态)二、表的操作命令1、创建表:create表名2、打开表:use表名3、修改表:modify stru表名4、关闭表:close table5、浏览表:browse6、删除表:drop table表名7、增加记录:append或ctrl+y8、物理删除记录:pack 和zap9、修改记录:replace字段名with字段值for条件10、定位记录指针:go、skip、locate for11、命令创建索引:INDEX ON 表达式(字段名)to\tag 索引名第四章常用命令一SQL查询命令格式:select -------from ------ where ----- order by ----- desc---- group by -----having-------into table计算函数:sum() \ avg() \ count() \ max() \ min()TopIn \ not in 用于where条件包含或不包含的意思Into array 将查询结果存到数组Into cursor 将查询结果存到临时文件into table 将查询结果存到永久表(即VF表里面)select 要查询的内容from 要查询的内容来自的表where查询的内容要满足的条件和表之间的联系order by排序字段名desc降序group by分组字段名having分组条件into table查询结果存入表的表名二操作功能1、插入记录insert into表名(字段名……)values(记录……)2、修改更新记录Update表名set字段名=字段值where条件3、删除记录Delete from 表名where条件三定义功能1、创建表Creat table表名(字段名类型(宽度)primary key主索引check字段有效性规则,…………)2、修改表(修改字段)(1)增加字段Alter table表名add字段名类型(宽度)primary key主索引check 字段有效性规则,……(2)修改已有的字段类型Alter table表名alter字段名类型(宽度)set check字段有效性规则。
vf命令大全

命令大全1. set make to [日期分隔符]设置日期分隔符,默认’/’2. set date to [American|MDY|YMD] 设置日期显示格式3. set century on/off 默认显示两位数年,on显示四位数年4. set strictdate to [0|1|2] 用于设置是否对日期格式进行严格检查5. store<表达式> to <内存变量> 赋值函数6. dimension <数组名>或declare<数组名>创建数组(自动赋值.f.)7. list memory[like<通配符>] [to printer |to file<文件名>]滚屏显示.display memory 分屏显示8. clear memory =release all 内存变量清除,release <内存变量名>.Release all[like<通配符>|except <通配符>]9. scatter [fields <字段名表>][memo] to <数组名>将表当前记录复制到数组.10. scatter [fields like <通配符>|fields except <通配符>[memo]to<数组名>]11. gather from <数组名>[fields <字段名表>][memo]数组复制到表12. gather from <数组名>[fields like <通配符>][fields except <通配符>][memo]13. set collate to <排序次序名>设置排序次序。
机器,拼音默认,笔画。
14. set exact on/off 字符串精确比较。
VF常用命令(1)

VF常用用命令(1)清除格式:CLEAR ALL(2)关闭格式:CLOSE ALL(3)退出VFP格式:QUIT(4)打开数据库格式:OPEN DATABASE<数据库文件名>[EXCLUSIVE|SHARED]示例:OPEN DATABASE 数据库1(5)打开数据表格式:USE <[数据库名.]数据表名|视图名> [IN 工作区] [ALLIAS 别名] [ORDER [TAG] 索引标识] [EXCLUSIVE|SHARED]示例:use 表1(6)绝对指针移动格式1:GO[TO] <TOP|BOTTOM|表达式>示例:use 表1Go 1(7)选择工作区格式:SELECT<区名|区号|别名|0>示例:use 表1 in 1use 表2 in 2select 1listselect 2list(8)赋值格式1:STORE<表达式>TO<内存变量列表>格式2:内存变量名=<表达式>(9)程序执行格式:DO<文件名[.扩展名]> [WITH <参数列表>](10)查询格式1:LOCA TE[范围]FOR|WHILE<条件>格式2:CONTINUE说明:可以在当前表中查找满足条件的记录。
并将所有满足条件的记录号记住。
可通过格式2命令逐一使指针指向各记录。
示例:use 表1locate for a>5use 表1locate for a>5?acontinue?acontinue?a(11)替换格式:REPLACE<字段1>WITH<表达式1>[,<字段2>WITH<表达式2>…=[范围][FOR|WHILE条件]示例:replace 字段名[all] with 目标值[for 条件](12)删除记录格式1:DELETE[范围] [FOR|WHILE条件]格式2:ZAP(13)恢复删除记录RECALL[范围] [FOR|WHILE条件](14)彻底删除记录格式:PACK(15)事务处理格式:READ EVENTS [OBJECT 对象编号]说明:激活所有已定义的,开始事件的处理,进入事务处理状态。
vf命令大全

VF命令大全一、基本命令APPEND 在表的末尾添加一个或多个新记录APPEND FROM 从一个文件中读入记录,追加到当前表的尾部AVERAGE 计算数值表达式或字段的算术平均值BROWSE 打开浏览窗口,显示当前或选定表的记录CHANGE 显示要编辑的字段CLOSE 关闭各种类型的文件COPY STRUCTURE 用当前选择的表结构创建一个新的空自由表COPY TO ARRAY 将当前选定表中的数据复制到数组COPY TO 用当前选定表的内容创建新文件COUNT 统计表中记录数目CREATE 生成一个新的VisualFoxPro表CREATE DATABASE 创建并打开一个数据库DELETE 给要删除的记录做标记DELETE DATABASE 从磁盘上删除数据库DELETE VIEW 从当前数据库中删除一个SQL视图DISPLAY 在VisualFoxPro主窗口或用户自定义窗口中显示与当前表有关的信息DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息DISPLAY MEMORY 显示内存变量和数组的当前内容DISPLAY STRUCTURE 显示一个表文件的结构DISPLAY VIEWS 显示当前数据库中关于SQL视图的信息以及SQL视图是否基于本地或远程表的信息DROP TABLE 把一个表从数据库中移出,并从磁盘中删除它DROP VIEW 从当前数据库中删除指定的SQL视图FIND 查找记录GO|GOTO 将记录指针移动到指定记录上INSERT 插入记录JOIN 将两个数据库文件合并LIST 连续显示表或环境信息LIST DATABASE 连续显示有关当前数据库的信息LOCATE 按顺序搜索表从而找到满足指定逻辑表达式的第一个记录MODIFY DATABASE 打开数据库设计器,让你能够交互地修改当前数据库MODIFY STRUCTURE 显示表设计器MODIFY VIEW 显示视图设计器OPEN DATABASE 打开一个数据库PACK 从当前表中永久删除标有删除标记的记录RECALL 恢复所选表中带有删除标记的记录SCAN...ENDSCAN 运行扫描数据表文件SCATTER 从当前记录中把数据复制到一组内存变量或数组中SEEK 查找记录命令SELECT 激活指定工作区SET DELETED 指定VisualFoxPro是否处理标有删除标记的记录,以及其他命令是否可以操作它们SET INDEX 打开一个或多个索引文件,供当前表使用;SET RELATION 在两个打开的表之间建立关系SKIP 使记录指针在表中向前移动或向后移动SUM 对当前选定表的指定数值字段或全部数值字段进行求和TOTAL 计算当前选定表中数值字段的总和UPDATE 更新数据库文件的记录USE 打开一个表及其相关索引文件,或打开一个SQL视图ZAP 从表中删除所有记桌,只留下表的结构二、索引及排序命令COPY INDEXES 从单项索引.IDX文件创建复合索引标识DELETE TAG 从复合索引(.CDX)文件中删除标识INDEX 创建一个索引文件,利用该文件可以按某种逻辑顺序显示和访问表记录SET ORDER 指定表的主控索引文件或标识SORT 对当前选定表进行捧序,井将捧过序的记录输出到新表中三、Visual FoxPro环境设定命令DISPLAY STATUS 显示VisualFoxPro环境的状态四、SET 设定命令SET CONSOLE 激活或废止从程序中向VisualFoxPro主窗口或活动的用户自定义窗口的输出SET DEFAULT 指定默认的驱动器、目录或文件夹SET DEVICE 将@…SAY的输出结果定向到屏幕、打印机或文件SET EXACT 指定比较不同长度两个字符串时,VisualFoxPro使用的规则SET PATH 指定查找文件的路径SET SAFETY 设定确认模式SET TALK 决定VisualFoxPro是否显示命令结果五、Visual FoxPro文件管理命令COPY FILE 复制任何类型的文件DELETE FILE 从磁盘上删除文件RENAME 把文件名称更改为一个新名称TYPE 显示文件的内容六、Visual FoxPro输入输出命令?|?? 计算表达式的值,并输出计算结果\|\\ 文字直接输出命令CLEAR 从内存中释放指定项CREATE FORM 打开表单设计器DIR或DIRECTORY 显示目录或文件夹中文件的信息DO FORM 运行用表单设计器创建的、编译过的表单或表单集INPUT 由用户输入数据MODIFY FORM 打开表单设计器,从中可以修改或创建一个表单MODIFY QUERY 打开查询设计器,从中可以修改或创建一个查询MODIFY SCREEN 打开表单设计器READ 读取已建立的对象七、Visual FoxPro菜单命令DEFINE MENU 创建菜单栏DEFINE PAD 在用户自定义菜单栏或Ⅵsu81FoxPro系统菜单栏上创建一个菜单标题MENU 建立菜单MENU TO 启动菜单MODIFY MENU 打开菜单设计器,从中可以修改或创建菜单系统八、Visual FoxPro打印命令MODIFY REPORT 打开报表设计器,从中可以修改或创建一个报表SET PRINTER 打开或者关闭向打印机的输出,或将结果输出到一个文件、端口九、Visual FoxPro程序管理命令&& 标明程序文件中非执行的内部注释的开始* 标明程序文件中非执行的注释行的开始CANCEL 结束当前VisualFoxPro程序的执行DECLARE 创建一维或二维数组DIMENSION 创建一维或二维内存变量数组'DOCASE...ENDCASE 分支判断命令DO 执行一个VisualFoxPro程序或过程DOWHILE...ENDDO 循环语句EXIT 从DOWHILE、FOR或SCAN循环中退出FOR...ENDFOR 循环语句IF…ENDIF 判断语句MODIFY COMMAND 打开一个编辑窗口,从中可以修改或创建程序文件PARAMETERS 将调用程序传来的数据赋值给私有内存变量或数组PRIVATE 在当前程序中隐藏指定的、在调用程序中定义的内存变量或数组PROCEDURE 用在程序文件中标识一个过程的开始PUBLIC 定义全局内存变量或数组QUIT 结束当前VisualFoxPro工作期,并将控制权返回给操作系统RELEASE 从内存中删除内存变量和数组RESTORE FROM 恢复保存在内存变量文件或备注字段中的内存变量和内存变量数组,并把它们放回到内存中RETURN 将程序控制返回给调用程序SAVE TO 把当前内存变量和数组保存到内存变量文件或备注字段中SET PROCEDURE 打开过程文件WAIT 显示信息并暂停VisualFoxPro的执行,按某个键或单击鼠标后继续执行十、Visual FoxPro日期及时间命令SET DATE 指定日期表达式和日期时间表达式的显示格式十一、Visual FoxProSQL命令ALTER TABLE-SQL 以编程方式修改表的结构DELETE-SQL 给要删除的记录做标记INSERT-SQL 在表尾追加一个包含指定字段值的记录SELECT-SQL 从一个或多个表中检索数据UPDATE-SQL 以新值更新表中的记录十二、Visual FoxPro类及程序库命令DEFINE CLASS 创建一个用户自定义类或子类,并为创建的类或子类指定属性、事件和方法DISPLAY OBJECTS 显示有关一个对象或一组对象的信息MODIFY CLASS 打开类设计器,让用户修改已有的类定义或创建新的类定义十三、Visual FoxPro项目文件及其他命令MODIFY PROJECT 打开项目管理器,从中可以修改或创建一个项目文件。
VF常用命令大全

VF常用命令和程序命令一、主要命令:1、CREATE作用:建立一个新的表。
格式:CREATE [<文件>|?](注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
)说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件结构,并允许修改此表的结构。
格式:MODIFY STRUCTURE说明:只有在用USE命令打开表文件以后,才能显示或修改表文件的结构。
3、APPEND作用:在当前表的尾部(无论表中有无记录)追加记录(在当前表指当前正使用的表)。
格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间插入一个新记录。
格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE6、USE作用:打开和关闭表文件。
格式:USE [<文件名>]USE说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。
格式:LIST|DISPLAY [OFF] [<范围>] [FIELDS] <表达式表> [WHILE <条件>] [FOR <条件>] [TO PRINT|TO FILE <文件>]LIST|DISPLAY STRUCTURE TO PRINT|TO FILE <文件>]LIST|DISPLAY STATUS [TO PRINT|TO FILE <文件>]说明:命令带OFF参数表示不显示记录号,范围指定对哪些记录进行操作,范围包括:RECORD n 第几号记录、NEXT n 当前记录开始的几个记录、REST 自当前记录开始至文件末尾的所有记录、ALL 所有的记录。
VFP命令大全

VFP命令、函数及程序语句大全(一)学过VFP〔Microsoft Visual FoxPro〕的朋友都知道它是微软公司开发的数据库管理系统。
它经历了从dBASE、FoxBASE、FoxPro直到VFP的开展过程。
本文便以VFP 6.0为例介绍它的命令、函数及程序语句,为学习VFP的朋友提供必要的学习参考,也为已经精通VFP的朋友提供复习的好时机。
一主要命令:1、CREATE 作用:建立一个新的表。
格式:CREATE [<文件>|?]〔注意,命令字符可取前面四个字符,后面可省略不写,即CREA,下同;中括号表示其中的参数是可选的;|管道符号表示两个参数只能选择一个,不能同时选择,下同。
〕说明:文件指建立以.dbf为扩展名的VFP数据库文件,在命令后面加上一个问号表示系统会弹出对话框,要求用户输入想要建立的表名。
在命令中不加文件名或问号系统也会弹出对话框,要求用户输入想要建立的表名。
2、MODIFY STRUCTURE作用:显示表文件构造,并允许修改此表的构造。
格式:MODIFY STRUCTURE说明:只有在用USE命令翻开表文件以后,才能显示或修改表文件的构造。
3、APPEND作用:在当前表的尾部〔无论表中有无记录〕追加记录〔在当前表指当前正使用的表〕。
格式:APPEND [BLANK]说明:在APPEND命令后面加上BLANK参数表示在当前表的尾部添加一条空白记录。
无BLANK参数时,表示在当前表的尾部添加一条记录并要求用户输入相应的字段内容。
4、INSERT作用:在表文件中间插入一个新记录。
格式:INSERT [BEFORE] [BLANK]说明:INSERT 在当前记录后插入一记录;INSERT BEFORE 在当前记录前插入一记录;INSERT BEFORE BLANK 在当前记录前插入一空记录。
5、BROWSE作用:主要用于翻开浏览窗口,查阅表文件并同时进展修改。
格式:BROWSE6、USE作用:翻开和关闭表文件。
VF 命令

RECNO ( ) 纪录号测试函数RECCOUNT( ) 纪录个数测试函数EOF ( )| BOF ( ) 表文件尾|头测试函数FOUND() 测试是否查询有返回值函数二、常用VF命令? 在下一行显示表达式串?? 在当前行显示表达式串BROWSE 打开浏览窗口CREATE 创建数据表文件CREATE PROJECT 创建项目CREATE DATABASE 建立数据库CREATE LABEL 建立标签件CREATE REPORT 建立报表文件CREATE QUERY 建立查询CREATE VIEW 视图AS SELECT语句建立视图MODIFY PROJECT 打开项目文件MODIFY COMMAND 打开程序MODIFY STRUCTURE 修改数据库表结构MODIFY QUERY 打开查询文件OPEN DATABASE 打开数据库CLOSE DATABASE 关闭当前DB和DBFADD TABLE 添加自由表入数据库REMOVE TABLE 从数据库中移除数据表DELETE DATABSE 删除数据库PACK DATABSE 数据库的清理USE [EXCLUSIVE|SHARED] [NOUPDATE] 打开数据库表|视图LIST|DISPLAY 范围FIELDS 字段表FOR |WHILE条件TO PRINTER [ PROMPT] |TO FILE 文件名连续|分屏显示表记录GO |GOTO 纪录号TOP | BOTTOM 绝对定位记录SKIP 相对定位记录LOCATE 查找记录CONTINUE 继续向后搜索APPEND [BLANK] 追加纪录INSERT [BLANK] [BEFORE]插入纪录DELETE 逻辑删除RECALL 恢复纪录PACK 物理删除ZAP 物理删除表中所有的纪录REPLACE 字段1 WITH 表达式1 [,<字段2> WITH< 表达式2>……][范围][ FOR 条件] 成批替换修改SET FILTER TO 条件筛选记录SET FIELDS TO 字段名表|ALL 筛选字段COPY TO 文件名将数据表复制为各类文件COPY STRUCTURE TO 文件名复制数据表的结构APPEND FROM 文件名从其他文件向数据表追加记录SCATTER [FIELDS 字段表] [MEMO] TO 数组名将当前记录复制到数组GATHER FROM 数组名将数组复制到当前记录COPY TO ARRAY 将多条记录复制到数组APPEND FROM ARRAY <数组名> 从数组追加数据记录INDEX ON <索引表达式> TAG <索引名> [OF <索引文件名>][FOR <条件>] [ASCENDING|DESCENDING][UNIQUE|CANDIDATE] 建立索引SET ORDER TO [[TAG] <索引名>] 设置主控索引SET ORDER TO 取消主控索引SEEK <表达式>[ORDER [TAG] <索引名> ]利用索引快速查询DELETE TAG <索引名> 索引的删除SORT ON <字段1>[/A|D][/C] [,<字段2>[/A|D][/C]]…TO <文件名>物理排序SELECT <工作区编号>|<别名>|0 选择工作区SET RELATION TO [<关联表达式1>INTO <工作区号1>|<别名1>][,<关联表达式2> INTO <工作区号2>|<别名2>…][ADDITIVE]建立表间关联DO 程序名ACCEPT 提示信息TO 内存变量把一个字符串赋给内存变量INPUT 提示信息TO 内存变量把一个字符串赋给内存变量WAIT 提示信息TO 内存变量WINDOW AT 行,列TIMEOUT 表达式RETURN 结束当前程序的执行,返回到调用它的上级程序CANCEL 终止程序运行,清除所有的私有变量,返回命令窗口QUIT 退出Visual FoxProCANCEL 终止程序执行,返回圆点提示符CHANGE 对数据库中的指定字段和记录进行编辑CLEAR 清洁屏幕,将光标移动到屏幕左上角CLEAR ALL 可以关闭文件,还可以清除所有用户定义的内存变量CLOSE ALL 关闭所有已打开的各类文件,并将当前工作区设为1号工作区。
VF基本语句

基本操作:1、新建数据库命令:CREATE <文件名>2、打开数据库命令:USE <文件名>3、浏览数据库命令:BROWSE4、查找记录命令:LOCATE 例:Loca all for 性别=’女’Loca all for 工资>160.00 .AND. 工资<180.00常和继续查找命令CONTINUE连用。
FIND 例:find <字符串>/<n>使用前需要先排序。
SEEK 例:seek <表达式>表达式是字符串时,必须用“”引起来。
如seek “卫明”5、增加库记录命令:APPEND &&增加记录命令APPEND BLANK &&增加一条空记录APPEND FROM <文件名> [FOR<表达式>] &&从一个文件复制记录到现行数据库中6、插入记录命令INSERT格式:insert [blank] [before]use <文件名>go 5insert before7、库记录的删除DELETE格式:DELETE [<范围>] [FOR<表达式>] [WHILE<表达式>]功能:给符合条件的库记录加上删除标记。
例:delete all for 性别=’女’PACK格式:PACK功能;把打开的数据库文件中作过删除标记的记录真正删除掉。
ZAP格式:ZAP功能;从打开的数据库文件中删除所有记录8、恢复命令RECALL格式;RECALL [<范围>] [FOR<表达式>] [WHILE<表达式>]功能;恢复打开的数据库文件中带有删除标记的记录9、库记录的修改EDIT格式:EDIT [<范围>] [FIELDS<字段名表>] [FOR<表达式>] [WHILE<表达式>]CHANGE格式:CHANGE [<范围>] [FIELDS<字段名>] [FOR<表达式>] [WHILE<表达式>]BROWSE格式:BROWSE [FIELDS<字段名>] [LOCK<表达式>] [FREEZE<字段名>]10、替换命令REPLACE格式;REPLACE [<范围>] <字段名1> WITH <表达式1> [,<字段名2> WITH<表达式2>…] [FOR<表达式>] [WHILE<表达式>]功能:用来替换打开的数据库文件中指定字段的数据。
VF常用命令列表

数据表中数据操作(查询、插入、删除和修改等)数据查询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电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。
vf常用命令

指定对象能否响应用户引发的事件。应用于复选框,列,组合框,命令按钮,命令组,容器对象,控件对象,编辑框,表单,表格,图象,标签,线条,列表框,OLE绑定型控件,OLE容器控件,选项按钮,选项组,页面,页框,_SCREEN,形状,微调,文本框,计时器,工具栏。
23. INSERT-SQL
在表尾追加一个包含指定字段值的记录。
24. REPLACE
更新表的记录内容。
25. UPDATE-SQL
以新值更新表中的记录。
26. SET EXCLUSIVE
指定Visual FoxPro在网络上是以独占方式,还是以共享方式打开表文件。
27. SET FILTER
32. SCATTER
从当前记录中把数据复制到一组内存变量或数组中。
33. OPEN DATABASE
打开一个数据库。
34. SET DATABASE
指定当前数据库。
35. DELETE DATABASE
从磁盘上删除数据库。
36. DISPLAY DATABASE
显示有关当前数据库的信息。
2.Activecontrol
引用对象上的活动控件。应用于容器,表单,页面,_SCREEN,工具栏。
3.ActiveForm
引用表单集或_SCREEN对象中活动的表单对象。应用于表单,表单集,_SCREEN。
4.ActivePage
返回页框对象中活动页面的页码。应用于页框。
5.Alignment
37. MODIFY DATABASE
打开数据库设计器,让用户能够交互地修改当前数据库。
38. VALIDATE DATABASE
VFP常用命令及用法

VFP常用命令及用法、实例命令中用到的范围:ALL:命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。
NEXT <expN> 命令作用于从当前记录开始到当前记录后<expN>条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。
NEXT 1表示仅作用于当前记录。
Record <expN> 命令作用于记录号为<expN>的记录。
TEST 命令作用范围从当前记录开始到表的最后一个记录为止命令中的FOR子句只作用于满足条件的记录。
一、基本命令1. 打开和关闭数据表USE [<数据表名>]当省略选项时为关闭当前数据表CLOSE ALL关闭所有数据表2. 选择当前工作区SELECT <工作区号|数据表名|0>功能:选择当前工作区。
可以直接选择工作区号,也可通过指定其中已经打开的数据表别名来指定工作区。
SELECT 0是选择当前未使用的最低编号的工作区3. 增加记录APPEND BLANK在当前表的尾部追加一个空白记录INSERT BLANK在当前表的当前记录之后插入一条空白记录INSERT BLANK BEFORE在当前表的当前记录之前插入一条空白记录注意:在表建立索引后,INSERT的功能与APPEND相同4. 替换字段的值REPLACE [范围] <字段1> WITH <表达式1>[, <字段2> WITH <表达式2>, ...<字段n> WITH <表达式n>] [FOR <expL>]功能:计算表达式的值,并填入指定字段,当范围和条件选项省略时只对当前记录操作。
5. 删除记录DELETE [范围] [FOR 条件]功能:对记录加删除标记(即逻辑删除),当范围和条件选项省略时只对当前记录操作。
RECALL [范围] [FOR 条件]功能:对记录去除删除标记(即恢复删除),当范围和条件选项省略时只对当前记录操作。
vf常用命令(全)

一、数据库的建立、打开、关闭和删除 (1)二、数据表和视图的建立、打开、关闭和删除 (2)三、数据表和表结构的编辑、修改 (2)四、数据表中数据操作(查询、插入、删除和修改等) (3)五、文件管理(文件和文件夹的复制、创建和删除) (5)六、数据的复制与传送 (5)七、排序与索引 (6)命令结构FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。
如:LIST [范围] [[FIELDS 字段名列表] [FOR 条件][WHILE 条件] [OFF] [TO PRINT]常用子句范围:表示记录的执行范围,可以是下面几项其中之一:ALL 表示全部记录;NEXT n 表示从当前记录开始的以下n条记录;RECORD n 表示第n号记录;REST 表示从当前记录到最后一条记录。
FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。
FOR条件:对满足条件的记录进行操作。
WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。
以下命令中,大写的英文词为关键词,必须原样照写。
“常用子句”指以下几个可选子句:[范围] [FIELDS 字段名表] [FOR 条件] [WHILE 条件]命令中的“列表”,指用“,”分隔的各项。
如“字段名列表”就是将各个字段名用逗号分隔。
部分英文词的意义:Databasename 数据名tablename 数据表名filename 文件名Viewname 视图名arrayname 数组名提示:加下划线的为本课程要求掌握的命令。
一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:DELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。
VF命令大全

1、设置默认路径命令:SET DEFA TO 盘符:\路径2、关闭表命令:CLOSE TABLE,CLEAR ALL3、记录显示命令:LIST/DISP [范围][FOR 〈条件〉]4、追加记录命令:(1)表尾追加:APPEND [BLANK](2)表中插入:INSERT [BEFORE] [BLANK](3)从其他文件中追加多条记录到当前表:APPEND FROM 文件名[FOR〈条件〉][FIEL <字段名表>]5、删除记录命令:DELE [范围][FOR<条件>]6、彻底删除带标记记录命令:PACK7、取消删除标记命令:RECALL [范围][FOR<条件>]8、物理删除表中所有记录命令:ZAP9、复制任何类型文件:COPY FILE 〈文件名1〉TO 〈文件名2〉10、将单个记录发送到数组:SCA TTER TO 〈数组名〉[FIEL〈字段名表〉]11、将数组中的值发送到当前记录命令:GATHER FROM 数组名12、将表中多条记录传送到数组命令:COPY TO ARRAY 数组名13、将二维数组中的值传送到表中:APPEND FROM ARRAY 数组名14、表的排序命令:SORT ON 〈字段1〉/A|/D,字段2/A|/D to 新表文件名15、打开索引文件命令:SET INDEX TO 索引文件名表16、设置主控索引命令:SET ORDER TO 单索引文件名|TAG 索引标识17、更新索引文件命令:REINDEX18、关闭索引文件:SET INDEX TO 、CLOSE INDEX、CLOSE ALL、CLEAR ALL、USE19、删除索引标识命令:DELE TAG 索引标识名删除单索引文件命令:DELE FILE 单索引文件名20、表的浏览命令:BROWSE21、记录的过滤命令:SET FILTER TO 条件22、字段的过滤命令:SET FIELDSS TO 字段名表23、表之间的连接命令:JOIN WITH 别名TO 新表文件名FOR 条件24、设置一对多关系命令:SET SKIP TO 别名25、数据库相关命令:打开:OPEN DATA 数据库名新建:CREAT DA TA 数据库名修改:MODI DATE 数据库名关闭:CLOSE DATA、CLOSE DA TA ALL、CLOSE ALL、CLEAR ALL设置当前数据库命令:SET DATA TO 数据库名26、程序相关命令:建立/修改程序:MODI COMMAND 程序文件名运行程序:DO 程序文件名27、内存变量/数组赋值命令:=、STORE28、交互式输入命令:@行,列SAY 表达式GET 变量29、文本输出命令:TEXT〈输出显示内容〉ENDTEXT30、终止程序执行命令:CANCEL、QUIT、RETURN31、清除主屏幕命令:CLEAR32、系统设置命令:(1)设置精确比较命令:SET EXACT ON/OFF(2)设置删除标记命令:SET DELE ON/OFF。
VF数据库常用命令

APPEND 给数据库文件追加记录APPEND FROM 从其它库文件将记录添加到数据库文件中BROWSE 全屏幕显示和编辑数据库记录CHANGE 对数据库中的指定字段和记录进行编辑COPY TO 将使用的数据库文件复制另一个库文件或文本文件COPY STRUCTURE EXTENED TO 当前库文件的结构作为记录,建立一个新的库文件COPY STRUCTURE TO 将正在使用的库文件的结构复制到目的库文件中CREATE 定义一个新数据库文件结构并将其登记到目录中CREATE FROM 根据库结构文件建立一个新的库文件DISPLAY 显示一个打开的库文件的记录和字段DISPLAY STRUCTURE 显示当前书库文件的结构EDIT 编辑数据库字段的内容GATHER FROM 将数组元素的值赋予数据库的当前记录中JOIN 从两个数据库文件中把指定的记录和字段组合成另一个库文件LIST 列出数据库文件的记录和字段LIST STRUCTURE 列出当前使用的数据库的库结构MODIFY STRUCTURE 修改当前使用的库文件结构REPLACE 用指定的数据替换数据库字段中原有的内容SCATTER 将当前数据库文件中的数据移到指定的数组中SET EXACLUSIVE ON/OFF 设置数据库文件的共享SET FIELDS ON/OFF 设置当前打开的数据库中部分/全部字段为可用SET FIELDS TO 指定打开的数据库中可被访问的字段SET FILTER TO 在操作中将数据库中所有不满足给定条件的记录排除SET RELATION TO 根据一个关键字表达式连接两个数据库文件SORT TO 根据数据库文件的一个字段或多个字段产生一个排序的哭文件SUM 计算并显示数据库记录的一个表达式在某范围内的和UNLOCK 解除当前库文件对记录和文件的加锁操作UPDATE 允许对一个数据库进行成批修改USE 带文件名的USE命令打开这个数据库文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VF基本命令整理(里面打开表的步骤都省略了请大家注意)·赋值:S=”ajshdjas”Store 2*3 to a,b,c 将2*3的值赋给内存变量a,b,c·内存变量的保存与还原保存:Save to 文件名[additive]还原:restore from 文件名[additive]例SAVE TO abcCLEAR MEMORYsb=DATE()RESTORE FROM abc additive(此处additive不能省略,否则上面内存变量会消失) CLEARDISPLAY MEMORY likeDISPLAY MEMORY LIKE sbsb pub d 04/29/16·内存变量的释放Release 变量名 release A 释放变量A·数组赋值:Dimension 数组名(<下标1>[,<下标2>])Dimension a(3)a(1)=sbA(2)=10? A(1)? A(2)Sb,10·取整函数:int? Int(35.78) 35·取模函数:mod(<被除数>,<除数>)? Mod(11,5) 1·四舍五入函数round(<数值表达式1>,<数值表达式2>) 数值表达式2是指保留几位? Round(154.1531,1) 154.2X=1055.25? Round(x,-2) 1100·平方根函数:sqrt()? Sqrt(9) 3·绝对值函数:abs()? Abs(-8) 8·指数函数:exp() 是以e为底的指数函数? Exp(10) e^10=22026.47·正弦函数:sin(数值表达式)数值表达式的值以弧度为单位180°(度)=π(弧度)求30°的正弦? Sin(π/6) 1/2·最大值函数max(<x,y>)? Max(13.5,14.8) 14.8·最小值函数min(<x,y>)? Min(<15,87>) 15·取子串:substr(c,n1,n2)c字符串表达式,n1表示取的位置,n2表示取的个数? Substr(“datebase”,5,2) ba取后n位s=”adfgadsfdafsdaffdgtergfdgfdg”Substr(s,len(s)-n+1)·产生空格字符space(n) n表示空格数? “20150305”+space(2)+”你好”“20150305 你好”·删除字符串尾部空格trim()? Trim(“12345 ”) “12345”·删除字符串头部空格ltrim()? Ltrim(“12348”) “12348”·删除字符串全部空格alltrim()? Alltrim(“123487 ”) “123487”·复制最左字符串left(<字符表达式>,<数值表达式>)? Left(“jashd”,2) ja·复制最右字符串right(<字符表达式>,<数值表达式>)? Right(“asdasd”,3) asd·字符串查找at(<字符表达式1>,<字符表达式2>)X=”klsajdflsfjfgla”? At(“fls”,X) 7·取字符串长度len()? Len(“fcdsx”) 5·数值型转化为字符型str(n,n1,n2) n数值表达式,n1确定转化长度,n2小数保留位数? Str(141.1,6,2) 141.10? Str(23.456) 23·字符型转换成数值型val()? Val(“15.78”) 15.78·将字符串转换成大写字母upper()? Upper(“jashdjkSAD”) JASHDJKSAD ·将字符串转换成小写字母lower()? Lower(“WINDOWS”) windows·日期型转换为字符型Dtoc(<日期表达式>)?Dtoc({^2013-01-05}) 01/05/13·字符型转换成日期型ctod(<字符表达式>)? Ctod(“06/24/98”) 06/24/98·Ascii码转换成对应字符chr()? Chr(65) A·字符转换成ascii码asc()? Asc(“a”) 97·取得系统日期:date() _diarydate·取得系统日期的年份:year(date()) year(_diarydate)·取得系统时间time()? Time()·取得月份month()? Month({^2015-01-22}) 1·取得日期号day()? Day({^2015-01-22}) 22·取得周week(日期/时间表达式)? Week({^2015-01-22}) 4·显示当前记录号:? Recno()·移动指针goto nSkip n·指针在最后一条记录后面? Eof() .t.·指针在第一条记录前面? Bof() .t.·打开表:use 表名·关闭表:use·显示表结构:list/display structure·修改表结构:modify structure·作用范围:next record all rest ·追加记录从其他文件中追加到当前表:Append from 文件名追加空白记录:append·记录插入:insert·记录删除:物理删除,逻辑删除Delete for 性别=”男”删除性别为男的记录(逻辑删除)Recall for 性别=”男”恢复性别为男的记录Delete for 性别=”男”真正删除性别为男的记录Pack (物理删除)Zap 清除表中所有记录,只留下表结构·编辑修改命令:edit/change fields字段名Edit fields 学号,姓名修改学号,姓名的值·浏览命令browseBrowse fields 字段名对字段名修改·显示所有姓名中包含“李”的——list for "李" $ 姓名·显示姓名中以“李”开头的——list for left (姓名,2)="李"——list for substr (姓名,1,2)="李"——list for 姓名="李"·输出“李”在字符串中的位置——list for at ("李",姓名)=1·显示出生日期在1980年以后的——list for 出生日期>={^1980/01/01}——list for year(出生日期)>=1980—list for 出生日期>=ctod(“1980-1-1”) ·将电话号码以“0311”开头的人的家庭住址前加“北京市.”⏹replace 家庭住址with “北京市.”+家庭住址for left (电话号码,4)=“0311-”⏹replace 家庭住址with “北京市.”+家庭住址for substr(电话号码,1,5)=”0311-”⏹replace 家庭住址with “北京市.”+家庭住址for at(“0311-”,电话号码)=1·将“徐克”和“刘建新”的职称改为“副教授”——replace 职称with "副教授" for 姓名="徐克" or 姓名="刘建新"replace 职称with "副教授" for alltrim(姓名)$"徐克刘建新"replace 职称with "副教授" for at(alltrim(姓名),徐克刘建新)>0 ·将课程名称为数据结构的,成绩小于60的人的成绩改为60——replace 成绩with 60 for 课程名称="数据结构" and 成绩< 60 replace 成绩with 60 for 课程编号="20030103" and 成绩< 60 ·将不是团员的改成.T.(是团员)——replace 是否团员with .T. all for not 是否团员——replace 是否团员with .T. all for是否团员=.f.·记录的排序Sort to 表文件名on 字段名fields 字段名for 条件Sort to hh on 年龄/D,学号fields 学号,姓名,性别for 性别=”男”将年龄降序排列,年龄相同按升序排列,产生一个只有学号,姓名,性别的新表hh·创建候选索引:index on 索引表达式tag 索引名candidate·创建唯一索引:index on 索引表达式tag 索引名unique·创建结构化复合索引:index on索引表达式tag索引名(只能创建普通索引)·创建主索引:alter table 表名add primary key 主索引关键字tag 主索引名·创建独立复合索引:index on tag of·创建独立索引文件(.idx): index on 索引关键字to 单索引文件名·建立独立复合索引:index to·打开结构化复合索引:set order touse 数据表名order tag 索引标记名·关闭索引文件:set index toclose index·删除索引:delete tag 索引标记·删除所有索引:delete tag all·顺序查找:locate for 条件·索引查找:find (只能查找字符串或常数)查找性别为男的同学:index on 性别tag x2find 性别=”男”find(性别=”男”)Seek (字符,数值,日期,逻辑性) 查找姓名为李小明的教授:index on 姓名+职称tag x5seek “李小明”+”教授”index on alltrim(姓名)+alltrim(职称) tag x5seek “李小明教授”INDEX on 姓名="李小明" AND 职称="教授" TAG hh Seek .t. (此索引是以逻辑关系建立的) ·计数命令:count to 内存变量for 条件统计出是团员的人数:count to p for 是否团员=.t.count to p for 是否团员统计出不是团员的人数:count to p for 是否团员=.f.count to p for not 是否团员统计出出生日期为1988-01-01的人数count to p for 出生日期={^1988-1-1}统计出出生日期为1988的人数count to p for year(出生日期)=1988·求和命令计算出课程名称是数据结构的成绩总和:Sum 成绩to a for 课程名称=”数据结构”·求平均值命令求学号为001的所有成绩的平均分Average 成绩to 平均分for 学号=”001”·分类汇总命令根据“学号”字段对成绩汇总Index on 学号tag hhTotal on 学号to xb fields 成绩Use xbList fields 学号,成绩·同时复制表结构和记录数据Copy to 文件名fields 字段名for 条件Copy to 学生附表fields 学号,姓名for 性别=”男”复制学生表中性别为男的学号姓名到学生附表中·单独复制表文件的结构Copy structure to 新文件名[fields<字段名>]Copy structure to hh fields 学号,姓名复制学生表中的学号,姓名的结构到新表hh中·单独复制表文件的记录Copy to 文件名sdf 复制成标准文本Type 文件名.TXT 显示文本内容Copy to 文件名delimited with # 复制成非标准文本,自带定界符# Type 文件名.TXT 显示文本内容·将表结构建立到结构文本中Copy to 结构文件名structure extendedCopy to hh structure extended 将学生表的结构建立到文本中·磁盘文件操作命令(都要加上文件扩展名)磁盘文件重命名:rename 旧文件名to 文件名复制磁盘文件:copy file 源文件to 目标文件名删除磁盘文件:erase|delete 文件名显示文本文件的内容:type 文件名·数据查询查询姓名为”李鹏”的学号,课程名称,成绩1)select 学生表.学号,姓名,成绩,课程名称from 学生表,成绩表where 学生表.学号=成绩表.学号and 姓名="李鹏" order by 成绩2)select 学生表.学号,姓名,成绩,课程名称from 学生表inner join 成绩表on 学生表.学号=成绩表.学号where 姓名="李鹏" order by 成绩。