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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

FOX命令总结1.docx

1、FOX命令总结1Visual FOXPRO中的常用命令说明:1、命令结构: FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。如:LIST 范围 FIELDS 字段名列表 FOR 条件WHILE 条件 OFF TO PRINT2、常用子句(1)范围:表示记录的执行范围,可以是下面几项其中之一:ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。(2)FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。(3)FOR条件:对满足条件的记录进行操作。(4)WHILE 条件:当遇

2、到第一个不满足条件的记录时,停止命令执行。 3、以下命令中,大写的英文词为关键词,必须原样照写。4、“常用子句”指以下几个可选子句:范围 FIELDS 字段名表 FOR 条件 WHILE 条件5、命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号分隔。6、部分英文词的意义:Databasename 数据名 tablename 数据表名 filename 文件名 Viewname 视图名 arrayname 数组名7、如果Databasename、tablename、filename等不在当前工作路径下,在命令中还需加上它们各自的路径。一、数据库的建立、打开、关闭和删

3、除 1、建立数据库:CREATE DATABASE databasename|?说明:?:显示“打开”对话框例如:CREATE DATABASE d:example people2、从磁盘中删除数据库:DELETE DATABASE databasename|?说明:只删除数据库,数据库中的表便成为自由表。例如:DELETE DATABASE d:example people3、打开数据库:OPEN DATABASE EXCLUSIVE|SHAREDNOUPDATE说明:EXCLUSIVE:以独占方式打开数据库SHARED:以共享方式打开数据库NOUPDATE:以不可更新方式打开数据库例如:O

4、PEN DATABASE d:example people4、打开数据库设计器,让用户按交互方式编辑当前数据库):MODIFY DATABASE databasename|?指定的数据库databasename为当前数据库。例如:MODIFY DATABASE d:example people5、显示有关当前数据库的信息DISPLAY DATABASE例如:OPEN DATABASE d:example people CLEAR DISPLAY TABLES &显示数据库中的表 DISPLAY DATABASE 6、关闭数据库:CLOSE DATABASE ALL说明:关闭当前数据库和其中的表

5、,如果带ALL子句,则关闭所有打开的数据库。若没有当前数据库,则关闭所有工作区内所有打开的自由表、索引和格式文件,并选择工作区1。二、数据表和表结构的编辑、修改 1、建立数据表结构CREATE TablenameCREATE ?说明:命令执行后,在屏幕上出现一个表设计器来,用户可以设计表的结构,即字段名、字段类型,字段宽度等。例如:CREATE XSB12、打开一个表:USE tablename|? IN 工作区号说明:能在指定的工作区打开表,但不改变当前工作区。引用非当前工作区表的字段必须冠以别名例如: SELECT 1 USE XSCJ &在当前工作区打开XSCJ表?USED(XSCJ)

6、&测试一个表是否正在使用USE XSDA IN 2 &指定XSDA表指定到2号工作区中打开?B-姓名 &显示2号工作区当前记录的姓名字段的值?XSDA.性别 &显示2号工作区XSDA表当前记录的性别字段的值 SELECT 2 LIST3、关闭表USE 关闭当前工作区的表CLOSE TABLES ALL 关闭数据库表和自由表,数据库仍处于打开状态CLOSE TABLES 关闭自由表CLOSE ALL 关闭所有已打开的数据库、表和索引,并选择工作区1 例如:USE XSDA LIST USE4、数据表结构的查看DISPLAY STRUCTURE TO PRINT|TO filenameLIST S

7、TRUCTURE TO PRINT|TO filename说明:TO PRINT:将DISPLAY STRUCTURE的结果输出到打印机TO filename:将DISPLAY STRUCTURE的结果定向输出到filename指定的文件中。例如:USE XSDA LIST STRUCTURE DISPLAY STRUCTURE TO d:examplexsdastr USE5、数据表结构的修改(P87)MODIFY STRUCTURE说明:打开表设计器,用户对表结构进行交互式的修改、删除、插入、增加字段等操作。例如:USE XSDA &在修改一个表之前先使用该表 MODIFY STRUCTU

