![]() ![]() |
|
VFP基础教程第三章表记录的处理 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:51:51 文章录入:杜斌 责任编辑:杜斌 | |
|
|
1. 记录的输入 (1) 立即输入方式:
(2) 追加方式:
追加记录的方式 适用的场合 显示菜单中的追加方式 在现有数据表的尾部添加一个或多个新记录 表菜单中的追加新记录 在现有数据表的尾部添加一个新记录 表菜单中的追加记录… 从其它数据表中将符合要求(字段名和字段类型相同)的记录添加在当前数据表的尾部 APPEND [BLANK] 在当前表的末尾自动添加一个或多个新记录。相当于显示菜单中的追加方式。有BLANK时添加一个空记录,相当于表菜单中的追加新记录。 APPEND FROM 表文件名 [FIELDS 字段名1,字段名2 …][FOR 条件 ] 从其它数据表中将符合要求(字段名和字段类型相同)的记录添加在当前数据表的尾部。相当于表菜单中的追加记录…。 APPEND FROM 文本文件名 SDF 将符合要求的文本文件全部追加在当前数据表的尾部。注意:文本内容要与表中的字段结构相适应。 文件菜单中的导入 将其它类型的文件转换成一个完整的VFP数据表。
(3) 使用INSERT-SQL命令
2. 记录的浏览 (1) 通过浏览窗口 (2) 通过BROWSE 命令
VFP命令中的常用子句
子句格式 功能 ALL 表示对表文件的全部记录进行操作 NEXT n 表示对从当前记录开始的共n个记录进行操作, n为正整数 RECORD n 指明操作对象是表文件的第n号记录 REST 对从当前记录起到文件结尾的全部记录进行操作
3. 记录的定位 (1) 系统对记录的三个控制标志
表中记录情况 BOF()的值 RECNO()的值 EOF()的值 无记录 .T. 1 .T. 有记录 .F. 1 .F. (2)记录的定位方式
通过菜单进行定位
通过命令进行定位 记录的定位 命令格式 功能 备注 绝对定位 GO TOP 将记录指针定位到表文件之首 或 GOTO TOP GO BOTTOM 将记录指针定位到表文件之尾 或GOTO BOTTOM GO <n> 将记录指针定位到指定的n号记录 相对定位 SKIP <n> 将记录指针从当前记录向上或向下移动n个 n为正值则向下移动n为负值则向上移动 无n向下移动 1个 条件定位 LOCATE FOR <条件> [ 范围 ] 按顺序搜索表, 直到找到满足指定条件的第一个记录 默认范围是所有记录
4. 记录的修改和删除
(1) 菜单方式
(2) SQL命令方式 (表事先可以不打开,适用于编程工作方式)
(3) 在命令窗口中用VFP命令: 命令格式 功能 备注 插入 INSERT [BLANK][BEFORE] 在当前表的指定位置上插入一个空记录或若干新记录 BLANK :在当前记录后插入一个空记录BEFORE :在当前记录之前插入若干新记录 修改 CHANGE [FIELDS 字段名1,…][FOR 条件] [LEDIT] [REDIT] 在编辑窗口显示要修改的字段 LEDIT:调出编辑窗口REDIT:调出浏览窗口 替换 REPLACE 字段名1 WITH 表达式1 [ADDITIVE][, 字段名2 WITH 表达式2[ADDITIVE] …] [范围] [FOR 条件] 把字段值用指定的表达式进行替换。如: 工资单中给某些人长工资 默认范围是当前记录
ADDITIVE:把备注字段的替换内容添加在原备注内容的后面 删除 DELETE [ 范围 ][FOR 条件] 对当前表中指定范围内满足条件的记录加上删除标记 * 默认范围是当前记录 PACK [MEMO][DBF] 将所有带删除标记的记录从表中抹去(不能再恢复) DBF:不影响备注文件MEMO:从备注文件中删除未使用空间 ZAP 删除当前表中所有记录,只留下表的结构相当于 DELETE ALL + PACK 恢复 RECALL [ 范围] [FOR 条件] 取消当前表中指定记录上的删除标记 默认范围是当前记录5. 筛选记录和字段 (1) 用菜单方式
(2)用命令方式
|
|
![]() ![]() |