Visual FoxPro 6.0基础知识 第三章

上传人:E**** 文档编号:89433163 上传时间:2019-05-25 格式:PPT 页数:91 大小:570.50KB
返回 下载 相关 举报
Visual FoxPro 6.0基础知识 第三章_第1页
第1页 / 共91页
Visual FoxPro 6.0基础知识 第三章_第2页
第2页 / 共91页
Visual FoxPro 6.0基础知识 第三章_第3页
第3页 / 共91页
Visual FoxPro 6.0基础知识 第三章_第4页
第4页 / 共91页
Visual FoxPro 6.0基础知识 第三章_第5页
第5页 / 共91页
点击查看更多>>
资源描述

《Visual FoxPro 6.0基础知识 第三章》由会员分享,可在线阅读,更多相关《Visual FoxPro 6.0基础知识 第三章(91页珍藏版)》请在金锄头文库上搜索。

1、第三章 数据库与表的基本操作,3.1 创建数据表 3.1.1 字段类型 建立数据表结构,就是要定义表当中的字段个数、字段名、字段类型和字段宽度以及是否建立索引等。,一行的数据称之为记录。 每一列是不可分割的信息最小单位,称之为字段。 一个或多个字段组成表中的一个记录,一个或多个记录构成一个表。,字段宽度对于日期型、逻辑型是 是8、1 备注型和通用型宽度为4。 备注型数据是存放在和表文件名同名的备注文件当中,其扩展名为.fpt. 字符型、数值型等应选择能够存储该数据的最小宽度,一个字符占一个字节,一个汉字占两个字节。 对于有小数的数值型和浮动型字段,应为“数值型”或“浮点型”字段设置正确的小数位

2、数。注意小数点本身也占一位。,3.1.2 创建表结构,1. 利用“表设计器”创建表结构,单击“文件”菜单中选择“新建”,选项卡在可滚动表格内显示表字段,每一行包括字段名、数据类型、字符宽度、小数位数、索引,并支持 null 值。单击表格内的单元格可以修改字段。 “插入”按钮:在已选定字段上插入一个新字段。 “删除”按钮:从表中删除选定字段。,依次输入各个字段的名称、类型、宽度,单击“确定,选择“是”立即开始输入记录,选择“否”退出表结构设计,若要输入备注型字段和通用型字段的数据,可把光标放置在备注型或通用型字段的memo或gen所在位置,用鼠标双击或用键盘命令ctrl+pgdn打开相应的字段编

3、辑窗口,通用型字段的录入可通过系统编辑菜单中的“插入对象”。,二、利用向导创建表结构,“表向导”是基于典型的表结构创建表。“表向导”允许从样表中选择满足需要的表。在一步步经过向导的过程中,可以定制表的结构和字段。也可以在向导保存表之后修改表。,3.1.3 修改表结构,利用“表设计器”,可以改变已有表的结构,如增加或删除字段、设置字段的数据类型及宽度、查看表的内容以及设置索引。,3.1.4 表的打开和关闭,单击“文件”菜单,选择“打开”,选定想要查看的表名。然后单击“显示”菜单中的“浏览”来显示和修改表中记录。 单击“文件”菜单,选择“关闭”,关闭当前已经打开的表。,3.2 表记录的基本操作,3

4、.2.1 追加记录 若想在表中快速加入新记录,我们可以将“浏览”和“编辑”窗口设置为“追加方式”。在“追加方式”中,文件底部显示了一组空字段,可以在其中填入来建立新记录。,3.2.2 显示记录,从“文件”菜单中选择“打开”,选定想要查看的表名“jsqk.dbf”。 从“显示”菜单中选择“浏览”。 显示的内容是由一系列可以滚动的行和列组成的。,“编辑”方式,3.2.2 显示记录,从“文件”菜单中选择“打开”,选定想要查看的表名“jsqk.dbf”。 从“显示”菜单中选择“浏览”。,3.2.3 定位记录,打开表“jsqk.dbf”,进入表“浏览”窗口。 在表“浏览”窗口,打开“表”菜单,选择“转到

