第3章VisualFoxPro中表的基本操作.ppt

上传人:本田雅阁 文档编号:2254363 上传时间:2019-03-11 格式:PPT 页数:47 大小:954.01KB
返回 下载 相关 举报
第3章VisualFoxPro中表的基本操作.ppt_第1页
第1页 / 共47页
第3章VisualFoxPro中表的基本操作.ppt_第2页
第2页 / 共47页
第3章VisualFoxPro中表的基本操作.ppt_第3页
第3页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第3章VisualFoxPro中表的基本操作.ppt》由会员分享,可在线阅读,更多相关《第3章VisualFoxPro中表的基本操作.ppt(47页珍藏版)》请在三一文库上搜索。

1、Visual FoxPro程序设计,中国计算机函授学院,学校:英山教学站,教师:郑成,时间: 2011.07.20,Visual FoxPro 中表的基本操作, 学习目的 掌握表结构的创建方法 学会将记录内容输入表中 能对表中的记录进行各种定位 会用各种方式显示表中的记录内容 能按要求修改表中的记录 掌握对表中午用记录的删除,第三章,3.1 表结构的创建和修改,3.1.1 表结构的概念 3.1.2 表中结构的创建 3.1.3 表中数据记录的输入 3.1.4 表的打开与关闭 3.1.5 表结构的修改,3.1.1 表结构的概念,二维表格与存放到计算机中的表文件之间的对应关系如表。,从上表中可知,二

2、维表格主要由两部分组成:表头栏目和表格中数据内容。将二维表格存放到计算机中也相对应着两个步骤:将表格的表头栏目存放到计算机中;将表中的数据存放到计算机中。存放表头栏目的操作称为简历表结构,存放表格中数据内容的操作称为输入表记录。 在定义表结构时,注意以下几点: (1) 字段名:必须以字母或汉字开头,可以包括字母、汉字、数字和下划线,不要超过10个字符。 例如:姓名、XB、班级BJ。 (2) 字段类型:决定存储在字段中的数据类型及取值范围。有字符型(C)、数值型(N)、日期型(D)、逻辑型(L)和备注型(M)等。 (3) 宽度:字段可以通过宽度决定允许存储数据的最大字节数。字符型字段所占宽度为1

