计算机模块知识点(021)
Visual FoxPro 程序设计
-1-
表操作(1)
建立表文件
VFP中,数据采用二维表的方式来保存和处理,表文件由表结构和记录数据两部分组成。
VFP的表文件分为自由表和数据库表两类,不属于任何数据库的表称为自由表。
建立表文件的步骤分为二步:
① 定义表结构——定义字段名、类型、宽度、小数位(数值型特有)
② 根据表结构输入记录——建表时直接输入或利用事后追加命令输入 Append
建立表结构命令 Create [表名] 如:Create D:\LX\xscj
说明:如没有输入表文件的扩展名则自动加上“....
Visual FoxPro 程序
-1-
操作(1)
建立表文件
VFP中,数据采用二维表的方式来保存和处理,表文件由表结构和记录数据两部分组成。
VFP的表文件分为自由表和数据库表两类,不属于任何数据库的表称为自由表。
建立表文件的步骤分为二步:
① 定义表结构——定义字段名、类型、宽度、小数位(数值型特有)
② 根据表结构输入记录——建表时直接输入或利用事后追加命令输入 Append
建立表结构命令 Create [表名] 如:Create D:\LX\xscj
:如没有输入表文件的扩展名则自动加上“.DBF”
在操作前最好设定工作目录,命令如下:
Set default to [盘符:]<目录名>
例如:Set default to d:\LX
显示及修改表结构
显示及修改表结构命令主要有:
l 分屏显示已打开表的结构-Display structure
l 连续显示已打开表的结构-List structure
l 修改已打开表的结构-Modify structure
l 拷贝已有表的结构-Copy structure
表操作常用命令
l 打开指定表——use <表名>
如:use d:\LX\xscj (若设定了工作目录可简化为:use xscj)
l 关闭当前表——use
l 记录定位、查找
Ø 绝对定位——Go <记录号>、Go Top 、Go Bottom
如:将记录指针移到第 6条,显示移动后当前记录号为 6
Go 6
? Recno()
Ø 相对定位——Skip <±n>(指针下移为+、上移为-)
如:将记录指针(假设当前记录为 6)往下移动 2条记录,显示移动后当前记
录号为 8
Skip +2 或 skip 2
? Recno()
Ø 查找定位——Locate [范围]
继续查找符合条件的记录——Continue
注意:Continue 命令一般与Locate 命令配合使用以实现继续查找符合条件的
下一条记录
如:查找 xscj.dbf 中所有“大学英语”课程
Locate all For 课程名=“大学英语”
Visual FoxPro 程序设计
-2-
? recno() &&显示 LOCATE 命令查找到的第一条符合条件记录的记录号
Continue
? recno() &&显示用 Continue 命令查找到的下一条符合条件记录的记录号
l 显示当前打开表的内容
List/display [范围] [Fields 字段名列表] [For 条件]
如:显示 xscj.dbf 中所有成绩在 85(含)的记录,只显示其中的学号、姓名、成
绩三个字段
list all fields 学号,姓名,成绩 for 成绩>=85
注意:List 与 display 命令的区别主要有
Ø 命令默认范围不同,list 命令默认范围为 all,而 display 命令默认范围为当
前记录
Ø 命令结果显示方式不同,list命令结果滚屏显示,而 display命令结果分屏显
示
l 插入记录——Insert [before] [blank]
如:在 xscj.dbf 中的第 3条记录前插入一条空白记录
GO 3
Insert before blank
l 逻辑删除记录(作删除标记)——delete [范围] [For 条件]
如:删除 xscj.dbf 中的第 4条记录
Delete Record 4
l 恢复逻辑的删除记录(去掉删除标记)——recall [范围] [For 条件]
如:恢复 xscj.dbf 中已逻辑删除的第 4条记录
Recall Record 4
l 物理删除记录(彻底删除已作标记的记录,不可恢复)
Pack 命令——物理删除已作标记的记录
Zap 命令——物理删除所有记录(不用做标记,不可恢复,删除后只剩表结构)
l 浏览当前打开表的内容——browse
l 替换修改字段值——Replace [范围] <字段名> with <表达式>
如:将 xscj.dbf 中“大学英语”课的成绩加 5分
Replace all 成绩 with 成绩+5 For 课程名=“大学英语”
l 复制表文件——copy to <表名>
如:将 xscj.dbf 中所有内容复制到 xscj2.dbf 中
Copy to xscj2.dbf
Use xscj2
Browse
提示:
Ø 使用 Copy to 命令复制表文件,必须先打开表文件
Ø 在表文件打开时 Browse 方式下,可在“表”菜单下选择相应的表操作菜单项实现
上述表操作,但实现复制表文件的操作只有 Copy to 命令方式
练习:
1. 显示学生表中奖学金在 75(包括)以上的学生,只显示姓名和奖学金两个字段
2. 将学生表中奖学金在 50以上的学生加 10,然后显示姓名和奖学金两个字段
3. 在 xscj.dbf 中的第 2条记录后插入一条空白记录
Visual FoxPro 程序设计
-3-
4. 彻底删除成绩.dbf 中的第 3条记录
5.教材 P51 例 2.3—P58 例 2.18
表操作(1)
建立表文件
显示及修改表结构
表操作常用命令
本文档为【计算机模块知识点(021)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。