8、RE6、打开记录浏览窗口(可在其中编辑数据表):BROWSE(详细格式见P.82)例如:USE XSDA BROWSE7、打开并修改数据表中的字段: (1) CHANGE 范围 FIELDS 字段名列表FOR 条件1WHILE 条件2(2) EDIT 范围 FIELDS 字段名列表FOR 条件1WHILE 条件2说明:打开表记录浏览窗体,将光标定位到指定范围的记录上,用户对记录进行交互式的修改。默认修改范围是当前记录及其后的记录。例如:USE XSDAEDIT all FOR 入学总分550 FIELDS 学号,姓名,出生日期,入学总分USEUSE GZGO 3CHANGE REST FIEL

9、DS 姓名,技能工资,岗位工资,补贴,扣款 FOR 100$工号USE8、数据库表改名:RENAME TABLE tablename1 TO tablename2说明:只对数据库表起作用,对自由表不起作用。数据表tablename1必须存在且未打开。例如:RENAME TABLE xscj TO cj9、选择工作区SELECT |说明:在VFP中一个工作区只能打开一个表,前10个工作区的别名为A到J。刚刚进入系统时,系统默认1号工作区为当前工作区。其中的可以是工作区的别名,也可以是工作区打开表的别名,如没有给表定义别名,则可以用数据表名作为别名。例如:?SELECT() &返回当前工作区号SE

10、LECT 1 &第一种形式,以区号选择工作区 USE XSDA ALIA AA LIST SELECT C &第二种形式,以区号别名选择工作区 USE XSCJ LIST STRUCTURE SELECT 0 &第三种形式,选定当前尚未使用的最小号工作区为当前工作区。 ?SELECT() &返回值为2 USE GZ SELECT AA &第四种形式,以工作区打开表的别名选择工作区 LIST SELECT XSCJ &第五种形式,以工作区打开的表名选择工作区 LIST STRUCTURE10、将当前表与另一表之间建立关联:SET RELATION TO 表达式1 INTO 工作区号1 | 表别名

11、1;, 表达式2 INTO 工作区号2 | 表别名2 , 说明:(1)以当前表为父表与其它一个或者多个子表建立关联.(2)在父表和子表之间建立关系的表达式;为父表的字段表达式,子表按其关键字建立索引,表示子表或其所在的工作区。 (3)ADDITIVE保证在建立关联时不取消以前的关联。注意:两个表建立关联必需确定两个问题: (1)关键字:类型,宽度应相同,字段名可以不同的字段。 (2)父 表: 需要修改数据的表为父表 按某个字段查询时,该字段所在的表为父表 在多对一关系时,关键字表达式有重复记录的表为父表例如:SELECT 1 USE XSDA INDEX ON 学号 TO XSDAIN &子表

12、必须以关键字段建立索引 SELECT 2 USE XSCJ SET RELATION TO 学号 INTO B &在主表的工作区建立关联11、在当前表与另一表之间建立一对多关联:SET SKIP TO表别名1, 表别名2功能:用该命令说明关联性质为一对多关系。即在父表的每条记录与子表中所有对应记录之间建立“一对多”的关联。例如:以练习册P43页(13)题为例。*PROG201.PRGCLEARSELE 1USE 学费 &选一为子表。INDEX ON 姓名 TO ZDINSELE 2USE 住宿费 &选多为主表,此时要浏览子表中的每条记录,必须用SET SKIP TO 语句SET RELATIO

13、N TO 姓名 INTO 1SET SKIP TO 1 &对比使用这条语句与不使用这条语句的区别SCAN ALL?姓名,A.学习班名称ENDSCANCLOSE TABLES12、消除当前表与另一表之间的关联:SET RELATION OFF INTO 工作区号 | 表别名SET RELATION TO13、将当前数据表与另一数据表连接后建立一个新表:(物理连接)JOIN WITH 工作区号|表别名 TO tablename FOR 条件 FIELDS 字段名表说明:连接当前工作区中打开的表和/指定的表,生成规定的新的表文件。例如:*PROG202.PRGSELECT 2USE XSCJ ALI

14、AS CJINDEX ON 学号 TO XHSYSELECT 1USE XSDA JOIN WITH CJ TO XSB FOR 性别=女 FIELDS 学号,姓名,CJ.课程号, CJ.考试成绩USE XSBLISTCLOSE TABLES三、数据表中数据操作(显示、查询、插入、删除和修改等) 1、显示数据表LIST 范围FIELDS 字段名表FOR 条件1WHERE条件2OFFTO PRINT|TO 文件名DISPLAY 范围FIELDS 字段名表FOR 条件1WHERE条件2OFFTO PRINT|TO 文件名说明:(1)显示输出当前数据表中的记录数据。 (2)OFF:选择此项时,不显示

