VF中常用命令.ppt_第1页
VF中常用命令.ppt_第2页
VF中常用命令.ppt_第3页
VF中常用命令.ppt_第4页
VF中常用命令.ppt_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VF中常用命令,2011年春VFP考前辅导,2,VF中常用命令,一、数据库的建立、打开、关闭和删除 二、数据表和视图的建立、打开、关闭和删除 三、数据表和表结构的编辑、修改 四、数据表中数据操作(查询、插入、删除和修改等) 五、文件管理(文件和文件夹的复制、创建和删除) 六、数据的复制与传送 七、排序与索引 八、查找和定位 九、统计计算 十、程序控制 十一、其它,3,说明: 命令结构 Visual FoxPro的命令结构一般由命令动词、语句体和注释几部分构成。如:LIST 范围 FIELDS 字段名列表 FOR 条件WHILE 条件 OFF TO PRINT,4,常用子句 范围:表示记录的执行

2、范围,可以是下面几项其中 之一: ALL 表示全部记录; NEXT n 表示从当前记录开始的以下n条记录; RECORD n 表示第n号记录; REST 表示从当前记录到最后一条记录。,5,常用子句 FIELDS 字段名表:用于指定操作的字段,多个字段时用逗号分隔。FOR条件:对满足条件的记录进行操作。 WHILE 条件:当遇到第一个不满足条件的记录时,停止命令执行。,6,以下命令中,大写的英文词为关键词,必须原样照写。 “常用子句”指以下几个可选子句: 范围 FIELDS 字段名表 FOR 条件 WHILE 条件 命令中的“列表”,指用“,”分隔的各项。如“字段名列表”就是将各个字段名用逗号

3、分隔。 部分英文词的意义: Databasename 数据名 tablename 数据表名 filename 文件名 Viewname 视图名 arrayname 数组名,7,建立数据库: CREATE DATABASE databasename|? 从磁盘中删除数据库: DELETE DATABASE databasename|? 打开数据库: OPEN DATABASE EXCLUSIVE|SHAREDNOUPDATE,一、数据库的建立、打开、关闭和删除,8,打开数据库设计器(允许用户按交互方式编辑当前数据库): MODIFY DATABASE databasename|? 指定的数据库d

4、atabasename为当前数据库。 指定当前的数据库: SET DATABASE TO databasename Databasename必须为已经打开的数据库。如果省略数据库名称databasename,则不指定当前数据库(没有当前数据库)。,9,关闭数据库: CLOSE DATABASE ALL 关闭当前数据库,如果带ALL子句,则关闭所有打开的数据库。,10,建立数据表(SQL命令): CREATE TABLE | DBF tablename (Col_name1 Type1 NOT NULL/NULL ,Col_name2 Type2 NOT NULL/NULL.) table_na

5、me 是所创建的数据表的名字。 Col_name1,Col_name2,. 是表中列的名。 Type1, Type2. 是相应列的数据类型。 如果说明为NOT NULL,则列中不允许分配空值(这种情况下,列不能包含空值,如果插入空值,将返回错误信息)。,二、数据表和视图的建立、打开、关闭和删除,11,向当前打开的数据库中添加数据表: ADD TABLE tablename|? 从当前打开的数据库中删除数据表: REMOVE TABLE tablename|? DELETE 如果包含DELETE子句,将从磁盘中删除这个表文件,否则,只从数据库中删除,但文件仍保存在磁盘中。,二、数据表和视图的建立

6、、打开、关闭和删除,12,在当前打开的数据库中建立视图: CREATE SQL VIEW viewname AS SELECT 其中SELECT 为SELECT语句。 执行这个语句时,如果没有打开的数据库,则建立独立的视图,这样的视图不能存储。 从当前打开的数据库中删除视图: DELETE VIEW viewname,二、数据表和视图的建立、打开、关闭和删除,13,打开一个表: USE tablename|? IN 工作区号 将当前数据表与另一数据表连接后建立一个新表: JOIN WITH 工作区号|表别名 TO tablename FOR 条件 FIELDS 字段名表,二、数据表和视图的建立

