6.1表的基本操作二
目的与要求: 通过本次课的学习,掌握数据表的编辑方法,能够复制表文件和表文件结构。 | ||
教学内容与时间安排、教学方法: 教学安排: 表结构和数据的复制、记录的添加和删除 40分钟 记录的删除、恢复和修改 40分钟 教学方法: CAI、图形、表格 | ||
教学重点及如何突出重点、难点及如何突破难点: 教学重点: 表的创建、打开、关闭、表结构修改、表的记录定位 教学难点: 表的创建、表结构修改、表的记录定位 | ||
基本内容 |
教学 |
课堂设计 |
4.5表结构和记录的复制 1.复制任何类型的文件 【命令】copy file <文件名1> to <文件名2> 【功能】从文件<文件名1>复制得到<文件名2> 2.复制表文件 【命令】copy to <文件名>[范围][filelds<字段名表>][for<条件>][while<条件>] 【功能】将当前表文件选定的部分记录和部分字段复制成一个新表或者其它类型文件。 3.复制表文件结构 【命令】copy structure to <文件名> [filelds<字段名表>] 【功能】将当前表文件的结构复制到一个新表文件中。
4.6 增加记录 增加记录是指在表文件尾记录后追加新记录或空白记录或在某两个记录之间插入一个新记录或空白记录。 1.追加新记录 【格式】APPEND [BLANK] 【功能】在表末尾追加一条或多条记录。 【说明】 省略[BLANK]子句,可以交互方式追加若干条记录或追加空记录。 使用BLANK子句不进入交互方式,只在表尾添加一条空白记录,以便以后添加数据。 【例】在STUDENT.DBF表文件尾追加一个新记录,填写个人情况.再在STUDENT.DBF表文件尾追加一个空白记录. SET DEFAULT TO D:\MYVFP &&设置默认路径 USE STUDENT &&打开STUDENT.DBF表文件 APPEND &&执行该命令后,在表文件尾追加一个新记录,并进入交互方式,在此输入个人信息. APPEND BLANK &&执行该命令后,在表文件尾追加一个空白记录,不进入交互方式. 单击"显示"菜单→"浏览"命令打开"表浏览窗口或表编辑窗口"→进行浏览记录 2.插入新记录 【格式】INSERT [BLANK] [BEFORE] 【功能】在打开表中插入新记录。 【说明】 该命令可以在打开的表文件中某两个记录间插入新记录或空白记录 使用INSERT BEFORE(子句):可以在当前记录之前插入新记录,省略BEFORE子句则在当前记录之后插入新记录,并进入交互方式。 使用INSERT BLANK(子句):表示在当前表中插入一条空白记录,省略该子句会出现记录编辑窗口,等待用户输入记录内容。 使用该命令需和记录指针定位命令配合使用 若对表文建立了索引,则该命令只能在尾纪录后追加纪录。 注:该命令不支持菜单操作。 【例】在STUDENT.DBF表文件的3号记录前插入一个新记录,再在STUDENT.DBF表文件尾追加一个空白记录. SET DEFAULT TO D:\MYVFP &&设置默认路径 USE STUDENT &&打开STUDENT.DBF表文件 GO 3 &&记录指针定位到3号记录,使之成为当前记录 INSERT BEFORE &&在当前记录(3号)前插入一个新记录,进入编辑窗口 【例】在STUDENT.DBF表文件的3号记录之后插入一个新记录. GO 3 INSER &&在当前记录(3号)之后插入一个新记录,进入编辑窗口 【例】在STUDENT.DBF表文件的2号记录之前插入一个新空白记录记录. GO 2 INSERT BEFORE BLANK 在当前记录(2号)之前插入一个新空白记录。 3.成批追加记录 【格式】APPEND FROM <文件名>|?[FIELDS <字段名表>] [FOR<条件表达式>] 【功能】将指定数据表(称源表,关闭的)中的记录或其他类型文件中的数据追加到当前表(称目标表,打开的)中。图4-21 源表文件与目标表文件的状态 【说明】 把源表文件中的内容追加到当前表文件尾部 使用?选项,会出现“打开”对话框,要求用户选择源文件。源文件可以是表,也可以是其他类型的文件。 当源文件为表时,被追加表中的字段至少要有一个与当前表的字段同名、同类型,否则一条记录也不能追加。即只有同名、同类型的字段内容被追加。 FIELDS短语用来指定追加哪些字段,FOR短语用来指定满足条件的记录被追加。不使用FOR短语,会将所有记录追加到当前表中。 【例】将表student.dbf中的女生记录追加到表stu.dbf中,可以用以下命令。 USE stu && 打开数据表stu.dbf,源表student.dbf不需要打开。 Append from D:\myvfp\student for 性别="女" FIELDS 姓名,性别
-----------本节课结束-----------
4.7 修改记录 修改记录可以在浏览窗口或编辑窗口中以手工方式进行,也可以使用replace命令自动修改。 一、记录修改命令: 1.编辑修改 【格式】EDIT|CHANGE [FIELDS <字段名表>] [<范围>][FOR <条件表达式>][WHILE <条件表达式>] 【功能】在编辑窗口显示并编辑指定的字段。 【说明】 ①EDIT和CHANGE的功能相同。 ②缺省范围和条件,表示从当前记录编辑到最后的记录。 ③FIELDS短语用来指定显示和编辑的字段。 ③该命令执行后会打开表编辑窗口,用前边学习的编辑方法对各字段的修改.若放弃此次修改可按Esc键或Ctrl+Q键。 【例4.2-18】编辑修改student表中的学号、姓名、性别和年龄字段。 use student edit fields 学号,姓名,性别,年龄 &&打开标编辑窗口,进行修改 注:修改后,单击关闭按钮或键入ctrl+w存盘。 2.浏览修改 【格式】BROWSE [FIELDS <字段名表>] [<范围>][FOR <条件表达式>] [WHILE <条件表达式>] 【功能】打开浏览窗口,可以显示、添加、删除、修改记录。 【说明】 ①FIELDS短语用来指定对表中哪些字段进行编辑修改,浏览窗口中显示字段的次序与<字段名表>给出的次序相同。 ②执行该命令后,打开表浏览窗口。用户可以单击要修改的记录(或者用其他记录定位方法),使其成为当前记录,对于字符型、数值型、逻辑型、日期型等字段,可以把插入点放在字段中修改数据。如果要修改备注型字段,可以双击Memo,等出现带备注字段内容的编辑窗口,再进行编辑。如果要修改通用型字段,可以双击Gen,等出现带通用型字段内容的编辑窗口后,就可以清除或更换嵌入或链接的OLE对象。修改结束后关闭窗口或按Ctrl+W存盘,若放弃此次修改可按Esc键或Ctrl+Q键。
3.替换命令 【格式】REPLACE <字段名1> WITH <表达式1> [ADDITIVE] [,<字段名2> WITH <表达式2>][ADDITIVE]][,…] [<范围>][FOR <条件表达式>][WHILE <条件表达式>] 【功能】根据命令中指定的范围和条件,用表达式的值去替换WITH前的字段的值 【说明】 ①该命令可以实现对多个字段内容的替换,但命令中至少有一个〈字段名〉 WITH 〈表达式〉 ②如果不选用范围和条件项,则只替换当前记录 ③表达式的值与WITH前给出的字段类型一定要一致。如:姓名是字符型的WITH后表达式一定是字符型的数据 【例4.2-22】将2号记录的型名“张宇飞”替换为“张飞宇” 2 &&将2号记录置为当前记录 REPLACE 姓名 WITH '张宇飞' disp 或 list record 2 &&显示当前2号记录
4.8 删除和恢复记录 一、记录的删除 据实际情况,对于表中的记录,有些需要去掉,这就用到了vfp提供的记录删除功能。 注:VFP中删除记录是分两步进行的: 第一步是逻辑删除, 第二步是物理删除。 说明:逻辑删除的记录只是对记录加上了一个删除标记,并未从表中真正删除。若要真正删除作了删除标记的记录,还需要进行物理删除操作。 1.记录的逻辑删除 【格式】DELETE [<范围>] [FOR <条件表达式1>][WHILE <条件表达式2>] 【功能】给指定的记录作删除标记。 【说明】 ①省略范围和条件时,仅给当前记录作删除标记。使用范围和条件时,对全部符合条件的记录或对指定范围内的符合条件的记录作删除标记。 ②使用函数DELETE( )可以测试记录是否已经加上删除标记(.T.加)(.F.未)。 ③一般情况下,逻辑删除的记录可以同其它记录一样参与操作,可以使用隐藏/显示命令:SET DELETE ON/OFF,将作了删除标记的记录隐藏起来,隐藏的记录不参加任何操作,需要时将它们再显示出来。 【隐藏/显示作了删除标记录命令的格式】: SET DELETE 【说明】 ①SET DELETE ON &&为隐藏作了删标的记录。 ②SET DELETE OFF &&为显示隐藏的记录的记录。系统默认状态。 2.记录的物理删除(对作了删标的记录) 【格式】PACK 【功能】真正删除带有删除标记的记录,进行物理删除后,记录不能再恢复。 3.记录清除命令 【格式】ZAP 【功能】物理删除当前表中的所有记录,不管记录是否带有删除标记。 【说明】 ZAP等效于DELETE ALL和PACK两条命令连用。由于通过ZAP命令删除的记录不能恢复,所以要慎用。执行该命令时,系统会出现提示框要求用户确认。 二、记录恢复 恢复记录的操作指的是将作了删除标记的记录再恢复成正常记录。方法与删除记录的方法类似,其命令的使用方法如下。 【格式】RECALL [<范围>][FOR <条件表达式1>][WHILE <条件表达式2>] 【功能】恢复已作过删除标记的记录。 【说明】若不选范围、条件,则只恢复当前记录的删除标记。 【例4.2-26】记录作删除标记、隐藏/显示作删除标记的记录、删除记录(包括物理删、清除)、恢复作删除标记的记录示例。 说明:使用list或display命令显示记录时,已作删除标记的记录,在记录号和第一个字段之间会加上一个“*”号。在表“浏览窗口”显示时,在被删除记录前的小方块为黑色显示。
-----------本节课结束-----------
|
讲述
|
表结构和记录的复制10分钟
追加记录5分钟
插入记录15分钟
成批追加记录10分钟
编辑修改记录5分钟
浏览修改记录5分钟
替换修改10分钟
记录的逻辑删除5分钟
记录的物理删除3分钟
记录的清除3分钟
记录的恢复8分钟 |