15、记录号. (3) TO PRINT|TO 文件名:将显示结果输出到打印机或指定文件中 区别:(1)LIST-连续滚屏显示全部记录,DISPLAY-分屏显示当前记录(2)不加FOR条件时,LIST显示完记录后,记录指针停在文件末尾,EOF( )函数的返回值为.T., DISPLAY只显示当前记录,记录指针不移动(3)若加FOR条件,运行LIST和DISPLAY命令后,记录指针都在文件末尾.例如:USE XSDA &刚刚打开表时,记录指针停在第一条DISPLAY &显示第一条记录LIST &显示所有记录DISPLAY ALL &范围子句的使用GO 2DISPLAY NEXT 2DISPLAY RE

16、STDISPLAY RECORED 3 &显示第3条记录DISPLAY REST FOR 性别=男 &条件子句的使用DISPLAY FOR RECNO()=5 &显示第5条记录2、更改数据表中的记录:REPLACE 范围字段1 WITH 表达式1ADDITIVE;, , WITH ADDITIVE,;FOR 条件1WHILE条件2说明:(1)在满足条件的记录中,对有规律变化的字段数据进行快速,准确,成批地替换修改.其中的ADDITIVE子句适用于备注字段,表示将表达式的值加在字段的末尾。(2)该命令不进入全屏幕编辑状态,系统也不显示反馈信息(3)缺省范围, FOR/WHILE 条件子句时,只对

17、当前记录进行修改.(4)对应字段和表达式的数据类型必须一致.例如:USE XSDAREPLACE ALL 入学总分 WITH 入学总分+10USE GZLISTREPLACE 技能工资 WITH 技能工资*1.2,岗位工资 WITH 岗位工资*1.3 ; FOR 补贴550DELE RECORD 3GO 2DELE DELE REST FOR 性别=男DELE FOR RECNO( )=56、永久删除加了删除标记的记录:PACK7、去掉删除标记(恢复)RECALL 常用子句例如: RECALL FOR 入学总分5508、删除一个表中所有记录(保留表的结构):ZAP IN tablename|a

18、lias9、为数据表文件追加记录:APPEND BLANKIN 工作区号|别名例如:USE XSDAAPPEND &在数据表的末尾追加一条记录,并在弹出记录窗体,进行交互式输入APPEND BLANK &在数据表的末尾追加一条记录,不弹出记录窗体.10、从另一个文件中提取数据添加到当前数据表的尾部:APPEND FROM filename|? FIELDS 字段名列表 FOR 条件说明:其中filename所指定的文件可以是数据表、EXCEL电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。例如: USE XSXX APPEND FROM XSDA FOR “2000”$

19、学号USE XSXX1 APPEND FROM XSDA FIELDS 学号,姓名,性别,出生年月,民族,籍贯11、用内存数组的值添加到当前数据表的尾部:APPEND FROM ARRAY arrayname FOR 条件FIELDS字段名列表数据中的一行对应一个新记录,一列对应一个字段。12、插入新记录(在当前记录之前或后插入):INSERT BLANK BEFORE说明:如不省略BLANK,则插入一个空白记录,且不显示输入窗口。Insert-在当前记录后插入, 弹出记录窗体,进行交互式输入.Insert before-在当前记录前插入,弹出记录窗体Insert blank-在当前记录后插入

20、空白记录,不弹出记录窗体13、清除当前记录中字段的数据:BLANK 常用子句14、采用命令“Go”命令可以移动指针-绝对移动GOTO RECORD|TOP|BOTTOM 例如: USE XSDAGOTO 1 &文件的物理首记录 GO 2 GO RECORD 2 GO TOP &文件的逻辑首记录 GO BOTTOM &文件的逻辑尾记录 GOTO RECCOUNT( )/2 &对RECCOUNT( )/2取整 15、采用命令“SKIP”命令可以移动指针-相对移动SKIP n IN 工作区号|表别名例如: SELE 1 USE XSDA GO 4 SELE 2 USE XSCJSKIP 2DISPL

