ImageVerifierCode 换一换
格式:DOCX , 页数:20 ,大小:22.70KB ,
资源ID:13820389      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13820389.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整版VFP中常用命令.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

完整版VFP中常用命令.docx

1、完整版VFP中常用命令VFP中常用命令一、数据库的建立、打开、关闭和删除建立数据库:CREATE DATABASE databasename|?从磁盘中删除数据库:CREATE DATABASE databasename|?ELETE DATABASE databasenameDELETE DATABASE databasename|?打开数据库:OPEN DATABASE EXCLUSIVE|SHAREDNOUPDATE打开数据库设计器(允许用户按交互方式编辑当前数据库):MODIFY DATABASE databasename|?指定的数据库databasename为当前数据库。指定当前的

2、数据库:SET DATABASE TO databasenameDatabasename必须为已经打开的数据库。如果省略数据库名称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_

3、name1,Col_name2,.是表中列的名。Type1, Type2.是相应列的数据类型(VFP的数据类型见表3-9)。如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。向当前打开的数据库中添加数据表:ADD TABLE tablename|?从当前打开的数据库中删除数据表:REMOVE TABLE tablename|? DELETE如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。在当前打开的数据库中建立视图:CREATE SQL VIEW viewname AS SELECT其

4、中SELECT为SELECT语句。执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。从当前打开的数据库中删除视图:DELETE VIEW viewname打开一个表:USE tablename|? IN工作区号将当前数据表与另一数据表连接后建立一个新表:JOIN WITH工作区号|表别名TO tablename FOR条件FIELDS字段名表三、数据表和表结构的编辑、修改打开浏览窗口(可在其中编辑数据表):BROWSW(详细格式见P. 114116)打开并修改数据表中的字段:(1) CHANGE FIELDS字段名列表(2) EDIT FIELDS字段名列表这两个命令

5、的功能相似,可选子句较多(详见手册)。数据表改名: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.

6、 ;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表

7、达式1ADDITIVE;, , WITH ADDITIVE,;FOR条件1WHILE条件2其中的ADDITIVE子句适用于备注字段,表示将表达式的值加在字段的末尾。用内存数组的值更新数据表中的记录:REPLACE FROM ARRAY数组名FIELDS字段名列表常用子句用新的值更新表中的记录(SQL命令):UPDATE databasename!tablename;SET Column_1=Expression1 Column_2=expression2. ;WHERE Condition用一个表中的数据更新当前指定工作区中打开的表:UPDATE ON fieldname FROM filen

8、ame;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 BLANKIN

9、工作区号|别名从另一个文件中提取数据添加到当前数据表的尾部:APPEND FROM filename|? FIELDS字段名列表 FOR条件其中filename所指定的文件可以是数据表、EXCEL电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。用内存数组的值添加到当前数据表的尾部:APPEND FROM ARRAY arrayname FOR条件FIELDS字段名列表数据中的一行对应一个新记录,一列对应一个字段。从一个文件输入一个OLE对象放入一个通用(general)字段:APPEND GENERAL通用字段名FROM filename如果省略子句FROM filen

10、ame,则将指定的字段清空。将一个文本文件的内容拷贝到一个备注字段:APPEND MEMO备注字段名FROM filenameOVERWRITE如果省略子句FROM filename,则将指定的字段清空。插入新记录(在当前记录之前或后插入):INSERT BLANK BEFORE如不省略BLANK,则插入一个空白记录,且不显示输入窗口。在表中插入新记录并赋值(SQL命令):INSERT INTO tablename (字段1 ,字段2, .)VALUES (eExpression1 , eExpression2, .)或INSERT INTO tablename FROM ARRAY Arra

11、yName | FROM MEMVAR如带有FROM MEMVAR子句,则用同名的内存变量给字段赋值。清除当前记录中字段的数据:BLANK 常用子句移动记录指针:SKIP n IN工作区号|表别名五、文件管理(文件和文件夹的复制、创建和删除)从当前表复制出表或其它类型的文件(表须打开)COPY TO filename FIELDS字段名列表 常用子句 其它子句如果没有指定类型,则复制一个与当前的表相同的数据表。复制表的结构COPY STRUCTURE TO filename FIELDS字段名列表复制任何文件:COPY FILE源文件TO目的文件如果用此命令复制表,表须关闭从磁盘上删除任意文件

12、:(1)ERASE filename|?(2)DELETE FILE filename|?任意文件改名(或文件移动到另一文件夹):RENAME filename1 TO filename2其中filename1和filename2都可以包含路径。如二者不在同一文件夹,则将filename1移动到filename2所在的文件夹。显示一个文件夹中的文件信息:DIR | DIRECTORY ON drive从磁盘上删除一个文件夹:RD | REDIR文件夹名在磁盘上建立一个文件夹:MD | MKDIR文件夹名六、数据的复制与传送单个记录与数组间的数据传送当前记录数组或内存变量:SCATTER FIE

