第5章讲义自由表的创建及操作
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)复制表结构命令COPY STRUCTURE
语法:COPY STRUCTURE TO <表文件名> [FIELDS <字段名表>]
【例5.3】在命令窗口中输入以下命令行,实现与使用“表向 导”建表相同的功能。
USE xsqk.dbf
COPY STRUCTURE TO xscj FIELDS no,note
精品
第5章自由表的创 建及操作
第5章 自由表的创建及操作
5.1 设计数据表 5.2 建立自由表 5.3 表记录的输入 5.4 表的操作与使用 5.5 表的排序与索引 5.6 查询与统计命令 5.7 使用多个表 5.8 习题
5.1 设计数据表
设计一张二维表格:
表5.1 学生情况表
学号 000802101
字段宽度 9 8 2 8 10 4 4 4
小数位
索引 升序
NULL 否 否 否 否 否 否 可 可
XSQK (no C(9),name C(8),sex C(2),birth D,nation C(10), clan C(4),note M NULL,photo G NULL)
5.2 建立自由表
VFP提供了三种建立对象的方法:向导、设计器、命令。
(5)显示记录命令 LIST /DISPLAY
【例5.5】显示“xsqk.dbf”表中所有学生的“no”,“name”, “sex”和“birth”。
USE xsqk LIST ALL FIELDS no,name,sex,birth USE
修改表数据 (1)在浏览窗口中从键盘修改
在编辑任一字段中的数据以后,如果将光标移出该字段,VFP就 会自动保存对该字段所做的任何更改。因此,在将光标移出该字 段之前,可以单击工具栏中的“撤消”按钮来撤消对该字段的修 改。
使用“表设计器”建表(xsqk.dbf) 使用“表向导”建表(xscj.dbf)
字段名 学号 课程代码 成绩 学期 说明
字段类型 字符型 字符型 数值型 数值型 备注型
Biblioteka Baidu
表5.3 “xscj.dbf”表结构
字段宽度
小数位
9
3
5
1
1
0
4
索引 升序 升序
NULL 否 否 可 否 可
使用命令建表(xscj.dbf) (1)新建表命令CREATE
…
…
……
……
……
XSQK (no C(9),name C(8),sex C(2),birth D,nation C(10),
clan C(4),note M NULL,photo G NULL)
字段名 学号 姓名 性别 出生日期 民族 政治面貌 说明 照片
表5.2 “xsqk.dbf”表结构
字段类型 字符型 字符型 字符型 日期型 字符型 字符型 备注型 通用型
5.4 表的操作与使用
打开和关闭表
格式:USE [<表文件名>] 功能:使用参数<表文件名>可以打开一个已经存在的数据表。 使用不带参数的USE命令可以关闭已打开的数据表。
说明: • 表打开时,若该表有备注型或通用型字段,则自动打开同名 的.FPT文件。 • 已打开的表总有一个记录指针,指针所指的记录称为当前记 录。表刚打开时,记录指针指向第一个记录。 • 按下【Esc】键、或者选择“文件|关闭”菜单项关闭的只是 “浏览”窗口,相应的数据表文件并没有关闭,仍在内存中。
USE xscj
&&打开新建的表
DISPLAY STRUCTURE
&&显示表结构
(3)复制数据表命令COPY TO
语法:COPY TO <表文件名> [<范围>][FOR<条件>][WHILE< 条件>][FIELDS<字段表>][TYPE<文件类型>]
5.3 表记录的输入
VFP输入数据方式: 浏览(Browse)方式 编辑(Edit)方式 追加(Append)方式 命令方式 APPEND命令 语法:APPEND[BLANK]
• FOR子句的<条件>为逻辑表达式,它指定选择记录的条件。 • WHILE子句也用于指明操作条件,但它仅在当前记录符合<条 件>时开始依次筛选记录,一旦遇到不满足条件的记录时就停止操 作。
过滤表数据 (1)记录过滤
【例5.6】只浏览“xsqk.dbf”表中的女生记录。 USE “xsqk.dbf” SET FILTER TO xsqk.sex = “女” BROWSE
姓名 性别 出生日期 民族 政治面貌 说明 照片 任媛媛 女 06/01/1982 汉族 团员
000802102 朱欣 男 02/01/1982 汉族 团员
000802103 朱玥 女 12/01/1981 汉族 团员
000802104 耿健 男 03/01/1982 汉族 团员
000802105 李强 男 02/01/1981 汉族 团员
浏览表数据
(1)调整字段顺序
(2)改变显示时的列宽
(3)拆分“浏览”窗口
(4)打开浏览窗口命令 格式:BROWSE [FIELDS<字段名表>][LOCK<表达式 >][FREEZE<字段名>]…
【例5.4】BROWSE命令应用示例。 USE xsqk BROWSE FIELDS no,name,sex,birth FREEZE name &&冻结字段 &&浏览 BROWSE LOCK 2 &&浏览表,锁定左端两个字段的内容
语法:CREATE [<表文件名>|?] 【例5.1】新建一个学生成绩表(xscj.dbf)。 CREATE xscj
【例5.2】在命令窗口中输入命令: CREATE TABLE xscj (no c(9),courseid c(3),score n(5,1) NULL, term n(1,0) ,detail m NULL)可以建立“xscj.dbf”的表文件结构
(2)字段过滤
【例5.8】只浏览“xsqk.dbf”表中的女生记录的“no”、“name”、 “birth”三个字段。 USE “xsqk.dbf” SET FILTER TO xsqk.sex = “女” SET FIELDS TO xsqk.no,xsqk.name,xsqk.birth BROWSE
(2)替换字段 格式:REPLACE [范围] [{FOR|WHILE}<条件>] 字段名1 WITH 表达式1 [,字段名2 WITH 表达式2]…
• 作用范围有4种限定方法。ALL代表所有记录;NEXT <N>代表 从当前记录起的N个记录;RECORD <N>代表第N个记录;REST 代表从当前记录起到最后一个记录止的所有记录。