7、、打开、关闭和删除,14,打开浏览窗口(可在其中编辑数据表): BROWSW(详细格式见教材) 打开并修改数据表中的字段: (1) CHANGE FIELDS 字段名列表 (2) EDIT FIELDS 字段名列表 这两个命令的功能相似,可选子句较多(详见手册)。,三、数据表和表结构的编辑、修改,15,数据表改名: RENAME TABLE tablename1 TO tablename2 其中数据表tablename1必须存在且未打开。 视图改名: RENAME VIEW viewname1 TO viewname2 其中数据表tablename1必须存在且未打开。,三、数据表和表结构的编辑

8、、修改,16,修改数据表结构(SQL命令): ALTER TABLE tablename ; ADD 字段名 Type NULL | NOT NULL ,字段名 Type NULL | NOT NULL ; ALTER COLUMN 字段名 Type NULL | NOT NULL; ,字段名 Type NULL | NOT NULL. ; DROP 字段名 ,字段名, .,三、数据表和表结构的编辑、修改,17,将当前表与另一表之间建立关联: SET RELATION TO 表达式1 INTO 工作区号1 | 表别名1; , 表达式2 INTO 工作区号2 | 表别名2 , . 建立关联的两个

9、表必须事先已按关联表达式进行索引排序。 在当前表与另一表之间建立一对多关联: SET SKIP TO 表别名1, 表别名2 消除当前表与另一表之间的关联: SET RELATION OFF INTO 工作区号 | 表别名,三、数据表和表结构的编辑、修改,18,数据查询SELECT语句(SQL命令) 格式见教材的有关章节。这是本课程的重点内容,必须很好地掌握。 更改数据表中的记录: REPLACE 字段1 WITH 表达式1 ADDITIVE; , WITH ADDITIVE,; FOR 条件1WHILE条件2 其中的ADDITIVE子句适用于备注字段,表示将表达式的值加在字段的末尾。,四、数据

10、表中数据操作(查询、插入、删除和修改等),19,用内存数组的值更新数据表中的记录: REPLACE FROM ARRAY 数组名 FIELDS 字段名列表常用子句 用新的值更新表中的记录(SQL命令): UPDATE databasename!tablename; SET Column_1=Expression1 Column_2=expression2. ; WHERE Condition,四、数据表中数据操作(查询、插入、删除和修改等),20,用一个表中的数据更新当前指定工作区中打开的表: UPDATE ON fieldname FROM filename; REPLACE fieldna

11、me1 WITH expr1 , fieldname2 WITH expr2 , . 给记录加删除标记(SQL命令): DELETE FROM databasename!tablename; WHERE 条件,四、数据表中数据操作(查询、插入、删除和修改等),21,给记录加删除标记: DELETE 范围 FOR 条件 WHILE 条件; IN 工作区号|表别名 永久删除加了删除标记的记录: PACK 永久删除打开的数据库中加了删除标记的记录: PACK DATABASE,四、数据表中数据操作(查询、插入、删除和修改等),22,去掉删除标记(恢复) RECALL 常用子句 删除一个表中所有记录(

12、保留表的结构): ZAP IN tablename|alias 为数据表文件追加记录: APPEND BLANK IN 工作区号|别名,四、数据表中数据操作(查询、插入、删除和修改等),23,从另一个文件中提取数据添加到当前数据表的尾部: APPEND FROM filename|? FIELDS 字段名列表 FOR 条件 其中filename所指定的文件可以是数据表、EXCEL电子表格、文本文件等,如果不是数据表,需要其它子句指定格式(详见手册)。 用内存数组的值添加到当前数据表的尾部: APPEND FROM ARRAY arrayname FOR 条件FIELDS字段名列表 数据中的一行