13、LDS字段名列表MEMOTO数组名BLANK | MEMVAR BLANK其中BLANK表示建立一个空元素的数组。如果用MEMVAR子句,则表示将各字段的值复制到同名同类型的内存变量。如果包含MEMO子句,则备注字段一起复制。数组或内存变量当前记录GATHER FROM数组名| MEMVAR FILEDS字段名列表 MEMO用同名的内存变量或数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。成批记录与数组间的数据传送表数组:COPY TO ARRAY arrayname 常用子句数组表:(1) APPEND FROM ARRAY arrayname FOR条件FIELDS字段

14、名列表用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。(2) REPLACE FROM ARRAY数组名常用子句用内存数组的值更新数据表中符合条件的记录。查询结果数组:SELECTINTO ARRAY arrayname将SQL SELECT语句的查询结果传给数组arrayname。这里“SELECT”可为各种形式的SELECT查询语句。给内存变量赋值:STORE表达式TO变量名或变量名=表达式七、排序与索引将当前表排序后建立一个新数据表:SORT TO文件名ON字段名1 /A | /D ;/C 字段名2 /A | /D /C .;ASCENDING | DESC

15、ENDING 常用子句;建立单索引文件:INDEX ON表达式TO单索引文件名;FOR UNIQUE COMPACT;ASCENDINGDESCENDINGADDITIVE建立复合索引文件:INDEX ON表达式TO TAG索引名OF复合索引文件名;FOR条件 UNIQUE|CANDIDATE;ASCENDINGDESCENDINGADDITIVE使用索引文件:打开表时将索引文件一并打开,USE命令带INDEX子句:USE tablename|? IN工作区号INDEX索引文件名列表|?给当前表打开一个或多个索引文件:SET INDEX TO索引文件名列表|?;ORDER索引文件名序号|索引文

16、件名|TAG索引名OF复合索引文件名 ;ASCENDINGDESCENDING指定字符字段在排序或索引时的整理系列:SET COLLATE TO整理系列对于汉字字符串,“整理系列”可以是“Machine”、“PinYin”或“Stroke”三者之一(必须带引号),分别表示按机器码、拼音和笔划排序。指定当前表中的控制索引文件或标记:SET ORDER TO;索引文件名序号|索引文件名|TAG索引名OF复合索引文件名;IN工作区号|表别名;ASCENDINGDESCENDING删除索引DELETE TAG ALL OF复合索引文件名DELETE TAG索引标识1 OF复合索引文件名1;,索引标识2

17、 OF复合索引文件名2八、查找和定位顺序查找当前表中满足条件的第一条记录:LOCATE FOR条件下范围WHILE条件找到后将记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真。在索引表中查找:FIND cExpr其中cExpr为字符串表达式。如果找到,则记录指针定位在满足条件的第一条记录,且函数FOUND()的返回值为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。在索引表中查找:SEEK eExpr;ORDER索引文件名序号|索引文件名|TAG索引名OF复合索引文件名 ;ASCENDINGDESCENDING;IN工作区号|表别名如果找到,则记录指针定位

18、在满足条件的第一条记录,且为真;查找失败时,FOUND()的返回值为假,记录指针定位在文件尾。继续查找:CONTINUE用LOCATE、FIND或SEEK查找到一条记录后,用CONTINUE继续查找下一条。用以上查找命令LOCATE、FIND、SEEK和CONTINUE的查找结果,都可以通过函数FOUND()的返回值反映出来。九、统计计算统计表中的记录数:COUNT 范围 FOR条件 WHILE条件TO内存变量名统计满足条件的记录数,显示记录数或将结果赋给内存变量名。求和:SUM 表达式列表;范围 FOR条件 WHILE条件TO内存变量名|TO ARRAY数组名求平均值:AVERAGE 表达式

19、列表;范围 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为数值表达

20、式,eExpr为任意表达式。十、程序控制条件语句:IF条件THENELSEENDIF多分支语句:DO CASECASE逻辑表达式1CASE逻辑表达式2CASE逻辑表达式nOTHERWISEENDCASEDO循环:DO WHILE条件LOOPEXITENDDOFOR循环FOR循环变量=初值TO终值STEP步长(中间可插入LOOP或EXIT)ENDFOR | NEXT扫描循环(对一个表中满足条件的记录进行循环):SCAN 范围 FOR条件 WHILE条件(中间可插入LOOP或EXIT)ENDSCAN集合扫描循环FOR EACH Var IN GroupCommandsEXITLOOPENDFOR

21、| 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 ALLLIKE | EXCEPT通配符定义局部变量LOCAL变量名列表LOCA

