第四章自由表

上传人:今*** 文档编号:107030081 上传时间:2019-10-17 格式:PPT 页数:41 大小:266KB
返回 下载 相关 举报
第四章自由表_第1页
第1页 / 共41页
第四章自由表_第2页
第2页 / 共41页
第四章自由表_第3页
第3页 / 共41页
第四章自由表_第4页
第4页 / 共41页
第四章自由表_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《第四章自由表》由会员分享,可在线阅读,更多相关《第四章自由表(41页珍藏版)》请在金锄头文库上搜索。

1、第四章 自由表,4.1 表文件结构的创建和修改 4.2 输入表数据 4.3 表的基本操作 4.4 修改和删除记录数据 4.5 表的排序、索引和查寻 4.6 表的计算、汇总 4.7 多表间的基本操作,4.1 表文件结构的创建和修改,4.1.1 表结构 1)字段名 2)字段类型 3)字段宽度 确定字段宽度就是字段中能够存放的最大字符数或数值的最大位数 4)小数位 若字段的类型是数字型(N)和浮点(F),就须给出小数位数。若是整数,小数位是0 5)索引 6)Null 不等于零或空格,只表明是无明确的值。,4.1.2 建立表结构 1、用命令 1)create d:df.dbf 2)create 3)c

2、reate? 2、用菜单,4.1.3 修改表结构 1)list structure &显示表结构 2)modify structure &修改表结构 备份时VFP自动备份当前表 备份文件扩展名是.bak,备注备份文件是.tbk 如果不想改了,则把.bak改成.dbf,.tbk改成.fpt,4.2 输入表数据,4.2.1 在create 命令期间输入数据 在创建好表后会提示你是否添加数据 4.2.2 表添加命令 APPEND BLANK 参数描述: BLANK:在当前表的末尾添加一条空记录。 功能:在表的末尾添加一个或多个新记录。 说明: 可以在只有表结构而没有记录的空表中添加记录,也可以在已经

3、录入数据的表中的尾部追加记录; 它可以向当前表的尾部追加一条或多条新记录。省略可选项,则在当前表的尾部追加任意新记录,追加记录的方法及操作与用CREATE命令建立表时输入数据的方法相同;,当发出APPEND或APPEND BLANK命令,并且在选定工作区中没有打开的表时,将显示一个“打开”对话框,我们可以在对话框中选择一个要添加记录的表。APPEND命令打开一个编辑窗口,我们可以在其中输入一个或多个新记录。增加新记录后,VFP将自动修改打开的所有索引。 打开浏览窗口后通过追加方式添加记录 方法:在项目管理器中选定一个要添加记录的表,然后单击【浏览】,然后在系统菜单中选择【显示】|【追加方式】。

4、,4.2.3 在表中插入记录命令 格式:INSERT BEFOREBLANK 功能:在当前表当前记录前面或后面插入一条新记录,并进入编辑状态。 选择BEFORE子句,新记录插在当前记录之前 选择BLANK子句,则插入一条空记录。 也可以用 insert into 表 values(字段),4.3 表的基本操作,4.3.1 打开关闭表文件 格式:USE EXCLUSIVE SHARED 功能:打开指定的表文件。 参数描述: :指定要打开的表的名称。 EXCLUSIVE:在网络上以独占的方式打开表。 SHARED:在网络上以共享的方式打开表。 打开表时若表含有备注型字段,则FPT文件也同时被打开。

5、 每个表被打开时均赋于一个别名。若省略ALIAS,则其别名与主文件名相同。 若不选择任何参数,表示关闭当前工作区中已打开的表。 在任一时刻,每个工作区最多允许打开一个表。如果指定工作区已有表打开,在打开新的表时,系统总是先自动关闭原来打打开的表。 打开表时,记录指针指向第一条记录。,4.3.2 表的显示和列表 1、显示表记录 格式一:LIST OFF FIELDS FOR WHILE TO PRINTER PROMPT / TO FILE 格式二:DISPLAY OFF FIELDS FOR WHILE TO PRINTER PROMPT / TO FILE ,功能:显示当前表中的全部或部分记

