①在表“编辑”窗口或“浏览”窗口下,把光标移到备注型或通用型字段上,双击鼠标左键(或直接按“Ctrl+Home”键)即可进入备注型或通用型字段的数据编辑窗口。②若此时输入的是备注型字段的话,则直接在此数据编辑窗口中输入;若输入的是通用型字段的话,则再打开系统主菜单的“编辑”菜单,选择“插入对象”,在弹出的“插入对象”对话框中进行具体操作。③输入全部记录数据后,按“Ctrl+W”键或单击数据编辑窗口的“关闭”按钮保存所输数据,按“Ctrl+Q”键则取消输入。在记录的浏览窗口中,备注型字段值若以“memo”显示,表示当前记录的备注字段内容为空,以“Memo”显示则表示内容不为空;同理,对通用型字段值显示为“gen”或“Gen”。按以上步骤,我们建立了一个有若干条记录,每个记录有8个字段的学生档案表XSDA.dbf。3、命令方式格式:CREATE[<表文件名>]功能:打开表设计器,创建表。说明:(1)如果在该命令之前,打开了数据库,则创建的是数据库表,否则创建的是自由表。(2)若在文件名前指定了路径,则文件建立在指定的路径上,否则建立在当前默认的路径上。(3)<表文件名>指定要创建的表的名称,缺省扩展名为.dbf。不要用A~J单个字母作为表文件名,因为它们是专门用于工作区别名的。(4)若表中定义了备注型字段或通用型字段,则系统会同时建立一个主文件名与表文件同名且以.fpt为扩展名的表备注文件。3.2.3表结构的修改表结构的修改主要包括添加和删除字段:修改字段名称、数据类型、字段宽度、小数位数;是否允许字段为NULL值;添加、删除和修改索引标识等。在VisualFoxpro6.0中表结构的修改主要在表设计器中进行,修改某个表的结构通常首先打开该表文件,然后再打开“表设计器”对话框。1、菜单方式(1)在系统主菜单中,选择“文件”下拉菜单中的“打开”命令或按“Ctrl+O”键,也可以单击工具栏上的“打开”按钮,在“打开”对话框中选择“文件类型”为“表(*.dbf)”,选择表所在的文件夹,找到表文件后,双击要打开的表。(2)在系统主菜单中,再选择“显示”下拉菜单中的“表设计器”命令,在打开的“表设计器”对话框中进行表结构的有关修改。2、命令方式(1)使用USE命令打开表:(2)使用MODIFYSTRUCTURE命令打开“表设计器”对话框,然后修改表结构。3.3数据表的基本操作3.3.1表的打开与关闭1、表的打开表建立好后,若要进行表的操作,如修改表结构、修改表记录或删除表记录等,必须首先打开表,使该表成为当前表。打开表除了可以采用上面介绍过的菜单方式外,还可以使用命令方式。格式:USE【<数据库名!>]《表名》
① 在表“编辑”窗口或“浏览”窗口下,把光标移到备注型或通用型字段上,双击鼠 标左键(或直接按“Ctrl+Home”键)即可进入备注型或通用型字段的数据编辑窗口。 ② 若此时输入的是备注型字段的话,则直接在此数据编辑窗口中输入;若输入的是通 用型字段的话,则再打开系统主菜单的“编辑”菜单,选择“插入对象”,在弹出的 “插入 对象”对话框中进行具体操作。 ③ 输入全部记录数据后,按“Ctrl+W”键或单击数据编辑窗口的“关闭”按钮保存所 输数据,按“Ctrl+Q”键则取消输入。 在记录的浏览窗口中,备注型字段值若以“memo”显示,表示当前记录的备注字段内容 为空,以“Memo”显示则表示内容不为空;同理,对通用型字段值显示为“gen”或“Gen”。 按以上步骤,我们建立了一个有若干条记录,每个记录有 8 个字段的学生档案表 XSDA.dbf。 3、命令方式 格式:CREATE [<表文件名>] 功能:打开表设计器,创建表。 说明: (1)如果在该命令之前,打开了数据库,则创建的是数据库表,否则创建的是自由表。 (2)若在文件名前指定了路径,则文件建立在指定的路径上,否则建立在当前默认的 路径上。 (3)<表文件名>指定要创建的表的名称,缺省扩展名为.dbf。不要用 A~J 单个字母作 为表文件名,因为它们是专门用于工作区别名的。 (4)若表中定义了备注型字段或通用型字段,则系统会同时建立一个主文件名与表文 件同名且以.fpt 为扩展名的表备注文件。 3.2.3 表结构的修改 表结构的修改主要包括添加和删除字段;修改字段名称、数据类型、字段宽度、小数位 数;是否允许字段为 NULL 值;添加、删除和修改索引标识等。在 Visual Foxpro 6.0 中表结构 的修改主要在表设计器中进行,修改某个表的结构通常首先打开该表文件,然后再打开“表 设计器”对话框。 1、菜单方式 (1)在系统主菜单中,选择“文件”下拉菜单中的“打开”命令或按“Ctrl+O”键,也 可以单击工具栏上的“打开”按钮,在“打开”对话框中选择“文件类型”为“表(*.dbf)”, 选择表所在的文件夹,找到表文件后,双击要打开的表。 (2)在系统主菜单中,再选择“显示”下拉菜单中的“表设计器”命令,在打开的“表 设计器”对话框中进行表结构的有关修改。 2、命令方式 (1)使用 USE 命令打开表; (2)使用 MODIFY STRUCTURE 命令打开“表设计器”对话框,然后修改表结构。 3.3 数据表的基本操作 3.3.1 表的打开与关闭 1、表的打开 表建立好后,若要进行表的操作,如修改表结构、修改表记录或删除表记录等,必须首 先打开表,使该表成为当前表。打开表除了可以采用上面介绍过的菜单方式外,还可以使用 命令方式。 格式:USE [<数据库名!>]<表名>
功能:打开表。说明:如果是自由表,则可以直接使用USE<表名>打开。如果是数据库表,可以采用两种命令方式打开,一种是:USE<数据库名!><表名>,另一种是:先用OPENDATABASE<数据库名>打开数据库,然后再用USE<表名>打开表。【例3-3】用命令方式打开数据库JXGL中的数据库表XSDA.dbf(假设文件存放在默认的路径上)。方法一:USEJXGL!XDSA&&“!”与前面的数据库名以及后面的表名之间不能加空格方法二:OPENDATABASEJXGLUSE XSDA2、命令方式关闭表格式:USE功能:关闭当前工作区中的表。3.3.2表记录的浏览1、菜单方式打开要操作的表,在系统主菜单中,选择“显示”下拉菜单中的“浏览”或“编辑”命令,打开表的“浏览”或“编辑”窗口。2、命令方式格式1:BROWSE[FIELDS《字段名表>][FOR|WHILE《条件>]格式2:DISPLAY[<范围>][[FIELDS]《字段名表>][FOR|WHILE《条件>][TOPRINT][OFF]格式3:LIST[[<范围>][[FIELDS]《字段名表》][FOR|WHILE<条件>][TOPRINT]】[[OFF]功能:显示已打开表文件的记录内容。其中BROWSE命令执行时打开“浏览”窗口。说明:有“OFF”时,不显示记录号;有“TOPRINT”时,显示内容送打印机打印;有“TOFILE<文件名>”则表示将显示的内容存入指定的文件中保存起来。LIST和DISPLAY命令的区别(1)省略<范围>时,LIST默认值为ALL,显示所有记录:省略<范围>和<条件>时,DISPLAY默认值为当前记录,即显示一个记录。(2)当显示内容较多时,DISPLAY分页显示;LIST不分页,而是连续地滚动显示。【例3-4】显示学生档案表XSDA.dbf中的记录示例。USE XSDADISPLAY&&显示表XSDA.dbf的当前记录运行结果:姓名性别籍贯简历照片记录号学号出生日期是否团员.F.100001李平男江苏Memo12/11/78genDISPLAYNEXT 3FIELDS姓名,是否团员运行结果:记录号姓名是否团员1李平.F.2陈遥.F.3李彤.F
功能:打开表。 说明:如果是自由表,则可以直接使用 USE <表名>打开。如果是数据库表,可以采用两 种命令方式打开,一种是:USE <数据库名!><表名>,另一种是:先用 OPEN DATABASE <数据库 名>打开数据库,然后再用 USE <表名>打开表。 【例 3-3】用命令方式打开数据库 JXGL 中的数据库表 XSDA.dbf (假设文件存放在默认的 路径上)。 方法一:USE JXGL!XDSA &&“!”与前面的数据库名以及后面的表名之间不能加空格 方法二:OPEN DATABASE JXGL USE XSDA 2、命令方式关闭表 格式:USE 功能:关闭当前工作区中的表。 3.3.2 表记录的浏览 1、菜单方式 打开要操作的表,在系统主菜单中,选择“显示”下拉菜单中的“浏览”或“编辑”命 令,打开表的“浏览”或“编辑”窗口。 2、命令方式 格式 1:BROWSE [FIELDS <字段名表>] [FOR|WHILE <条件>] 格式 2:DISPLAY [<范围>] [[FIELDS] <字段名表>] [FOR|WHILE <条件>] [TO PRINT] [OFF] 格式 3:LIST [<范围>] [[FIELDS] <字段名表>] [FOR|WHILE <条件>] [TO PRINT] [OFF] 功能: 显示已打开表文件的记录内容。其中 BROWSE 命令执行时打开“浏览”窗口。 说明:有“OFF”时,不显示记录号;有“TO PRINT”时,显示内容送打印机打印;有“TO FILE <文件名>”则表示将显示的内容存入指定的文件中保存起来。 LIST 和 DISPLAY 命令的区别: (1) 省略<范围>时,LIST 默认值为 ALL,显示所有记录;省略<范围>和<条件>时,DISPLAY 默认值为当前记录,即显示一个记录。 (2) 当显示内容较多时,DISPLAY 分页显示;LIST 不分页,而是连续地滚动显示。 【例 3-4】 显示学生档案表 XSDA.dbf 中的记录示例。 USE XSDA DISPLAY && 显示表 XSDA.dbf 的当前记录 运行结果: 记录号 学号 姓名 性别 出生日期 是否团员 籍贯 简历 照片 1 00001 李平 男 12/11/78 .F. 江苏 Memo gen DISPLAY NEXT 3 FIELDS 姓名,是否团员 运行结果: 记录号 姓名 是否团员 1 李平 .F. 2 陈遥 .F. 3 李彤 .F
3.3.3表记录的定位在VisualFoxPro6.0系统内部,有一个用以确定当前记录的记录指针,记录指针指向哪一个记录,这一个记录就是当前操作的记录,即当前记录。当表打开且没有进行任何操作时,当前记录为第一个记录。表文件一旦打开,表中的记录指针是可以移动的,表记录的定位,实质上就是确定哪一个记录为当前记录。表记录的定位主要有绝对定位(GO或GOTO)和相对定位(SKIP)两种方式。1、菜单方式定位记录首先打开要使用的表;然后在系统主菜单中,选择“显示”下拉菜单中的“浏览”命令:再打开系统主菜单中的“表”菜单,选择“转到记录”,子菜单不同的选项可以将记录指针移动到相应的记录上。2、命令方式定位记录(1)绝对定位(GO)格式:GO<数值表达式>|TOPBOTTOM功能:不考虑当前记录指针的位置,将记录指针直接定位到指定的记录上。也就是说,绝对定位命令与当前记录位置无关。说明:①<数值表达式>:指定一个物理记录号,记录指针移至该记录上。<数值表达式>的值必须大于0,且不大于当前表文件的记录个数。②TOP:将记录指针定位在表的第一个记录上。③BOTTOM:将记录指针定位在表的最后一个记录上。(2)相对定位(SKIP)格式:SKIP[<数值表达式>]功能:从当前记录开始向前或向后移动记录指针,《数值表达式》表示移动记录的个数。说明:若<数值表达式>的值为负数,则记录指针向前移动,若<数值表达式>的值为正数则记录指针向后移动。使用不带参数的SKIP命令将使记录指针向后移动一个记录,即SKIP等价于SKIP1。【例3-5】绝对定位和相对定位命令的使用示例。CLEAR&&清屏:清除整个屏幕,光标回到屏幕左上角USEXSDASKIP5&&将记录指针下移5个记录DISPLAY&&显示当前记录,即第6条记录7&&将记录指针绝对定位至7号记录DISPLAYSKIP -2&将记录指针上移2,即第5条记录LIST NEXT 3&&从当前记录第5条记录开始,连续显示3个记录运行结果:学号姓名性别籍贯照片记录号出生日期是否团员简历6男00006王刚.T.安徽04/21/88memogen记录号学号姓名性别出生日期是否团员籍贯简历照片7.T.00007女浙江MemoGen宋海英10/01/86记录号学号姓名性别是否团员籍贯简历照片出生日期5王国胜男北京0000505/05/82.T.memogen6王刚男.T.安徽0000604/21/88memogen700007女.T.浙江MemoGen宋海英10/01/86
3.3.3 表记录的定位 在 Visual FoxPro 6.0 系统内部,有一个用以确定当前记录的记录指针,记录指针指向 哪一个记录,这一个记录就是当前操作的记录,即当前记录。 当表打开且没有进行任何操作时,当前记录为第一个记录。表文件一旦打开,表中的记 录指针是可以移动的,表记录的定位,实质上就是确定哪一个记录为当前记录。表记录的定 位主要有绝对定位(GO 或 GOTO)和相对定位(SKIP)两种方式。 1、菜单方式定位记录 首先打开要使用的表;然后在系统主菜单中,选择“显示”下拉菜单中的“浏览”命令; 再打开系统主菜单中的“表”菜单,选择“转到记录”,子菜单不同的选项可以将记录指针 移动到相应的记录上。 2、命令方式定位记录 (1) 绝对定位(GO) 格式:GO <数值表达式>|TOP|BOTTOM 功能: 不考虑当前记录指针的位置,将记录指针直接定位到指定的记录上。也就是说, 绝对定位命令与当前记录位置无关。 说明: ① <数值表达式>:指定一个物理记录号,记录指针移至该记录上。<数值表达式>的值必 须大于 0,且不大于当前表文件的记录个数。 ② TOP:将记录指针定位在表的第一个记录上。 ③ BOTTOM:将记录指针定位在表的最后一个记录上。 (2) 相对定位(SKIP) 格式:SKIP[<数值表达式>] 功能: 从当前记录开始向前或向后移动记录指针,<数值表达式>表示移动记录的个数。 说明:若<数值表达式>的值为负数,则记录指针向前移动,若<数值表达式>的值为正数, 则记录指针向后移动。使用不带参数的 SKIP 命令将使记录指针向后移动一个记录,即 SKIP 等价于 SKIP 1。 【例 3-5】 绝对定位和相对定位命令的使用示例。 CLEAR && 清屏:清除整个屏幕,光标回到屏幕左上角 USE XSDA SKIP 5 && 将记录指针下移 5 个记录 DISPLAY && 显示当前记录,即第 6 条记录 7 && 将记录指针绝对定位至 7 号记录 DISPLAY SKIP -2 && 将记录指针上移 2 ,即第 5 条记录 LIST NEXT 3 && 从当前记录第 5 条记录开始,连续显示 3 个记录 运行结果: 记录号 学号 姓名 性别 出生日期 是否团员 籍贯 简历 照片 6 00006 王刚 男 04/21/88 .T. 安徽 memo gen 记录号 学号 姓名 性别 出生日期 是否团员 籍贯 简历 照片 7 00007 宋海英 女 10/01/86 .T. 浙江 Memo Gen 记录号 学号 姓名 性别 出生日期 是否团员 籍贯 简历 照片 5 00005 王国胜 男 05/05/82 .T. 北京 memo gen 6 00006 王刚 男 04/21/88 .T. 安徽 memo gen 7 00007 宋海英 女 10/01/86 .T. 浙江 Memo Gen
3.3.4表记录的修改1、在“浏览”窗口修改表记录用菜单方式或BROWSE命令打开“浏览”窗口,在“浏览”窗口中可进行全屏幕编辑修改表记录,修改完毕,按“Ctrl+W”键或单击“关闭”按钮存盘退出“浏览”窗口。2、在“编辑”窗口中修改表记录格式:EDIT[<范围>】[FIELDS《字段名表>]】[FOR|WHILE《条件>]CHANGE[<范围>][FIELDS《字段名表》][FOR|WHILE《条件》]功能:这两条命令的格式、功能相同,以竖直编辑窗口显示、编辑与修改表中的记录。说明:执行命令后,系统打开“编辑”窗口,以竖直格式显示各个字段的内容,此时,可对记录内容进行修改。3、用REPLACE命令直接修改表记录REPLACE是系统自动修改命令,它可快速修改一批记录的数据,在命令操作或程序控制中十分有用。格式:REPLACE[<范围>]】《字段名1>WITH<表达式1>[ADDITIVE][,《字段名2》WITH<表达式2>[ADDITIVE]][FOR《条件>|WHILE《条件》]功能:不进入全屏幕编辑方式,根据命令中指定的条件和范围,用表达式的值去更新指定字段的内容。说明:(1)《字段名1>WITH《表达式1》[,《字段名2》WITH《表达式2>]:指定用<表达式1>的值来代替<字段名1>字段中的数据,用<表达式2>的值来代替<字段名2>字段中的数据,依此类推。(2)<范围>:指定要替换的记录范围。FOR<条件》:指定要进行替换字段值的记录应满足的条件。注意:当<范围>、<条件>都缺省时,REPLACE命令仅对当前记录操作。(3)ADDITIVE:把对备注字段的替代内容追加到备注字段原内容的后面。ADDITIVE只对替换备注字段有用。如果省略ADDITIVE,则用表达式的值改写备注字段原有内容。【例3-6】REPLACE命令使用示例,计算成绩表XSCJ.dbf所有同学的“总分”字段值。CLOSE ALLUSEXSCJREPLACE总分WITH英语+高等数学+计算机基础+马哲ALL注意:此例子中的REPLACE命令一定要加范围子句ALL,因为在缺省情况下,REPLACE命令仅对当前记录操作,而不是全部记录。3.3.5表记录的追加与插入记录的追加就是在当前打开的表文件尾部,追加一些新的记录。使用菜单方式和APPEND命令均可实现追加新记录的功能。若要在表文件的任意位置插入新记录,则可使用INSERT命令。1、菜单方式追加表记录方法一:打开表,进入“浏览“窗口,然后在系统主菜单中,选择“表”下拉菜单中的“追加新记录”命令或单击快捷键“Ctrl+Y”,此时便在表尾追加了一条新的空记录,用户即可向该空记录中输入数据。若要再追加一条记录,重复操作即可。方法二:打开表,进入“浏览“窗口,然后在系统主菜单中,选择“显示”下拉菜单中的“追加方式”命令,则在记录录入时,系统又自动追加另一条空记录供用户录入,直至追加完成,这种方法可以连续追加多条记录
3.3.4 表记录的修改 1、在“浏览”窗口修改表记录 用菜单方式或 BROWSE 命令打开“浏览”窗口,在“浏览”窗口中可进行全屏幕编辑修 改表记录,修改完毕,按“Ctrl+W”键或单击“关闭”按钮存盘退出“浏览”窗口。 2、在“编辑”窗口中修改表记录 格式: EDIT [<范围>] [FIELDS <字段名表>] [FOR|WHILE <条件>] CHANGE [<范围>] [FIELDS <字段名表>] [FOR|WHILE <条件>] 功能:这两条命令的格式、功能相同,以竖直编辑窗口显示、编辑与修改表中的记录。 说明:执行命令后,系统打开“编辑”窗口,以竖直格式显示各个字段的内容,此时, 可对记录内容进行修改。 3、用 REPLACE 命令直接修改表记录 REPLACE 是系统自动修改命令,它可快速修改一批记录的数据,在命令操作或程序控制 中十分有用。 格式:REPLACE [<范围>] <字段名 1> WITH <表达式 1> [ADDITIVE] [,<字段名 2> WITH <表达式 2>[ADDITIVE].][FOR <条件>|WHILE <条件>] 功能:不进入全屏幕编辑方式,根据命令中指定的条件和范围,用表达式的值去更新指 定字段的内容。 说明: (1)<字段名 1> WITH <表达式 1> [,<字段名 2> WITH <表达式 2> .]: 指定用<表达式 1>的值来代替<字段名 1>字段中的数据,用<表达式 2>的值来代替<字段 名 2>字段中的数据,依此类推。 (2)<范围>:指定要替换的记录范围。FOR<条件>:指定要进行替换字段值的记录应满足 的条件。注意:当<范围>、<条件>都缺省时,REPLACE 命令仅对当前记录操作。 (3)ADDITIVE:把对备注字段的替代内容追加到备注字段原内容的后面。ADDITIVE 只对 替换备注字段有用。如果省略 ADDITIVE,则用表达式的值改写备注字段原有内容。 【例 3-6】REPLACE 命令使用示例,计算成绩表 XSCJ.dbf 所有同学的“总分”字段值。 CLOSE ALL USE XSCJ REPLACE 总分 WITH 英语+高等数学+计算机基础+马哲 ALL 注意:此例子中的 REPLACE 命令一定要加范围子句 ALL,因为在缺省情况下,REPLACE 命令仅对当前记录操作,而不是全部记录。 3.3.5 表记录的追加与插入 记录的追加就是在当前打开的表文件尾部,追加一些新的记录。使用菜单方式和 APPEND 命令均可实现追加新记录的功能。若要在表文件的任意位置插入新记录,则可使用 INSERT 命令。 1、菜单方式追加表记录 方法一:打开表,进入“浏览“窗口,然后在系统主菜单中,选择“表”下拉菜单中的 “追加新记录”命令或单击快捷键“Ctrl+Y”,此时便在表尾追加了一条新的空记录,用户 即可向该空记录中输入数据。若要再追加一条记录,重复操作即可。 方法二:打开表,进入“浏览“窗口,然后在系统主菜单中,选择“显示”下拉菜单中 的“追加方式”命令,则在记录录入时,系统又自动追加另一条空记录供用户录入,直至追 加完成,这种方法可以连续追加多条记录
2、命令方式追加表记录格式:APPEND[BLANK]功能:在当前打开的表文件尾部追加记录。说明:BLANK是可选项,无此项时,在表末尾追加一条空白记录,同时打开“编辑”窗口可对该空白记录进行编辑:有此项时,系统只在表末尾追加一条空白记录,但不马上进入“编辑”窗口,用户其后可以使用BROWSE、CHANGE、EDIT或REPLACE命令编辑该空白记录。【例3-7】打开学生档案表XSDA.dbf,向其中追加一条空白记录,然后用REPLACE命令编辑该记录的“学号”字段值为“00008”,“姓名”字段值为“马林”,“性别”字段值为“男"。CLOSE ALLUSE XSDAAPPEND BLANK&&在表XSDA尾部追加一条空白记录REPLACE学号WITH”00008”,姓名WITH”马林”,性别WITH”男”3、外部追加将另一个表文件的记录追加到当前表的尾部。(1)菜单方式首先打开表,然后在系统主菜单中,选择“显示”下拉菜单中的“浏览”命令,再在系统主菜单中,选择“表”下拉菜单中的“追加记录(A)··”,打开“追加来源”对话框。(2)命令方式格式:APPENDFROM<表文件名>?LFIELDS<字段名表>功能:将其他表文件中的记录追加到当前表的尾部。说明:如含FIELDS<字段名表》,则仅追加指定的字段。4、记录的插入格式:INSERT[BEFORE][[BLANK]功能:在当前表中插入一个新记录。说明:①无任何选项时,在表的当前记录之后添加一个新的记录,同时打开“编辑”全屏幕窗口,供用户编辑该记录数据。②含“BEFORE”选项时,新记录插入在当前记录的前面。③含“BLANK”选项时,不进入“编辑”窗口,而是自动插入一条空白记录。3.3.6表记录的删除与恢复在VisualFoxPro6.0中提供了逻辑删除和物理删除两种删除方式。对记录的删除需分两步进行:先对欲删除的记录标上删除标记(即逻辑删除),然后再将带删除标记的记录一次性从表中清除(即物理删除)。逻辑删除是为了防止误删除操作,只是在要删除的记录前加上删除标记,经逻辑删除的记录仍存在于数据表内,用户还可以将其恢复,即去除删除标记,而物理删除是将记录真正地删除,无法恢复。1、记录的逻辑删除与恢复首先打开一个表,然后在系统主菜单中,选择“显示”下拉菜单中的“浏览”命令,打开表“浏览”窗口。(1)直接用鼠标操作①逻辑删除单击要删除的记录的左侧矩形域,该区域就变黑,即表示该记录已被标上删除标记,下图表示学号为“00004”的记录被逻辑删除。用此方法也可给多条记录加上逻辑删除标记
2、命令方式追加表记录 格式:APPEND [BLANK] 功能: 在当前打开的表文件尾部追加记录。 说明:BLANK 是可选项,无此项时,在表末尾追加一条空白记录,同时打开“编辑”窗口 可对该空白记录进行编辑;有此项时,系统只在表末尾追加一条空白记录,但不马上进入“编 辑”窗口,用户其后可以使用 BROWSE、CHANGE、EDIT 或 REPLACE 命令编辑该空白记录。 【例 3-7】 打开学生档案表 XSDA.dbf,向其中追加一条空白记录,然后用 REPLACE 命 令编辑该记录的“学号”字段值为“00008”,“姓名”字段值为“马林”,“性别”字段值为 “男”。 CLOSE ALL USE XSDA APPEND BLANK && 在表 XSDA 尾部追加一条空白记录 REPLACE 学号 WITH ”00008”,姓名 WITH ”马林”,性别 WITH ”男” 3、外部追加 将另一个表文件的记录追加到当前表的尾部。 (1) 菜单方式 首先打开表,然后在系统主菜单中,选择“显示”下拉菜单中的“浏览”命令,再在系 统主菜单中,选择“表”下拉菜单中的“追加记录(A).”,打开 “追加来源”对话框。 (2) 命令方式 格式:APPEND FROM <表文件名>|?[FIELDS<字段名表>] 功能:将其他表文件中的记录追加到当前表的尾部。 说明:如含 FIELDS<字段名表>,则仅追加指定的字段。 4、记录的插入 格式:INSERT [BEFORE] [BLANK] 功能:在当前表中插入一个新记录。 说明: ① 无任何选项时,在表的当前记录之后添加一个新的记录,同时打开“编辑”全屏幕 窗口,供用户编辑该记录数据。 ② 含“BEFORE”选项时,新记录插入在当前记录的前面。 ③ 含“BLANK”选项时,不进入“编辑”窗口,而是自动插入一条空白记录。 3.3.6 表记录的删除与恢复 在 Visual FoxPro 6.0 中提供了逻辑删除和物理删除两种删除方式。对记录的删除需分 两步进行:先对欲删除的记录标上删除标记(即逻辑删除),然后再将带删除标记的记录一次 性从表中清除(即物理删除)。逻辑删除是为了防止误删除操作,只是在要删除的记录前加 上删除标记,经逻辑删除的记录仍存在于数据表内,用户还可以将其恢复,即去除删除标记, 而物理删除是将记录真正地删除,无法恢复。 1、记录的逻辑删除与恢复 首先打开一个表,然后在系统主菜单中,选择“显示”下拉菜单中的“浏览”命令,打 开表“浏览”窗口。 (1)直接用鼠标操作 ① 逻辑删除 单击要删除的记录的左侧矩形域,该区域就变黑,即表示该记录已被标上删除标记,下 图表示学号为“00004”的记录被逻辑删除。 用此方法也可给多条记录加上逻辑删除标记