22、L ARRAY数组名1(行1,列1),数组名2(行2,列2) ,显示各种信息:LIST(格式见有关手册)DISPLAY(格式见有关手册)输出提示信息:WAIT TO ;WINDOWAT, NOWAIT;CLEAR|NOCLEAR;TIMEOUT各种设置命令:设置是否显示日期中的世纪:SET CENTURY ON | OFF设置显示的小数位数:SET DECIMALS TO小数位数设置是否处理带删除标记的记录:SET DELETED ON | OFF如果设置为ON,则不处理带删除标记的记录。设置是否显示命令的结果:SET TALK ON | OFF设置文件的搜索路径:SET PATH TO路径设

23、置传给子程序或自定义函数的参数是按值还是按引用方式传递:SET UDFPARMS TO VALUE | REFERENCE如设置为TO VALUE,表示按值传递。执行一个外部命令或程序:RUN命令或程序在指定的位置显示或打印:行,列SAY在指定的位置显示表达式的值,并等待用户输入,将输入值赋给一变量:行,列SAY表达式GET变量名DEFAULT表达式READ例:2,2 say 请输入金额: get nMoney default 50Read此例先在第2行、第2列显示请输入金额: ,等待用户输入一个数值,将用户输入值赋给变量nMoney,如果用户不输入数值(直接按回车),则将50赋给nMoney

24、。请注意在下一行不能漏掉“Read”。ALL:命令对表中所有记录起作用,即执行时从首记录到末记录,最记录指针停在数据库的末尾。NEXT 命令作用于从当前记录开始到当前记录后条记录为止的范围内的记录,最后记录指针指向作用范围内的最后一条记录处。NEXT 1表示仅作用于当前记录。Record 命令作用于记录号为的记录。TEST命令作用范围从当前记录开始到表的最后一个记录为止命令中的FOR子句只作用于满足条件的记录。一、基本命令1.打开和关闭数据表USE 当省略选项时为关闭当前数据表CLOSE ALL关闭所有数据表2.选择当前工作区SELECT 功能:选择当前工作区。可以直接选择工作区号,也可通过指

25、定其中已经打开的数据表别名来指定工作区。SELECT 0是选择当前未使用的最低编号的工作区3.增加记录APPEND BLANK在当前表的尾部追加一个空白记录INSERT BLANK在当前表的当前记录之后插入一条空白记录INSERT BLANK BEFORE在当前表的当前记录之前插入一条空白记录注意:在表建立索引后,INSERT的功能与APPEND相同4.替换字段的值REPLACE 范围 WITH , WITH , . WITH FOR 功能:计算表达式的值,并填入指定字段,当范围和条件选项省略时只对当前记录操作。5.删除记录DELETE 范围 FOR条件功能:对记录加删除标记(即逻辑删除),当

26、范围和条件选项省略时只对当前记录操作。RECALL 范围 FOR条件功能:对记录去除删除标记(即恢复删除),当范围和条件选项省略时只对当前记录操作。PACK功能:删除带有删除标记的记录ZAP功能:物理删除当前表所有记录6.建立索引与选择主控索引INDEX ON TAG DESCENDING功能:对当前表按建立结构复合索引,索引文件名与表名相同,扩展名默认为CDX。DESCENDING选项为按关键字降序排列,默认为升序。SET ORDER TO TAG 功能:在结构复合索引文件打开后,指定主控索引标识符。7.记录指针定位GO BOTTOM | TOP | 功能:移动记录指针直接指定记录。BOTT

27、OM为指向末记录,TOP为指向首记录,为指向记录号为的记录。SKIP expN功能:按expN的值,从当前位置出发移动记录指针。当expN为正时向尾部方向移动expN条记录,当expN为负时向首部方向移动expN条记录,当expN为1时可以省略。8.查找LOCATE 范围 FOR条件功能:在数据表的指定范围中搜索满足条件的第一个记录。搜索成功,记录指针指向该记录,并将FOUND()置为.T.;否则,记录指针指数据表末尾,并将FOUND()置为.F.。缺省为ALL。CONTINUE功能:查找下一个满足LOCATE命令指定条件的记录,查找成功,将FOUND()置为.T.并将指针指向满足条件的记录;

28、否则,记录指针指数据表末尾,将FOUND()置为.F.。9.数据表复制COPY TO 范围 FIELDS FOR条件功能:把已打开的表内容复制到新的表中。缺省值为ALL。规定了新表字段,缺省为全部字段。COPY STRUCTURE TO FIELDS 功能:把当前表的结构复制到新的表中。不复制记录。规定了新表字段,缺省为全部字段。10.统计COUNT 范围 FOR条件 TO 功能:统计表中满足条件的记录个数,并存入指定的内存变量。缺省时为ALLSUM 表达式表 范围 FOR条件 TO 功能:统计表中全部的或指定数值字段的值的和,并各个和存入指定的内存变量,内存就是的个数求和的数值表达式个数相同。缺省时为ALLAVERAGE 表达式表 范围 FOR条件 TO 功能:统计表中全部的或指定数值字段的值的平均,并各个和存入指定的内存变量,内存就

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2