5、记录”子菜单 第一个 把指针放置在表或视图的第一个记录上。 最后一个 把指针放置在表或视图的最后一个记录上。 下一个 把指针放置在紧跟当前记录之后的记录上。 上一个 把指针放置在当前记录的上一个记录上。 记录号 显示“转到记录”对话框,从中可以指定一个记录号,定位 显示“定位记录”对话框,从中可以查找表或视图中的索引字段或未索引字段,或者查找多个记录。,ALL,代表全部,可对表或视图中的全部记录起作用。 NEXT,代表后续,可对某一范围的记录起作用,作用范围从当前记录开始,持续指定数目的记录。键入1 将只对当前记录起作用。 RECORD,代表记录号,可对指定记录号的记录起作用。 REST,代表

6、其余,可对某一范围的记录起作用,作用范围从当前记录开始,到表或视图的最后一条记录为止。,FOR、WHILE文本框用于显示“表达式生成器”对话框。 WHILE 表达式指定仅当该逻辑表达式为“真”时,操作影响记录。一旦表达式取值为“假”,操作即停止而不考虑其余记录。,3.2.4 修改记录,打开要修改记录的表,进入表“浏览”窗口,把光标定位到所需修改的记录。 当我们修改完毕,关闭表窗口,或按CTRL+W存盘,CTRL+Q放弃当前的修改。,3.2.5 删除记录,1. 逻辑删除表中的记录 单击要删除记录的左边的小方框,标记要删除的记录,我们称之为逻辑删除。 把指针移到要进行逻辑删除的记录上,对准其删除标

7、志栏单击鼠标左键,标志栏中就会出现一个黑色的小块,这就是逻辑删除的标志。,方法二: 进入表“浏览”窗口,打开“表”菜单,选择“删除记录”,进入“删除”窗口。,2. 恢复表中带有删除标志的记录 带有删除标志的记录,系统默认情况下,都参与表中的操作。 执行了Set Deleted On命令,带有删除标志的记录将不参与任何操作。,打开表“jsqk.dbf”,进入表“浏览”窗口。 方法一: 把指针移到要进行恢复逻辑删除的记录上,对准其删除标志栏单击鼠标左键,标志栏中黑色的小块(这就是逻辑删除的标志)就消失了。 方法二: 打开表“jsqk.dbf”,进入表“浏览”窗口,打开“表”菜单,选择“恢复记录”,

8、进入“恢复记录”窗口。,3. 删除带有删除标记的记录,有删除标记记录并不等于删除记录。要想真正地删除记录,应从“表”菜单中选择“彻底删除”。,3.2.6 筛选记录,可以在表中设置一个过滤器来定制自己的表,有选择地显示某些记录。还可以通过设置字段过滤器,对表中的某些字段的访问进行限制,这样可以有选择地显示需要的字段。,打开表 进入表“浏览”窗口。从“表”菜单上选中“属性”,选择“数据过滤器”边上按钮,进入“表达式生成器”窗口,在“表达式生成器”窗口中输入条件(jsqk.zc=“教授”),从“表”菜单上选中“属性”,在允许访问选项中,选择“字段筛选指定的字段”,然后单击“字段筛选”按钮,3.2.7

9、 表操作的常用命令,一、表文件的结构操作 1. 建表命令格式: 格式1:CREATE 路径 数据表名 功能:定义表文件的结构,包含表文件名及表的字段名、类型、宽度、小数位等参数的设置。,2. 表结构的显示 功能:显示出当前正在使用表文件的结构。 格式1: DISPLAY STRUCTURE TO PRINTER | TO FILE 格式2: LIST STRUCTURE TO PRINTER | TO FILE 其功能的格式1相同,只是LIST命令不能分屏显示。而DISPLAY命令可以分屏显示。,3. 表结构的修改 格式: MODIFY STRUCTURE 功能: 修改当前表文件的结构。 说明

10、: 可增减字段,也可改变字段名、字段类型、字段宽度及小数位数。修改完后可以根据CTRL+W存盘,可用CTRL+Q放弃存盘。,4. 表结构的复制 格式: COPY STRUCTURE TO FIELDS 功能:复制一个同原表结构一样或相似的新的表结构。,二、 表的数据录入 1. 插入命令 格式:INSERT BLANK 功能:用来在表中插入记录 说明: 如果跟BLANK子句表示在文件指针所指位置(当前记录)后而追加一条空白记录,等用户以后再输入数据。 没有BLANK子句会弹出编辑窗口,进入编辑状态,用户可以在窗口输入数据。 使用BEFORE子句,表示在文件指针所指位置(当前记录)前插入新记录。,

