
单元6■ 数据编辑 新课导入:观察数据的变化 借书证号 姓名性别出生日期 部门 职称 异常说明照片 00000001 张红力 里 02/03/63 计科 副教授 Memo 00000002王滨 男07/08/63计科系 教授 Memo 00000003刘军 男 0908/62经留系 副教授 Memo 00000004 超华 12/03/72 人文手 讲师 memo 00000005 王晓伟 男 11/12/82 机电系 助讲 memo 00000006黄汉华 08/08/76生物系 讲师 memo 能看到增加的每条记录 借书证号成批进行了修改 借书证号 姓名 性别出生日期 门 职称 异常说明照片 10000001张红力 男02/03/B3计科系 副教授 iMemo 10000002 男07f08/63 计科 数授 10000003 09/08/62 经贸系 教授 Memo 10000004 12/03/72人文系 讲师 memo 110000005 王晓伟 11/12/82机电系 助讲 memo 10000006 黄汉华 08/08/76生物系 讲师 memo 结论:表中的记录可浏览、定位、修改,即可对表中 记录进行编辑操作
单元6 数据编辑 能看到增加的每条记录 借书证号成批进行了修改 新课导入:观察数据的变化 结论:表中的记录可浏览、定位、修改,即可对表中 记录进行编辑操作

单元6■ 数据编辑 主要内容】 1.表的打开与关闭 2.追加记录 3.记录的定位 4.记录的插入 5.显示记录 6.修改记录 7删除记录 【目的要求】 能熟练用VFP命令完成记录的上述各种操作 【课时安排】 共4课时
单元6 数据编辑 【主要内容】 1.表的打开与关闭 2.追加记录 3.记录的定位 4.记录的插入 5.显示记录 6.修改记录 7.删除记录 【目的要求】 能熟练用VFP命令完成记录的上述各种操作 【课时安排】 共4课时

表的打开与关闭 表操作流程:打开表◆ 操作表◆关闭表 1.打开与关闭的意义 打开 磁盘中 内存 关闭 2.打开:USE表名/?]In工作区号][INDEX索引文件 名表][ALIAS别名][EXCLUSIVE/SHARED] 3.关闭USE关闭当前表 CLOSE DATABASE关闭所有数据库及表 CLEAR ALL关闭表,清除内存变量,系统回到初始状态
1.打开与关闭的意义 表操作流程:打开表 操作表 关闭表 磁盘中 内存 打开 关闭 2.打开:USE [表名/?] [In 工作区号] [INDEX 索引文件 名表] [ALIAS 别名] [EXCLUSIVE/SHARED] 3.关闭:USE 关闭当前表 CLOSE DATABASE 关闭所有数据库及表 CLEAR ALL 关闭表,清除内存变量,系统回到初始状态 一. 表的打开与关闭

追加记录 什么是追加?尾部加入新记录。 1、单个追加 命令:APPEND [BLANK] 功能:在当前表中追加新记录,若有BLANK!则使用非全屏 方式追加空记录。 2、成批追加 命令:APPEND FROM另一表名[范围][条件][字段名表] 注意:只对字段名、类型相同的进行追加
二. 追加记录 什么是追加?尾部加入新记录。 1、单个追加 命令:APPEND [BLANK] 功能:在当前表中追加新记录,若有BLANK则使用非全屏 方式追加空记录。 2、成批追加 命令:APPEND FROM 另一表名 [范围][条件][字段名表] 注意:只对字段名、类型相同的进行追加

三 定位记录 记录的定位:确定当前记录。 绝对定位 GO/GOT0记录号将指定的记录作为当前记录 或:记录号 相对定位 SKIP士n将记录指针向前或后移动n个位置 或GO TOP/BOTTOM将首记录/尾记录作为当前记录 文件首、文件尾的意义 文件首 文件尾 录 M号记录 N号记录(尾记录) 三个函数:BOF()一测试记录指针是否在文件首 EOF()一测试记录指针是否在文件尾 RECN0()一测试当前记录号(在文件尾处的记录号为n+1)
三. 定位记录 记录的定位:确定当前记录。 绝对定位 GO/GOTO 记录号 将指定的记录作为当前记录 或:记录号 文件首、文件尾的意义: 相对定位 SKIP ±n 将记录指针向前或后移动n个位置 或GO TOP/BOTTOM 将首记录/尾记录作为当前记录 首记 录 …… M号记录 …… N号记录(尾记录) 文件首 文件尾 三个函数:BOF()——测试记录指针是否在文件首 EOF() ——测试记录指针是否在文件尾 RECNO()——测试当前记录号(在文件尾处的记录号为n+1)