6、录和数据。 参数描述: OFF:使用OFF时,不显示记录号,否则显示记录号。 :范围为可选项,选择时为ALL、RECORD(N)、 NEXT(N)、REST中的一个参数,表示记录显示的范围。 FIELDS :若省略,则显示当前表中的所有字段,否则显示指定的字段。如果备注字段名出现在中,则它的内容按50个字符列宽显示 FOR/WHILE:该子句用于有选择地显示某些记录,省略时则显示限定的全部记录。 TO PRINTER PROMPT / TO FILE :指定记录列表的输出方向。TO PRINTER PROMPT指定输出到打印机。PROMPT参数的使用方法同前。TO FILE 指定输出到所指定的

7、文本文件中。,2、 LIST和DISPLAY的区别: (1)DISPLAY每显示一屏记录时暂停一次,按任意键后继续显示剩余的记录,而LIST没有周期性暂停,连续向下显示,直到记录显示完毕为止。 (2)若省略所有可选项,则DISPLAY命令显示当前记录,即范围为NEXT 1,而LIST命令显示全部记录,即范围为ALL。,3、显示表结构 格式一:LIST STRUCTURE TO PRINTERPROMPT /TO FILE 格式二: DISPLAY STRUCTURE TO PRINTERPROMPT /TO FILE 功能:显示当前表结构的有关信息。包括表文件名、记录个数、最后一次修改日期、各

8、字段的字段号、字段名、类型、宽度和小数位,一条记录的字节总数。,参数说明: TO PRINTER子句表示将操作结果送到打印机。后面可以接PROMPT参数,这一参数的在执行打印命令之前,先打开“打印设置”对话框,用以对打印机有关参数(如纸张大小、打印范围等)进行设置。PROMPT参数只能紧接TO PRINTER命令。 TO FILE子句表示将操作结果输出到指定的磁盘文件中。 LIST STRUCTURE和DISPLAY STRUCTURE命令的区别 DISPLAY STRUCTURE在每显示一屏信息后暂停,等待用户按任意一键后继续显示; LIST STRUCTURE显示信息时没有周期性暂停,而是

9、连续向下显示,直到显示完毕。,4.3.3 记录定位 1、绝对定位 格式一:GOTO RECORD /TOP/BOTTOM 格式二:GO RECORD /TOP/BOTTOM 格式三: 功能:将记录指针直接定位到指定的记录上。 参数描述: :指定一个物理记录号,记录指针移至该记录上。 TOP:将记录指针定位在表的第一个记录上。 BOTTOM:将记录指针定位在表的最后一个记录上。 说明: RECORD可省略。的值必须大于0,且不大于当前表文件的记录个数。,2、相对定位 把记录指针从当前位置作相对移动。 格式:SKIP 功能:将记录指针向前或向后作相对若干条记录的移动。 参数描述: :指定记录指针作

10、相对移动的记录数据。 说明: 1、移动的记录数等于的值,其值为正数时,记录指针向下移动,当是负数时,记录指针向上移动。 2、省略选择项,约定为向下移动一条记录,即SKIP 等价于SKIP 1。,4.4 修改和删除记录数据,4.4.1 修改表数据 1、按记录的字段纵向排列显示修改 格式:changefields while for 2、浏览修改命令 格式:BROWSE FIELDS LOCK LAST FOR ,功能:在屏幕上打开一个浏览窗口,在窗口中显示表的记录。 参数描述: Fields: 指定在浏览窗口中显示的表的字段。 LOCK :将浏览窗口一分为二,指定在左窗口中显示的字段数。 LAS