13、对应一个新记录,一列对应一个字段。,四、数据表中数据操作(查询、插入、删除和修改等),24,从一个文件输入一个OLE对象放入一个通用(general)字段 : APPEND GENERAL 通用字段名 FROM filename 如果省略子句FROM filename,则将指定的字段清空。 将一个文本文件的内容拷贝到一个备注字段 : APPEND MEMO 备注字段名 FROM filenameOVERWRITE 如果省略子句FROM filename,则将指定的字段清空。,四、数据表中数据操作(查询、插入、删除和修改等),25,插入新记录(在当前记录之前或后插入): INSERT BLANK

14、 BEFORE 如不省略BLANK,则插入一个空白记录,且不显示输入窗口。 在表中插入新记录并赋值(SQL命令): INSERT INTO tablename (字段1 , 字段2, .)VALUES (eExpression1 , eExpression2, .) 或 INSERT INTO tablename FROM ARRAY ArrayName | FROM MEMVAR 如带有FROM MEMVAR子句,则用同名的内存变量给字段赋值。,四、数据表中数据操作(查询、插入、删除和修改等),26,清除当前记录中字段的数据: BLANK 常用子句 移动记录指针: SKIP n IN 工作区

15、号|表别名,四、数据表中数据操作(查询、插入、删除和修改等),27,从当前表复制出表或其它类型的文件(表须打开) COPY TO filename FIELDS 字段名列表 常用子句 其它子句 如果没有指定类型,则复制一个与当前的表相同的数据表。 复制表的结构 COPY STRUCTURE TO filename FIELDS字段名列表,五、文件管理(文件和文件夹的复制、创建和删除),28,复制任何文件: COPY FILE 源文件 TO 目的文件 如果用此命令复制表,表须关闭 从磁盘上删除任意文件: (1)ERASE filename|? (2)DELETE FILE filename|?,

16、五、文件管理(文件和文件夹的复制、创建和删除),29,任意文件改名(或文件移动到另一文件夹): RENAME filename1 TO filename2 其中filename1和filename2都可以包含路径。如二者不在同一文件夹,则将filename1移动到filename2所在的文件夹。 显示一个文件夹中的文件信息: DIR | DIRECTORY ON drive,五、文件管理(文件和文件夹的复制、创建和删除),30,从磁盘上删除一个文件夹: RD | REDIR 文件夹名 在磁盘上建立一个文件夹: MD | MKDIR文件夹名,五、文件管理(文件和文件夹的复制、创建和删除),31,

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

18、RAY arrayname 常用子句,六、数据的复制与传送,33,数组 表: (1) APPEND FROM ARRAY arrayname FOR 条件FIELDS字段名列表 用内存数组的值加在数据表的尾部,数据中的一行对应一个新记录,一列对应一个字段。 (2) REPLACE FROM ARRAY数组名 常用子句 用内存数组的值更新数据表中符合条件的记录。,六、数据的复制与传送,34,查询结果 数组: SELECT INTO ARRAY arrayname 将SQL SELECT语句的查询结果传给数组arrayname。这里“SELECT ”可为各种形式的SELECT查询语句。 给内存变量

19、赋值: STORE 表达式 TO 变量名 或 变量名=表达式,六、数据的复制与传送,35,将当前表排序后建立一个新数据表: SORT TO 文件名 ON 字段名1 /A | /D ; /C 字段名2 /A | /D /C .; ASCENDING | DESCENDING 常用子句 建立单索引文件: INDEX ON 表达式 TO 单索引文件名; FOR UNIQUE COMPACT; ASCENDINGDESCENDINGADDITIVE,七、排序与索引,36,建立复合索引文件: INDEX ON 表达式 TO TAG 索引名 OF 复合索引文件名; FOR 条件 UNIQUE|CANDID