3、254,数值型字段所占宽度不超过20,日期型所占宽度为8,逻辑型所占宽度为1,备注型所占宽度为4。 (,3.1.1 表结构的概念,(4)小数位数:只有数值型、双精度型、浮动型字段规定小数位,小数位的取值至少比字段宽度少一位。 (5)索引:指定是否以该字段为关键字建立索引,主要用于记录排序(升序或降序)。 (6) NULL:指定该字段可接收NULL值(空值)。NULL值等价于没有任何值,它与0,空串及空格不同。 用户在设计好要建立的表的字段名、字段类型、宽度和小数后,就可以创建表。,3.1.1 表结构的概念,1. 菜单方法 (1) 单击“文件”中的“新建”命令打开“新建”对话框。,.1.2 表结

4、构的创建,(2)选择“表”单选按钮,再单击“新建文件”按钮,系统弹出“创建”对话框。按要求输入文件名称,单击“保存”按钮,打开“表设计器”对话框。,3.1.2 表结构的创建,(3)在“表设计器”中分别设置字段名、类型、宽度等。 (4) 在“表设计器”中设置完成后单击“确定”按钮,此时系统提示是否立即输入记录?如图所示对话框。单击“是”可以进行表中记录输入 ,单击“否”只建立一个表结构。,3.1.2 表结构的创建,2.命令方式 在命令窗口中直接输入命令“CREATE ”的命令,同样可以建立表结构,此时可以打开“表设计器”对话框。后面的步骤和菜单方式相同。,3.1.2 表结构的创建,在表结构结束时

5、系统提示“现在输入记录吗?”时,单击“是”按钮,出现如下图数据记录输入窗口,依次按要求输入每条记录的值。,3.1.3 表中数据记录的初次输入,1 打开表 (1)用菜单方式打开表。 在系统窗口中,单击“文件”菜单中的“打开”命令,系统弹出如图对话框。 在“查找范围”文本框确定表所在文件夹,在“文件类型”下拉列表框选择“表(*dbf)”,点击列表框中要打开的表文件名。 单击“确定”按钮,则所选择的表打开。,3.1.4 表的打开与关闭,()用命令方式打开表 格式:文件夹 EXCLUSIVE/SHARE 说明:EXCLUSIVE选项表示“独占”方式打开表;SHARED选项表示以“共享”方式打开。默认为

6、EXCLUSIVE。,3.1.4 表的打开与关闭,关闭表文件 (1)用菜单方式关闭表: 单击“文件”菜单中的“退出”命令,或单击系统主窗口的“关闭”按钮,关闭表文件。 (2)用命令关闭表。在命令窗口输入下列命令均可关闭 USE CLOSE ALL CLOSE TABLE ALL CLEAR ALL QUIT,3.1.4 表的打开与关闭,表结构修改之前必须先打开该表文件。 1.用菜单方式修改表结构 (1)打开一个表,单击“显示”菜单中的“表设计器”命令,打开“表设计器”对话框。 (2)在“表设计器”中像创建时一样对表结构中的各个字段进行必要的修改。 (3)完成表结构修改后,单击“确定”按钮,弹出

7、如图提示。,3.1.5 表结构的修改,2. 用命令方式修改表结构 在系统命令窗口中直接输入命令: USE文件 EXLLUSIVE/SHARED & 打开表 MODIFY STRUCTURE & 修改表结构 打开“表设计器”对话框,后面操作和菜单方法相同。,3.1.5 表结构的修改,3.2显示表中记录,3 .2.1 菜单方式显示 3 .2.2 命令方式显示,3 .2.1 菜单方式显示,用浏览窗口的方式显示: (1) 打开一个表。 (2) 单击“显示”菜单中的“浏览”命令,即可 打开浏览显示窗口。 (3) 在浏览状态下,单击“显示”中的“编辑”命令,可以以编辑窗口的形式显示表中记录。,3.2.2

8、命令方式显示,使用命令方式显示,可以按条件或范围显示部分记录,或按指定字段显示记录。 1 显示记录命令LIST 格式:LIST FIELDS FOR OFF TO PRINTER|TO FIEL 功能:显示当前打开的表中指定范围内指定字段的满足指定条件的记录内容。 使用说明: (1) LIST 命令中,如果未指定,则显示数据表文件中所有字段。 如果指定了,则显示指定的字段的值。 (2) 当没有指定OFF时,LIST命令同时显示每条记录的记录号,当指定OFF时,LIST命令不显示记录号。 (3) 范围可以为ALL、RECORD、NEXT、REST其中之一,默认为ALL。 (4) 指定FOR,将仅

9、显示满足条件的记录。,(5) 当指定TO PRINT时,LIST命令结果将在打印机上输出,否则在屏幕上显示。 (6) TO FIEL表示将结果存放在指定的文件中,默认文件类型为文本文件。 2.显示记录命令DISPLAY 格式:DISPLAY FIELDS FOR OFF TO PRINTER| TO FIEL 功能:显示当前打开的表中指定范围内指定字段满足FOR条件的记录内容。 DISPLAY命令和LIST命令的结构和功能相似,他们不同之处只要在于如果显示结果超过一屏,LIST命令不能暂停。DISPLAY每当显示屏满,暂停显示,并显示下列信息: Press any Key to continu

10、e 当用户按任意键又继续滚动显示。 还有一点,当没有指定也没有条件短语时,DISPLAY命令默认范围只显示当前一条记录,而LIST命令默认范围为ALL。,3.2.2 命令方式显示,3. 浏览记录命令BROWSE 格式:BORWES FIELDS FOR 功能:浏览窗口显示记录。FIELDS字段名表是只显示指定字段。,3.2.2 命令方式显示,表文件中每个记录都有一个记录号。记录定位是指将记录指针指向表中的某个记录。记录指针的值等于所指记录的记录号。要对某个记录进行修改、删除等操作时,记录指针必须指向该记录。 1. 菜单方式定位 使用菜单定位记录指针的步骤: (1) 打开表 (2) 单击“显示”

11、菜单中的“浏览”命令,浏览表中内容。,3.3 表中记录的定位,3.3 表中记录的定位,(3) 单击“表”菜单中的“转到记录”子菜单命令中的各项命令,可以根据需要自行选择。,3.3 表中记录的定位,2 . 绝对定位命令,3. 相对定位命令 相对定位命令是相对于当前记录,将指针移动指定位置。 命令格式:SKIP 命令功能:若单独使用SKIP指针向后移动一条记录,使用SKIP ,指针从当前位置按表达式值向前或向后移动若干条记录(“+”表示向后,“-”表示向前)。 4. 条件定位命令 按照指定的条件寻找表记录,并将记录指针定位在找到的记录上。 命令格式:LOCATE FOR 命令功能:将记录指针定位在

12、满足条件的第一条记录上,如果没有满足条件的记录,则指针指向文件尾部位置。,3.3 表中记录的定位,3.4.1 追加记录 3.4.2 擦入记录,3.4 添加表记录,3.4.1 追加记录,1. 菜单方式追加记录 从表的尾部追加记录的操作步骤如下: (1) 打开表。 (2) 单击显示菜单中的浏览命令,打开浏览窗口。 (3) 单击显示菜单中的追加方式命令,光标自动确定在表底部的空记录上。 (4) 输入要添加记录的各字段内容,一个记录输入完后自动进入下一个记录的输入。 要结束表记录的追加,可按ctrl +w键,返回到系统主界面窗口。,2. 命令方式追加记录 命令格式:APPEND BLANK 功能:在打

13、开表的情况下,如果直接在命令窗口中输入APPEND命令,则系统将打开追加记录的输入窗口,输入要添加记录的名字段内容即可。 利用APPEND命令一次可以连续输入多条新的记录。输入结束,按Ctrl+W 键保存输入的内容并返回到系统主界面窗口。 如果用命令“APPEND BLANK”,则不打开记录输入窗口,系统自动在表的尾部增加一个空白记录,该记录中的所有字段值均为空。,3.4.1 追加记录,使用擦入命令可以在表的任意位置擦入新的记录。 命令格式:INSERT BEFORE BLANK 1. INSERT 执行该命令则在当前记录后面擦入若干个记录。 2. INSERT BEFORE 在当前记录前面擦

14、入若干条记录。 3. INSERT BLANK 在当前记录后面擦入一个空白记录。 4. INSERT BEFORE BLANK 在当前记录前面擦入一个空白记录。,3.4.2 擦入记录,3.5 表中记录内容的修改,3.5.1 行式编辑 3.5.2 页式编辑 3.5.3 成批修改记录,3.5.1 行式编辑,所谓行式编辑是指每屏幕显示若干条记录,每条记录占一行。行式编辑又称窗口浏览式修改,即能修改记录,又能向表中追加记录,还能浏览和删除表中记录。 1. 菜单方式 (1) 打开表。 (2) 单击“显示”菜单中的“浏览”命令,如果此时显示的不是行式编辑形式,而是页式编辑形式,则需要再单击“显示”菜单中的

15、“浏览”命令。 (3) 通过上下左右键将光标移动到要修改的字段内容上,进行具体修改。 修改完毕,再按Ctrl+w 键或单击窗口右上角的关闭按钮“保存”所做的修改。,2. 命令方式 命令格式: BROWSE FIELDS FOR 命令功能: 在“浏览”窗口修改记录内容。,3.5.1 行式编辑,3.5.2 页式编辑,1. 菜单方式 (1) 打开一个表。 (2) 单击显示菜单中的浏览命令,打开浏览窗口。 (3) 单击显示菜单中的编辑命令,进入页面编辑窗口,即可进行具体修改。修改完毕后,按Ctrl+W键保存。 2. 命令方式 在命令窗口直接输入命令进行记录的页式编辑。 命令格式:CHANGE / ED

16、IT FIELDS FOR 命令功能: 对指定字段指定范围内满足条件的记录进行修改,提供全屏幕页式编辑形式。修改结束后,按ctrl+w键退出编辑状态。若无选择项,则是从当前记录开始修改,并且提供后续的记录修改。修改结束后,按ctrl+w键退出编辑状态。,3.5.3成批修改记录,1. 菜单方式 (1) 打开表。 (2) 单击“显示”菜单中的“浏览”菜单命令,打开“浏览”窗口。 (3) 单击表菜单中的替换字段命令,系统弹出替换字段对话框。,(4) 在“字段”下拉列表中选择要更改值的字段名。 (5) 在“替换为”文本框中替换后的值。 (6) 在“作用范围”下拉列表中选择替换范围。 (7) 如果需要在

17、“FOR”文本框中输入替换条件表达式。 (8)单击“替换”按钮。,3.5.3成批修改记录,2. 命令方式 命令格式:REPLACE WITH ADDITIVE , WITH ADDITIVE FOR 命令功能:在指定范围内将满足条件的记录的某些字段内容用对应表达式的值替换。 REPLACE命令与EDIT、CHANGE、BROWSE命令不同,本命令不是以全屏幕编辑方式操作数据,而是直接用在命令行中给定表达式的值来替换表的字段中数据。 和的数据类型必须相同。 在命令中若省略“范围”,默认为ALL;若省略“范围”和“FOR”两个选项时,REPLACE仅对当前记录进行修改。,3.5.3成批修改记录,3

18、.6 表中记录的删除和恢复,3.6.1 逻辑删除表中的记录 3.6.2 恢复表中逻辑删除的记录 3.6.3 物理删除表中记录,3.6.1 逻辑删除表中的记录,1. 菜单方法 (1) 逻辑删除少量记录 打开表。 单击“显示”菜单中的“浏览”命令,打开“浏览”窗口。 单击要删除记录前面的白色小框,使改框变为黑色,表示逻辑删除。 (2) 逻辑删除多条记录 打开表。 单击“显示”菜单中的“浏览”命令,打开“浏览”窗口。 单击“表”菜单中的“删除记录”命令,打开“删除”对话框。, 在“作用范围”下拉列表中选择删除记录的范围ALL,在“FOR”文本框里输入删除条件。 单击“删除”按钮,即可删除满足条件的记

19、录。 2. 命令方法 命令格式:DELETE FOR 命令功能:对指定范围内满足条件的记录进行逻辑删除。 (1) 单独的DELETE命令是对当前的记录进行逻辑删除。 (2) 对表中某个范围或符合条件的记录进行逻辑删除。,3.6.1 逻辑删除表中的记录,3.6.2 恢复表中逻辑删除的记录,1. 菜单方式 (1) 恢复少许记录 打开表。 单击“显示”菜单中“浏览”命令,打开“浏览”窗口。 单击最后一条记录前的黑色小框,使该框变成白色,表示恢复逻辑删除。 (2) 恢复多条记录 打开表。 单击“显示”菜单中“浏览”命令,打开“浏览”窗口。 单击“表”菜单中的“恢复记录”命令,打开“恢复记录”对话框。,

20、 单击“作用范围”下拉列表中选择恢复记录范围,输入恢复的条件式。 单击“恢复记录”按钮,则指定记录恢复。 2. 命令方式 命令格式:RECALL FOR 命令功能:将指定范围内满足条件的被逻辑删除的记录恢复为正常记录。 (1) 单独RECALL命令用于恢复被逻辑删除的当前记录。 (2) 对表中某个范围或符合条件的被逻辑删除的记录恢复为正常记录。,3.6.2 恢复表中逻辑删除的记录,3.6.3 物理删除表中的记录,对记录进行逻辑删除后,其字段前知识多了一个删除标记或 “”号,它并没有从表中真正消失,如果要把逻辑删除的记录真正删除,则要再次进行物理删除。 1. 菜单方式 (1) 打开带有逻辑删除记

21、录的表。 (2) 单击“显示”菜单中的“浏览”命令,打开“浏览”窗口。 (3) 单击“表”菜单中的“彻底删除”命令。 (4) 单击“是”按钮,即可对真正删除逻辑删除的记录,单击“否”按钮,则放弃真 删除。,2. 命令方式 直接在,命令窗口中输入命令“PACK”,则被逻辑删除的记录真正地从表中删除。 3. 命令方式物理删除所有记录 命令格式:ZAP 命令功能:删除表中所有记录。 在执行ZAP命令时,会弹出提示信息,确认要删除,单击“是”,否则放弃,删除后只剩下空表结构,表中无记录。,3.6.3 物理删除表中的记录,3.7表与数组之间的数据传递,3.7.1 将数组中的数据向表中当前记录传递 3.7

22、.2 将当前记录中的数据传递给数组,3.7.1 将数组中的数据向表中当前记录传递,命令格式:GATHER FROM FIELDS MEMO 命令功能:从第一个数组元素开始,将数组中的数据元素依次传递到当前记录指定的字段中。 (1) FROM:将指定数组中的数据按顺序传递到当前记录的各字段中,如果数组元素少于字段数,则多出的字段内容保持不变,如果数组元素多于字段数,则多出的数组元素被忽略。另外,数组中各元素的数据类型要和对应字段的类型一致。 (2) 省略FIRLDS选项,数组值则依次向各个字段传送。 (3) MEMO:若选用MEMO,则在传递时包括备注型字段,否则备注型字段不被考虑。,3.7.2将当前记录中数据传递给数组,命令格式:SCATTER FIELDS MEMO TO 命令功能:将当前记录中各字段值传递到指定数组。 (1) FIELDS:将当前记录指定字段的值传递给数组;省略FIELDS选项,将所有字段值依次传给各个数组元素。 (2) MEMO 指定备注型字段操作。 (3) TO 将表当前记录各个字段的值传递给指定数组的数组元素。若数组元素多于字段个数,多出的数组元素内容不变;若数组元素少于字段个数,系统自动生成新数组元素,其数据类型与相应的字段的类型相同。,谢谢您的欣赏,本章到此结束,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1