使用命令增加、修改、删除、显示记录_Visual FoxPro数据库程序设计实训教程_[共6页]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
V i s u a l F o x P r o
数据库程序设计实训教程
3.2.2使用命令增加、修改、删除、显示记录
1.记录操作的命令格式
(1)增加记录。
【格式1】 INSERT [BEFORE] [BLANK]
例如:INSERT &&在当前记录后面插入记录
INSERT BEFORE &&在当前记录前面插入记录 INSERT BLANK &&在当前记录后面插入空白记录
INSERT BEFORE BLANK &&在当前记录前面插入空白记录
【格式2】 APPEND [BLANK]
例如:APPEND &&在表尾插入记录
APPEND BLANK &&在表尾插入空白记录
(2)修改记录。
【格式】 REPLACE <字段名1> WITH <表达式1> [, <字段名2> WITH <表达式2>] ... [FOR <逻辑表达式1>] [范围]
(3)删除记录。
【格式1】 逻辑删除:DELETE [<范围>] [FOR <条件>]
【格式2】 物理删除加了逻辑删除标记的记录:PACK
【格式3】 物理删除全部记录但保留表结构,不需事先进行逻辑删除:ZAP
(4)恢复加了逻辑删除标记的记录。
【格式】 RECALL [<范围>] [FOR <条件>]
(5)显示记录。
【格式】 LIST | DISPLAY [FIELDS <字段名表>] [FOR <条件表达式>] [范围] [OFF] [TO PRINTER [PROMPT] | TO FILE<文件名>]
其中,LIST:滚动显示直到最后记录。
DISPLAY:分屏显示,记录较多时DISPLAY较为方便。
同时缺省<范围>和<条件>子句时:DISPLAY只显示当前的一条记录,LIST默认显示全部记录。
【主要参数描述】
FIELDS <字段名表>:用来指定显示的字段。
范围:用来指定显示哪些记录。
有以下4种表示方法:①ALL:所有记录。
②NEXT N:从当前记录开始到后面的N条记录(含当前记录)。
③RECORD N:第N条记录。
④REST:从当前记录到记录尾的全部记录(含当前记录)。
(6)使用命令查询定位记录。
z记录指针定位方式(3种):
【绝对定位格式】 GO <数值表达式1> | TOP | BOTTOM
32
第4章
美系数据库标准语言SQL 第
3章 Visual FoxPro 6.0数据库与表
33
【相对定位格式】 SKIP [<数值表达式1>]
【查询定位格式】 LOCATE FOR <逻辑表达式1> [范围] z 记录测试函数
RECNO( ):记录号测试,返回当前记录号。
BOF( ):表文件首测试,返回:.T. / .F.。
EOF( ):表文件尾测试,返回:.T. / .F.。
RECCOUNT( ):记录个数测试,返回表中的记录总数。
记录个数包括添加了逻辑删除标记的所有记录。
2.使用命令编辑记录举例
【例3.8】 通过INSERT 和APPEND 命令,分别在CJ 表的第1条记录前面和表的尾部插入一条空记录,并将相应命令存储在程序文件ONE.PRG 中(注意不要重复执行插入操作)。
分析:
打开CJ 表的“浏览器”窗口浏览表记录(操作参见【例3.4】),分析插入空白记录的位置,确定使用的命令格式,如图3-8(a )所示。
操作步骤:
(1)新建程序文件,输入命令,保存、运行程序等操作如图3-8(b )所示。
图3-8(a ) 分析插入记录的位置
①“第1条记录前面…”即在xh 为“040202001”
的记录的上方插入一条空白记录,
应使用:INSERT BEFORE BLANK 命令 ②“表的尾部…”即在xh 为“040701002”的记录的下方插入一条空白记录
应使用:APPEND BLANK 命令
图3-8(b ) 新建、编辑、保存并运行程序
①【文件】→【新建】(或单击【新建】快捷按钮),弹出“新建”对话框,选“程序”→【新建文件】,弹出空白程序窗口
③【文件】→【另存为】,在“另存为”对话框的“保存文档为”栏输入:ONE →【保存】
④单击【!】,运行程序
②输入相应的INSERT 命令和APPEND 命令。