20、ATE; ASCENDINGDESCENDINGADDITIVE 使用索引文件: 打开表时将索引文件一并打开,USE命令带INDEX子句: USE tablename|? IN 工作区号INDEX 索引文件名列表|?,七、排序与索引,37,给当前表打开一个或多个索引文件: SET INDEX TO索引文件名列表|?; ORDER 索引文件名序号|索引文件名|TAG索引名 OF 复合索引文件名 ; ASCENDINGDESCENDING,七、排序与索引,38,指定字符字段在排序或索引时的整理系列: SET COLLATE TO 整理系列 对于汉字字符串,“整理系列”可以是“Machine”、“P

21、inYin”或“Stroke”三者之一(必须带引号),分别表示按机器码、拼音和笔划排序。,七、排序与索引,39,指定当前表中的控制索引文件或标记: SET ORDER TO; 索引文件名序号|索引文件名|TAG索引名 OF 复合索引文件名; IN 工作区号|表别名; ASCENDINGDESCENDING 删除索引 DELETE TAG ALL OF 复合索引文件名 DELETE TAG 索引标识1 OF 复合索引文件名1; ,索引标识2 OF 复合索引文件名2,七、排序与索引,40,顺序查找当前表中满足条件的第一条记录: LOCATE FOR 条件下范围WHILE条件 找到后将记录指针定位在

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

23、。,八、查找和定位,42,继续查找: CONTINUE 用LOCATE、 FIND或 SEEK查找到一条记录后,用CONTINUE继续查找下一条。 用FIND或 SEEK查找到一条记录后,用SKIP继续查找下一条。 用以上查找命令LOCATE、 FIND、SEEK和CONTINUE的查找结果,都可以通过函数FOUND()的返回值反映出来。,八、查找和定位,43,统计表中的记录数: COUNT 范围 FOR 条件 WHILE 条件TO内存变量名 统计满足条件的记录数,显示记录数或将结果赋给内存变量名。 求和: SUM 表达式列表; 范围 FOR 条件 WHILE 条件TO内存变量名|TO ARR

24、AY 数组名,九、统计计算,44,求平均值: AVERAGE 表达式列表; 范围 FOR 条件 WHILE 条件TO内存变量名|TO ARRAY 数组名 对当前表中数值型字段进行分组求和: TOTAL TO tablename ON 字段名常用子句 其中tablename为存放结果的表文件名,字段名为确定求和分组的字段。,九、统计计算,45,计算: CALCULATE 表达式列表; 范围 FOR 条件 WHILE 条件TO内存变量名|TO ARRAY 数组名 其中表达式列表可以是如下函数的任意组合: AVG(nExpr), CNT(), MAX(eExpr), MIN(eExpr), NPV(

25、nExpr1, nExpr2,), STD(nExpr),SUM(nExpr),VAR(nExpr) 其中nExpr为数值表达式,eExpr为任意表达式。,九、统计计算,46,条件语句: IF 条件 ELSE ENDIF,十、程序控制,47,多分支语句: DO CASE CASE 逻辑表达式1 CASE 逻辑表达式2 CASE 逻辑表达式n OTHERWISE ENDCASE,十、程序控制,48,DO循环: DO WHILE 条件 LOOP EXIT ENDDO,十、程序控制,49,FOR循环 FOR 循环变量=初值 TO 终值 STEP 步长 (中间可插入LOOP或EXIT) ENDFOR

26、| NEXT,十、程序控制,50,扫描循环(对一个表中满足条件的记录进行循环): SCAN 范围 FOR 条件 WHILE 条件 (中间可插入LOOP或EXIT) ENDSCAN,十、程序控制,51,集合扫描循环 FOR EACH Var IN Group Commands EXIT LOOP ENDFOR | NEXT Var,十、程序控制,52,定义数组: DECLARE | DIMENSION 数组名(下标1,下标2,) 定义过程: PROCEDURE 过程名 PARAMETERS 参数表 RETURN TO MASTER | TO 程序名,十一、其它,53,定义函数: FUNCTION 函数名 PARAMETERS 参数表 RETURN 表达式,十一、其它,54,调用一个子程序或过程 DO 子程序名 | 过程名 IN 程序文件名WI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论