21、AY &显示XSCJ表第2条记录 SKIP -1 IN A &将XSDA表的记录指针向上移动一条 SELE 1 DISPLAY &显示XSDA表的第3条记录16、设置过滤器SET FILTER TO 说明:过滤记录,设置了过滤器后,对该表的操作只对通过过滤器的当前记录起作用。例如:USE XSDASET FILTER TO 性别=“男”LISTSET FILTER TO 入学总分550DELET ALL &删除通过过滤器的所有记录SET FILTER TO LIST17、关闭过滤器:SET FILTER TO 四、文件管理(文件和文件夹的复制、创建和删除) 1、从当前表复制出表或其它类型的文件

22、(表须打开)COPY TO filename FIELDS 字段名列表 常用子句 其它子句 说明:如果没有指定类型,则复制一个与当前的表相同的数据表。例如:USE XSDA COPY XSB FOR 籍贯=重庆 FIELDS 学号,姓名,籍贯,入学总分 USE XSB LIST2、复制表的结构COPY STRUCTURE TO filename FIELDS字段名列表例如: USE XSDA COPY STRU TO STUDENT FIEL 学号,姓名,籍贯,入学总分USE STUDENTLIST STRU 3、复制任何文件: COPY FILE 源文件 TO 目的文件如果用此命令复制表,表

23、须关闭说明:(1)文件名必须是全称; (2)源文件必须没有打开; (3)在复制带有备注文件及索引文件的表文件时,必须再复制备注文件或索引文件后,才可使用。例如: (1) copy file d:example.txt to e:exa.txt(2) COPY FILE XSDA.DBF TO XSB.DBF &复制文件内容 COPY FILE XSDA.FPT TO XSB.FPT &复制备注文件 COPY FILE XSDA.IDX TO XSB.IDX &复制索引文件 USE XSB &使用XSB文件4、从磁盘上删除任意文件:(1)ERASE filename|?(2)DELETE FIL

24、E filename|?例如: DELETE FILE d:examplexsb.*5、任意文件改名(或文件移动到另一文件夹):RENAME filename1 TO filename2说明:其中filename1和filename2都可以包含路径。如二者不在同一文件夹,则将filename1移动到filename2所在的文件夹。例如:RENAME d:examplexsb.dbf TO d:example xsqkb.dbf6、显示一个文件夹中的文件信息:DIR | DIRECTORY ON drive例如:DIR *.DBFDIR *.PRGDIR XSDADIR *.*DIR d:*.*

25、7、在磁盘上建立一个文件夹:MD | MKDIR文件夹名例如:MD D:Exampleaa8、 从磁盘上删除一个文件夹RD | REDIR 文件夹名例如: RD D:EXAMPLEAA五、数据的复制与传送 1、单个记录与数组间的数据传送,当前记录 数组或内存变量:SCATTER FIELDS字段名列表 TO 数组名说明: 例如: USE XSDA DIME A(10),B(5) SCATTER TO A GO 3 SCATTER FIELDS 学号,姓名,入学总分,出生年月 TO B2、单个记录与数组间的数据传送,数组或内存变量 当前记录 GATHER FROM 数组名 | FILEDS字段名

26、列表 说明:用数组中的第一行置换当前记录,如果数组为多行的二维数组,也只用第一行。要保证传送的数组元素和相应字段的数据类型是一致的。若传送的类型不匹配,将显示错误信息例如:USE XSDA DIME A(10),B(5) SCATTER TO A A(1)=1999221024 GO BOTTOM APPEND BLANK GATHER FROM A 3、成批记录与数组间的数据传送 (1)表 数组:COPY TO ARRAY arrayname 常用子句说明:将当前选定表中的数据复制到数组,而且默认的处理范围是所有记录。(1)如果是一维数组,则将第一条记录按字段依次存入数组中。(2)如果表中有逻辑字段,则逻辑字段将不被复制。(3)如果数组的元素比表中字段少,则忽略多余字段。(4)如果数组的元素比表中字段多,则将不改变多余元素的值。(5)FOR、WHILE、范围子句的含义和其他命令相同(6)如果是二维数组,则将N条记录按字段依次存入二维数组的N行中。例如:DIME A(10) ,B(3,11)USE XSDAGO 2COPY TO ARRAY A &将第1条记录复制给数组A,记录指针也移到第一条记录COPY NEXT 2 TO ARRAY B(2)数组 表:APPEND FROM ARRAY arrayname说明:用内存数组的值加在数据表的尾部,数据中的一行对应一个

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

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