11、2. 追加命令 命令1: APPEND BLANK 功能:向已打开的表文件末尾加入新记录。 说明: 如果跟BLANK子句表示在文件尾追加一条空白记录,等用户以后再输入数据。没有BLANK子句会弹出编辑窗口,进入编辑状态,用户可以在窗口输入数据,三、 表的打开和关闭 1. 打开表命令格式: USE IN AGAIN ALIAS EXCLUSIVE SHARE NOUPDATE 功能:在当前工作区内打开已存在的表文件及相关的索引文件。,2.关闭表命令 命令1: USE IN 命令2: 格式1:CLOSE ALL 格式2:CLOSE DATABASESALL 格式3:CLOSE TABLESALL

12、命令3: QUIT,四、显示表的记录,命令1:DISPLAY OFF FIELDS FOR TO PRINTER | TO FILE 功能:在指定范围内显示表文件中的满足条件的记录。 说明: 命令后面没有子句时, 则只显示当前记录。 选项OFF将不显示记录的编号。 选项为指定范围内的记录,其选择为:,ALL :所有记录 RECORD n :第n个记录 NEXT n :从当前记录开始的n个记录 REST :从当前记录开始到文件结束止的所有记录。,命令2: LIST OFF FIELDSFOR TO PRINTER | TO FILE 功能:LIST 命令与DISPLAY相同。不同之处在于LIST

13、后面无任何子句时,将显示所有记录。,命令3: BROWSE FIELDS FOR LOCK NOAPPEND NODELETE NOEDIT | NOMODIFYTITLE VALID :F ERROR 功能:浏览表内容,它具有很强的全屏幕编辑功能。,五、记录指针定位 1. 绝对定位: 命令1:GO/GOTO TOP | BOTTOM IN 功能:把记录指针直接定到指定的记录上。 说明: TOP把记录指针指向第一条记录。 BOTTOM把记录指针指向最后一条记录。 IN子句表示被移动的记录指针不是当前工作区打开的表。,命令2:GO/GOTO IN 功能:把记录指针指向记录号等于的值的记录。 例:

14、 USE jsqk &打开数据表 ?RECNO() &显示记录号,RECNO()为 测试当前记录号函数 1 &屏幕显示:1 GO BOTTOM &记录指针指向最后一条记录 ?RECNO() &显示记录号,2. 相对定位 SKIP IN 功能:从当前记录开始, 将记录指针向前或向后移若干条记录。 例: USE JSQK ?RECNO() &显示记录号 1 &屏幕显示:1 ?BOF() &BOF()为文件起始函数 .F. &屏幕显示:.F. SKIP 1 &记录指针向文件头移动一个记录 ? RECNO() &显示记录号,六、 表记录内容的修改 记录修改命令如EDIT、CHANGE、BROWSE等,

15、可对已输入的数据记录内容进行修改。 1. 编辑命令 EDIT 格式:EDIT FIELDS FOR FREEZE NOEDIT | NOMODIFY 功能:对指定的记录进行修改的全屏幕编辑命令。 说明: 选项FIELDS 可选定任意组合的字段。,改换命令 CHANGE 格式:CHANGE FIELDS FOR FREEZE NOEDIT | NOMODIFY 功能:同edit命令 选项FREEZE限制可以修改的字段。,3. 浏览命令 BROWSE 在前面我们已经介绍,请大家参考前面的内容。 4. 替换命令 REPLACE REPLACE WITH ADDITIVE, WITH ADDITIVE .FOR WHILE 功能:用于成批地快速修改满足条件的一批记录。,七、 表记录的删除和恢复 在实际工作中,对不再需要的记录,可用记录删除命令(如DELETE)删除;对不小心作错删除标记的记录,又可用恢复命令RECALL恢复。 1. 删除命令 DELETE DELETE FOR WHILE 功能:给当前表中所指定的记录作删除标记(*)。 例:删除性别为女的同志 USE JSQK &打开表文件 DE

展开阅读全文
相关资源
相关搜索

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

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