四. 插入记录 什么是插入?在某记录的前面或后面插入新记录。 命令:INSERT [BEFORE][BLANK灯 功能:未加BEFORE时,在当前记录后面插入 加BEFORE时,在当前记录后面插入 加BLANK时,插入一条空记录 注意:插入记录时,表必须用独古方式打开 例:打开reader表 1、在3与4号之间插入一条记录 2、在1号记录前插入一第空记录
四. 插入记录 什么是插入?在某记录的前面或后面插入新记录。 命令:INSERT [BEFORE][BLANK] 功能:未加BEFORE时,在当前记录后面插入 加BEFORE时,在当前记录后面插入 加BLANK时,插入一条空记录 注意:插入记录时,表必须用独占方式打开 例:打开reader表 1、在3与4号之间插入一条记录 2、在1号记录前插入一第空记录

五.显示记录 1、LIST命令一连续显示 命令:LIST[范围][条件][字段名表][OFF][TO PRINT/FILE] 功能:连续显示给定范围内符合条件记录的指定字段。 参数意义: ALL一所有记录(系统默认) [范围 NEXT n一当前记录开始的连续n个记录 RECORD n-专指第n号记录 REST一当前记录至尾记录 [条件1-[Q号写显预生满足条件为L [字段名表]小:由FIELDS引导,显示指定字段,省略时为所有字段 [O「F]:若有,则不显示记录号,若无,则显示记录号 [TO PRINT/,FILE]:若有,则将显示结果送打印机或文件
五. 显示记录 1、LIST命令——连续显示 命令:LIST [范围][条件][字段名表][OFF][TO PRINT/FILE] 功能:连续显示给定范围内符合条件记录的指定字段。 参数意义: [范围] ALL——所有记录(系统默认) NEXT n ——当前记录开始的连续n个记录 RECORD n——专指第n号记录 REST——当前记录至尾记录 [条件] FOR引导——显示所有符合条件的 WHILE引导——当前记录开始至不满足条件为止 [字段名表]:由FIELDS引导,显示指定字段,省略时为所有字段 [TO PRINT/FILE]:若有,则将显示结果送打印机或文件 [OFF]:若有,则不显示记录号,若无,则显示记录号

五 显示记录 2、DISPLAY命令 分屏显示 命令:DISPLAY[范围][条件][字段名表][OFF][TO 能\T琪显示给定范围内符合条件记录的指定字段。 参数意义:同LIST命令 LIST与DISPLAY缺省范围不同 一LIST为ALL,DISPLAY:为当前记录 命令的区别:显示方式不同LIST为连续显示,DISPLAY:为分屏显示 例:对reader..dbf进行以下操作: 1.显示1号至4号记录。 2.显示5号记录至尾记录 3.显示所有姓王的读者。 4.显示3至6号记录中,职称为“讲师”的记录的姓名和出生日期。 5.显示所有的男同志,不显示记录号
五. 显示记录 2、DISPLAY命令——分屏显示 命令:DISPLAY [范围][条件][字段名表][OFF][TO 功能: PRINT/FILE] 分屏显示给定范围内符合条件记录的指定字段。 参数意义:同LIST命令 LIST与DISPLAY 命令的区别: 缺省范围不同——LIST为ALL,DISPLAY为当前记录 显示方式不同——LIST为连续显示,DISPLAY为分屏显示 例:对reader.dbf进行以下操作: 1.显示1号至4号记录。 2.显示5号记录至尾记录。 3.显示所有姓王的读者。 4.显示3至6号记录中,职称为“讲师”的记录的姓名和出生日期。 5.显示所有的男同志,不显示记录号

六 修改记录 1、浏览修改:BROWSE[参数项]参数项见教材P100 2、条件修改:CHANGE条件逐个修改符合条件的记录 3、顺序修改:EDIT N从n号记录开始逐个修改 4、成批替换修改:REPLACE[范围][条件]字段名1WITH 表达1[,字段名2with表达式2].., 功能:REPLALE是成批替换修改命令,其功能是将规定范围 内符合条件的记录,用指定表达式的值去替换指定字段的值。 注意:前三个命令为全屏幕编辑方式,第四个为非全屏幕编辑方式 例:对reader..dbf进行以下操作: 1将借书证号的第一个字符统一改为”1” 2将赵华的职称改为”副教授 练习:将books表中的图书数量统一加5本
六. 修改记录 1、浏览修改:BROWSE [参数项] 参数项见教材P100 2、条件修改:CHANGE 条件 逐个修改符合条件的记录 3、顺序修改:EDIT N 从n号记录开始逐个修改 4、成批替换修改: REPLACE [范围] [条件] 字段名1 WITH 表达1[,字段名2 with 表达式2]…… 功能:REPLALE是成批替换修改命令,其功能是将规定范围 内符合条件的记录,用指定表达式的值去替换指定字段的值。 例:对reader.dbf进行以下操作: 1.将借书证号的第一个字符统一改为”1” 2.将赵华的职称改为”副教授” 注意:前三个命令为全屏幕编辑方式,第四个为非全屏幕编辑方式 练习:将books表中的图书数量统一加5本

七 删除记录 表记录的删除也是表维护的一项经常性的工作,因为删除意 味着数据的消失,所以对记录的删除操作比较慎重,删除可分 为逻辑删除和物理删除两种操作。逻辑删除还可以恢复,而物 理删除则不可恢复 1、逻辑删除(作删除标记):DELETE[范围][条件] 用LIST或DISPLAY显示时,删除标记为"* 2、恢复删除(恢复为正常记绿):RECALL[范围[条件] 3、物理删除(真删除):PACK 4、一次性全部删除所有记录:ZAP 注意:真删除记录时,表必须用独占方式打开
七. 删除记录 1、逻辑删除(作删除标记):DELETE [范围][条件] 用LIST或DISPLAY显示时,删除标记为“*” 2、恢复删除(恢复为正常记录):RECALL [范围][条件] 3、物理删除(真删除):PACK 4、一次性全部删除所有记录:ZAP 表记录的删除也是表维护的一项经常性的工作,因为删除意 味着数据的消失,所以对记录的删除操作比较慎重,删除可分 为逻辑删除和物理删除两种操作。逻辑删除还可以恢复,而物 理删除则不可恢复。 注意:真删除记录时,表必须用独占方式打开