vf常用命令(全)
- 格式:doc
- 大小:87.50 KB
- 文档页数:10
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]功能:在当前数据表的两条记录间插入一条新记录。
常用编程命令及常用函数注:在语法中如用方括号“[ ]”括起来的词句,表示可以不用。
常用命令假设(if...endif)循环(do while...enddo)分支(d 赋值(store...to)调用表单(do form)调用子返回调用程序(return)启动事件处理(read events)清除事开关命令执行状态(set talk on/off)结束程序(cancel)常用函数数值转换字符(str())字符转换数值(val())取系统日取年份(year())取月份(month())取天日(取整(int())四舍五入(round())删除标记记录号(recno())记录数(reccount())找到记录表结尾(eof())表开头(bof())消除后续消除前导空格(ltrim())假设语句根据一逻辑表达式的值,有条件的执行一组命令。
语法:IF 逻辑表达式 [THEN]程序组1[ELSE程序组2]ENDIF参数:逻辑表达式代表一逻辑值,如果这逻辑值为真,系统执行程序组1,否则不执行程序组1,如果有else及程序组2的话,则执行程序组2,如没有则什么也不执行,直接执行endif后面的语句。
备注:在if...endif之间还可以有if...endif,即该命令是可以嵌套的。
then可以有也可以没有,对程序没有影响。
else及程序组2可以有也可以没有,但如果有的话,在逻辑表达式的值为假时,程序组2将被执行。
if 与 endif 必须配对使用,即有一个 if 必须有一个 endif,否则程序会出错。
举例:例1:假如分数字段的值大于等于90,则让等级字段的值为“优”,并显示该记录。
程序如下:if 分数>=90replace 等级 with '优'displayendif例2:在数据库中可以把性别字段设为逻辑型,“真”代表“男”,“假”代表“女”,但显示时不能显示真、假,否则别人看不懂,而应显示男、女,因此我们设一变量xb,根据性别字段的具体值,将xb的值设为男或女,然后在需要的时候显示xb的值即可。
VF命令集第二章1.QUIT2.CREATE PROJECT [项目文件名]3.CREATE DATABASE [数据库文件名]4.OPEN DATABASE <数据库名> [exclusive/shared]5.CLOSE DA TA [ALL]6.MODIFY DA TABASE7.CREATE [表名]8.MODI STRUE10.APPEND FROM [表名]11.APPEND BLANK12.INSERT13.INSERT BLANK14.REPL [范围] 字段名1 WITH 表达式1[,字段名2…..][FOR]15.DELE [范围][FOR]16.PACK17.ZAP18.BROWSE/edit19.INDEX ON 表达式TO 索引名.IDX20.INDEX ON 表达式[ASC/DESC][CAND/UNIQUE] TAG <索引名>21.INDEX ON 表达式[ASC/DESC][UNIQUE] TAG <索引名>;OF <索引文件名>22.Set INDEX to <索引文件名表>[ORDER <数值表达式>[TAG];23.<索引名>[OF <复合索引文件名>]24.SET ORDER TO [<数值表达式>]/[ [TAG]<索引名>][OF <复合索引文件名>]25.SEEK[表达式]26.FIND[字符常量/数值常量]27.LOCATE FOR <逻辑表达式>/continue28.SELECT <工作区号>/<别名>/<0>E <表名>[IN <工作区号>] [ALIAS <别名>] [AGAIN]; [INDEX 索引名表]30.SET RELA TO 关键字INTO [工作区号/别名]31.GO TOP32.GO BOTTOM33.[GO ][RECORD] <数值表达式>34.SKIP35.LIST36.DISP第三章37.CREATE QUERY 〈查询文件名.QPR>38. MODIFY QUERY<查询文件名>39. DO <查询文件名.QPR>第四章40. SELECT [DISTINCT]<查询项1>[AS 列标题]…FROM <表名> [WHERE <关系式>]41. SELECT <查询项列表> FROM <表名> [GROUP BY <分组项>][ORDER BY <排序项>]42.SELECT <查询项列表> FROM <表名1> INNER JOIN 表名2 INNER JOIN 表名3 ON 表达式ON 表达式243. SELECT <查询项列表> FROM <表名> INTO [TABLE/DBF/ARRAY/CURSOR/ 名字]44. SELECT <查询项列表> FROM <表名> TO [FILE 文件名.TXT/SCREEN]45. SELECT [TOP N [PERCENT]] <查询项列表> FROM <表名>46.CREATE TABLE <表名> [free](字段名1 类型[(宽度) [PRIMARY KEY/UNIQUE][CHECK关系表达式[ERROR 提示信息]] [DEFAULT 表达式])47.ALTER TABLE <表名> ADD <字段名> 类型(宽度)[……]48.ALTER TABLE <表名> DROP [COLUMN] <字段名>49. ALTER TABLE <表名> RENAME [COLUMN] <字段名> TO <新字段名>50. ALTER TABLE <表名> ALTER <字段名> 类型(宽度)51.ALTER TABLE <表名> ADD UNIQUE/PRIMARY KEY <索引表达式> [TAG 索引名]52. ALTER TABLE <表名> DROP PRIMARY KEY53. ALTER TABLE <表名> ALTER <字段名> SET CHECK <条件式> [ERROR <出错提示信息>]54. ALTER TABLE <表名> ALTER <字段名> DROP CHECK55. ALTER TABLE <表名> ALTER <字段名> SET DEFAULT 值56. ALTER TABLE <表名> ALTER <字段名> DROP DEFAULT57. REMOVE TABLE <表名>58. REMOVE TABLE <表名> DELETEDROP TABLE <表名>59. INSERT INTO <表名>[(字段名….)] V ALUES (<表达式1>,……)60. UPDATE <表名> SET <字段名1> =表达式[,<字段名2…….>] WHERE61. DELETE FROM <表名> [WHERE 条件式]第五章62.INPUT63. ACCEPT64. WAIT65. STORE66. IF…..ELSE……ENDIF67. DO CASE………..ENDCASE68. DO WHILE………ENDDO69. LOOP70. EXIT71. FOR……ENDFOR72. SCAN……ENDSCAN73. SET PROC TO 过程文件名74. DO….WITH 与PARA75. PUBLIC76.PRIV77.LOCAL78.SET UDFP TO V ALUE/REFERENCES79 第六章CREATE FORM <表单文件名>MODI FORM <表单文件名>DO FORM <表单文件名>RELEASE THISFORMTHISFORM.RELEASETHISFORM.REFRESH第七章(菜单)CREATE MENU <菜单文件名>MODIFY MENU <菜单文件名.MNX>DO <菜单程序文件名.MPR>SET SYSMENU TO DEFALUTABS EXP LOG INT ROUND SQRT MAX MIN AT SPACE SUBSTR LEFT RIGHT LEN REPLICATE ASC CHR STR V AL CTOD DTOC DTOS LOWER UPPER DBF TYPE FILE IIF DA TE TIME YEAR MONTH DAY DOW WEEK RECNO BOF EOF FOUND RECCOUNT SELECT BETWEEN TRIM LTRIM ALL TRIMRTRIM STUFF MOD SIGN PI CEILING QUIT CREATE PROJECT CREATE DA TABASE OPEN DA TABASE exclusive shared CLOSE DA TA ALL MODIFY DA TABASE CREATE MODI STRU USE APPEND FROM APPEND BLANK INSERT INSERT BLANK REPL WITH FOR DELE PACK ZAP BROWSE edit INDEX ONTO INDEX ON ASC DESC CAND UNIQUE TAG INDEX ON ASC DESC UNIQUE TAG OF SEEK FIND LOCA TE FOR continu SELECT USE IN ALIAS AGAIN INDEX SET RELA TO INTO GO TOP GO BOTTOM GO RECORD SKIP LISTDISP CREATE QUERY QPR MODIFY QUERY DO QPR SELECT DISTINCT AS FROM WHERE SELECT SUM A VG COUNT MAX MIN FROM INNER JOIN LEFT JOIN RIGHT JOIN GROUP BY ORDER BY SELECT FROM INNER JOIN INNER JOIN ON ON SELECT FROM INTO TABLE DBF ARRAY CURSOR SELECT FROM TO FILE TXT SCREEN SELECT TOP N PERCENT FROM CREATE TABLE free PRIMARY KEY UNIQUE CHECK ERROR DEFAULT ALTER TABLE ADD ALTER TABLE DROP COLUMN ALTER TABLE RENAME COLUMN TO ALTER TABLE ALTER ALTER TABLE ADD UNIQUE PRIMARY KEY TAG ALTER TABLE DROP PRIMARY KEY ALTER TABLE ALTER SET CHECK ERROR ALTER TABLE ALTER DROP CHECK ALTER TABLE ALTER SET DEFAULT ALTER TABLE ALTER DROP DEFAULT REMOVE TABLE REMOVE TABLE DELETE DROP TABLE INSERT INTO V ALUES UPDA TE SET WHERE DELETE FROM WHERE INPUT ACCEPT WAIT STORE IF ELS ENDIF DO CASE ENDCASE DO WHILE ENDDO LOOPEXIT FOR ENDFOR SCAN ENDSCAN SET PROC TO DO WITH PARA PUBLIC PRIV LOCAL SET UDFP TO V ALUE REFERENCES CREATE FORM MODI FORM DO FORM RELEASE THISFORM THISFORM.RELEASE THISFORM.REFRESH CREATE MENU MODIFY MENU MNX DO MPR SET SYSMENU TO DEFALUT。
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作用:主要用于打开浏览窗口,查阅表文件并同时进行修改。
格式:BROWSE [FIELDS <字段名表>]6、USE作用:打开和关闭表文件。
格式:USE [<文件名>]说明:前一个命令用来打开<文件名>指定的表文件,该表如有备注型字段,则同时打开相应的备注文件(.fpt文件);后一个命令关闭当前打开的表文件。
7、LIST和DISPLAY作用:显示表(.dbf)的内容、结构或状态。
VFP常用的操作命令总结VFP常用的操作命令总结<范围>子句4种情况:ALL 操作对象为表中全部数据。
NEXT 操作包括当前记录在内的以下n条记录。
RECORD 只操作第n个数据。
REST 操作从当前到结尾的记录。
①显示表中记录LIST、DISPLAYUSE F:\VFP\st.dbf (路径根据不同情况有不同值)LIST [<范围>] [FIELDS] <字段名列表> [FOR<条件>] [OFF]LIST 学号,姓名, 入学成绩FOR 性别.and. 入学成绩>=480DISPLAY FOR 出生时间<="" p="">(LIST为全部显示命令,DISPLAY仅显示当前记录内容。
若DISPLAY中包含ALL或FOR语句,则等同于LIST)。
②修改记录REPLACEREPLACE [<范围>] <字段名1> WITH <表达式1>[ ,<字段名2> WITH <表达式2>] [ FOR <条件>]REPLACE 入学成绩WITH 入学成绩+10 FOR 所在系="计算机"REPLACE ALL 总分WITH 语文+数学+英语REPLACE 补助WITH 补助*1.5 ,分数WITH 分数+10 FOR 性别='男' .AND. 专业='物探'(如果没有ALL或FOR,只更替当前记录)。
③删除记录DELETEDELETE [<范围>] [FOR <条件>]GO 2DELETE (逻辑删除第2条记录)DELETE ALL (逻辑删除全部记录)DELETE FOR 所在系=”中文”.and. .not. 性别DELETE FOR 入学成绩<=470恢复记录:RECALL RECALL [<范围>] [FOR <条件>] RECALL (只恢复当前一条记录)。
各种整理:VFP常用命令(主要是基本操作和SQL语句)来源:苟姝瑶withTVXQ的日志基本操作:1、新建数据库命令:CREATE <文件名>2、打开数据库命令:USE <文件名>3、浏览数据库命令:BROWSE○*4、查找记录命令: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<表达式>]功能:用来替换打开的数据库文件中指定字段的数据。
VFP中常用命令一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE [databasename|?]从磁盘中删除数据库:CREATE DATABASE [databasename|?]ELETE DATABASE databasenameDELETE DATABASE databasename|?打开数据库:OPEN DATABASE [EXCLUSIVE|SHARED][NOUPDATE]打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE [databasename|?]指定的数据库databasename为当前数据库。
指定当前的数据库:S ET 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子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。
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 所有的记录。
一、数据库的建立、打开、关闭和删除 (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为当前数据库。
指定当前的数据库: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]表示建立一个空元素的数组。