11、T:按最后一次关闭浏览窗口的方式打开浏览窗口。 FOR :指定在浏览窗口中显示的记录所要求满足的条件。 说明: 1、BROWSE命令可以带有很多任选项,命令格式中只介绍了BROWSE命令的最基本的任选项。 2、在中,除了可以使用表所定义的字段以外,还可以使用计算字段。 计算字段:就是由表中的字段组合成的合法的VFP的表达式。 注意:计算字段的名称不能与当前表中的字段名同名,长度不能超过10个字符。计算字段是只读的,它的值随着组成计算字段的表中的字段值的变化而变化。,计算字段的格式为:= BROWSE FIELDS NAME_BIRTH=姓名+“:“+性别+“:“+DTOC(出生日期)+“出生“

12、,3、表运算替代命令 格式:REPLACE ADDITIVE , WITH ADDITIVE FOR WHILE 功能:不进入全屏幕编辑方式,根据命令中指定的条件和范围,用表达式的值去更新指定字段的内容。 参数描述: : 指定要替换值的字段。 WITH :指定用来进行替换的表达式或值。 :指定进行替换时的记录范围。 FOR :指定要进行替换字段值的记录应满足的条件。 WHILE :当记录的条件不满足时结束替换。用以按条件中的字段建立了索引的表。 说明: WITH后面的表达式的类型必须与WITH前面的字段类型一致 。,4.4.2 删除表记录 1、逻辑删除(为记录做上删除标记) 格式:DELETE

13、 FOR WHILE 功能:对当前表文件中指定的记录做删除标记。 GO 7 DELETE GO 4 DELETE NEXT 3 LIST,2、物理删除(清除带有删除标记的记录) 格式:PACK DBF MEMO 功能:省略选择项,该命令将从当前表中删除所有带删除标记的记录。选择DBF,表示仅清除逻辑删除的记录而不压缩备注文件,选择MEMO表示仅压缩备注文件中无用的空间而不清除被逻辑删除的记录。不带任何选择项时,PACK命令既清除逻辑删除的记录,又压缩备注文件。 说明:用PACK命令删除的记录是不可被恢复的。所以在使用PACK命令前一定要检查删除标记是否加的正确。 PACK LIST,3、 恢复

14、带删除标记的记录 格式:RECALL FOR WHILE 功能:恢复当前表中带删除标记的记录,即去掉删除标记“*”号。当省略所有的选项时,仅恢复当前记录。 RECALL ALL BROW,4、 清除所有记录 格式:ZAP 功能:从当前表中清除全部记录,仅保留表的结构。 ZAP命令与DELETE ALL 和PACK两条命令执行的结果相同,区别在于ZAP执行的速度更快,当表中的记录很多时尤为明显。,4.5 表的排序、索引和查询,4.5.1 表的排序 格式:SORT TO ON /A | /D /C , /A | /D /C . ASCENDING|DESCENDING FOR WHILE FIEL

15、DS | FIELDS LIKE | FIELDS EXCEPT 功能:对当前选定的表排序,并将排序后的记录输出到新表中。参数描述: :指定经过排序后所生成的新表的表文件名。 ON :在当前选定的、要排序的表中指定关键字段,字段的内容和数据类型决定了记录在新表中的顺序。 /A | /D /C:指定排序顺序(升序或降序)。/A指定为按升序排序,/D指定按降序排序。如果在字符型字段名后面包含/C,则忽略大小写。可以把/C选项与/A或/D选项组合起来。,ASCENDING:将所有不带/D的字段指定为升序排列。 DESCENDING:将所有不带/A的字段指定为降序排列。如果省略ASCENDING 和DESCENDING参数,则排序默认为升序。 :指定需要排序记录的范围。默认范围为ALL。 FOR :在当前表中指定排序中只包含逻辑条件为“真”的记录。 WHILE :指定一个条件,在当前表中只要的计算值为“真”,则依据此条件,排序中包含这条记录。 FIELDS :指定用SORT命令排序时所创建的新表中要包含的原表中的字段。如果省略FIELDS子句,新表中将包含原表中的所有字段。 FIELDS LIKE :在新表中包含那些与字段梗概框架相匹配的原表字段。 FIELDS EXCEPT :在新表中包含那些不与字段梗概框

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号