VFP第3章
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
●通用型数据的输入
打开表→“显示”→“浏览” →双击通用型字段 → “编辑” → “插入对象” → “由文件创建” → “浏览” → 选图 →“打开” → “确定”
备注字段和通用字段数据的输入:【例3.8】
3.4.2表记录的增加
1. 插入记录
格式:
INSERT [BLANK] [BEFORE]
功能:在指定的记录前面或后面插入记录。若无选择项, 则在指定记录的后面插入记录,并提供编辑状态。选择 [BEFORE]选项表示在指定记录前面插入记录,提供编辑 状态。选择[BLANK] 则在指定记录前面插入一条空白记 录,不提供编辑状态。
表文件名 表的结构 表的记录
在VFP中,一张二维表对应一个数据表(称为表文件)。 建立表:定义数据表的结构──定义数据表中字段的个数、字 段名、字段类型以及字段宽度等。
•
(1).字段名(Field Name)
字段名是以汉字、字母或下划线开头,后面可以是汉字、字母、数字或 下划线组成,但不可以有空格,自由表的长度不超过10个字符。
表文件的结构
BOF( )=.T.
GO TOP 表起始标记(文件头) 首记录(TOP) …… 记录范围 BOF( )=.F.
GO i
第i条记录 ……
EOF( )=.F.
GO BOTT
末记录(BOTTOM)
EOF( )=.T.
表结束标记(文件尾)
用GO和SKIP命令定位记录
USE tsxx Exclusive ? RECNO() GO BOTTOM ? RECNO() ? EOF() SKIP ? EOF() GO 8 ? RECNO() GO TOP ? RECNO()
3.4 向表中输入记录 在菜单方式下输入(追加)记录 执行APPEND命令追加记录
3.4.1 菜单方式(在“浏览”方式下追加记录) 操作步骤如下:
(1)打开表。 (2)打开“显示”菜单,选择“浏览”命令。 (3)再次打开“显示”菜单,选择“追加方式”命令。
数据类型
输入操作
数值型数据 输入完按回车键或Tab键跳到下一个字段 日期型数据 输入格式mm/dd/yyyy,间隔符“/‖由系统给出 逻辑型数据 只能接受T、Y、F、N这4个字母之一(不区分大小写)
3.6.2 显示记录 1. 用菜单方式浏览记录
【例3.16】 以“浏览”方式显示表tsxx中的记录。 (1)打开表tsxx。 (2)打开“显示”菜单,选择“浏览”命令。
表浏览窗口
2. 用Browse命令浏览记录
【格式】 Browse [<范围>] [Fields <字段名表>] [For <条件表达式>] [LAST] 【功能】在“浏览”窗口显示或修改记录。 【说明】Fields <字段名表>:对指定的字段进行操作。 在字段列表中,可以在每一个字段的后面添加若干个参数,这些参数用以 对字段作更进一步的控制。
例如:图书编号,姓名,XM,产品_1
(2)字段类型及宽度
字段类型 字符型(C) 数值型(N) 日期型(D) 逻辑型(L) 备注型(M) 通用型(G)
字段宽度 最多254个字节 最多20个字节 8个字节 1个字节 4个字节 4个字节
说明
固定值 固定值 固定值 固定值
3.1.2 建立表的结构
操作步骤:“文件”→“新建”→选“表”→“新建文件” 【例3.1】建立图书信息表tsxx.dbf。
3.5.2 复制表文件
【命令】COPY TO <新表名>[<范围>] [FIELDS <字段名表>] [FOR <条件1>] 【功能】复制当前表的记录和结构到新表中。 【说明】新表的结构由FIELDS的<字段名表>决定。
【例3.12】从表tsxx复制生成文件tsxx2.dbf和tsxx2.fpt。
备注型数据 双击备注型字段。存放超长文本
通用型数据 双击通用型字段。存放图形、图象、声音等多媒体数据
备注型和通用型数据的输入
备注型字段的长度不定,用于存放超长文字。 通用型字段用于存放图形、图像、声音、电子表格等。
●备注型数据的输入
打开表→“显示”→“浏览” →双击备注型字段 → 输入数据 → 按“关闭”按钮,保存数据
3.1.1 表的组成 1. 表结构
字段
字段名 字段类型 字段宽度
作者 周清清 王丰林 张欧春 性别 女 男 男 出版社 大地出版社 红旗出版社 五和出版社 价格 26.00 45.00 60.00 光盘 .T. .F. .F. 简介 (略) (略) (略) 封面 (略) (略) (略)
图书编号
1100003
3.6.3 修改记录 1. 在“浏览”窗口中修改记录 2. 用Edit / Chang命令修改记录
【格式】 Edit / Chang [<范围>]
[ Fields <字段名表> ] [ For <条件表达式> ]
【功能】修改满足条件的记录中指定字段的数据。 【例4-23】用EDIT命令修改图书信息表tsxx中的记录。
• •
(2). 字段类型(Type) 字段类型对应于二维表格栏目填写内容的类型,是字段变量的类型。 (3).字段宽度(Width) 字段宽度用以表明该字段存放数据所需的宽度。用户在建立表时,只有 字符型、数值型、浮点型需要用户输入所需的宽度,其他类型字段的宽 度由系统自动确定。
• •
(4). 小数位(Dec) 只有数值型和浮点型字段才有小数位, 小数位的宽度是0~15位。 (5).是否允许为空 表示是否允许该字段接受空值(NULL)
3. 用LIST或DISPLAY命令显示记录
【格式】 List / Display [<范围>]
[Fields <字段名表>] [For <条件表达式>] [off] [To Printer] [To File <文件名>]
【功能】 显示当前表中的记录。 【说明】 <范围>的使用: ALL 所有记录。 NEXT <n> 从当前记录起的n个记录。 RECORD <n> 第n个记录。 REST 从当前记录起到末记录。 OFF:显示结果不包括记录号。 【例3.20】、【例3.21】、【例3.22】、【例3.23】
价格 26.00
光盘 .T.
简介 (略)
封面 (略)
表的结构
字段名
图书编号
字段类型
字符型
字段宽度
7
小数位
图书名称
作者 性别 出版社
字符型
字符型 字符型 字符型
14
8 2 10
价格
光盘 简介 封面
数值型
逻辑型 备注型 通用型
Hale Waihona Puke 81 4 42
(1)字段名
① 字段名,即表的列名。 ② 自由表的字段名最长为10个字符。 ③ 字段名必须以字母或汉字开头。 ④ 字段名可以由字母、汉字、数字和下划线组成。 ⑤ 字段名中不能包含有空格。
3.2 打开和关闭表
1. 使用菜单方式打开表 【例3.2】 ―文件”→“打开”→选择表名→ 确定
2. 使用命令方式打开表
【格式】Use <表名> [Exclusive] 【功能】打开表。 【说明】Exclusive —— 以独占方式打开表。 【例3.3】USE tsxx EXCLUSIVE
3. 关闭表
3.5 复制表结构和表文件
3.5.1 复制表结构
【格式】 COPY STRUCTURE TO <新表名> [FIELDS <字段名表>] 【功能】 将当前表结构的部分或全部复制到新表文件中。 【例3.11】 复制新表tsxx1.dbf的结构。 USE tsxx EXCLUSIVE COPY STRU TO tsxx1 ; FIELDS 图书编号,图书名称,作者,性别,价格 USE tsxx1 LIST STRUCTURE
图书名称
数据结构 单片机原理 客户关系管理
记录
1200002 1300008
1400002
2200003
操作系统原理
计算机导论
李江琳
刘李飞
女
男
丰收出版社
红旗出版社
34.00
65.00
.T.
.F.
(略)
(略)
(略)
(略)
2. 定义表结构
图书编号
1100003
图书名称
数据结构
作者 周清清
性别 女
出版社 大地出版社
[:R] 用于设置相关字段为只读。
[:H=―字符表达式”]表示将其前的字段用字符表达式代替。 For <条件表达式>:对满足条件的记录进行操作。 LAST:以最后一次的配置浏览。 【例3.17】USE tsxx Exclusive BROWSE 【例3.18】USE tsxx Exclusive BROWSE FOR 价格>=35 【例3.19】USE tsxx BROWSE FIELDS 图书名称,作者,出版社
3.6.4 删除与恢复记录 1. 菜单方式
②
Use 学生
Go 6 Insert before
Insert
2. 追加记录
【格式】 APPEND [BLANK] 【功能】 在当前表的末尾追加一个或多个记录。若使用 BLANK,则在表的末尾追加一个空白记录。 【例3.9】 USE tsxx EXCLUSIVE APPEND BLANK BROWSE
&& 打开表tsxx.dbf && 显示当前记录号1 && 指针指向最后1个记录 && 显示记录号12 && 因没有到文件尾,显示.F. && 记录指针向文件尾方向移动1个位置 && 因到文件尾,显示.T. && 记录指针指向第8个记录 && 显示记录号8 && 当前记录为第1个记录 && 显示记录号1
第3章
表的操作
本章主要内容
建立表(结构) 打开和关闭表 显示和修改表的结构 向表中输入记录 复制表结构和表文件 记录的操作(定位/显示/修改/删除/恢复) 表的过滤(字段过滤,记录过滤) 表与数组之间的数据交换(自学)
3.1 建立表
建立表
二维表
表名 表头 表的内容
数据表
USE CLOSE ALL 关闭表。 关闭所有打开的表。
3.3 显示和修改表的结构
3.3.1 显示表的结构 1.命令方式 【格式1】LIST STRUCTURE 【格式2】DISPLAY STRUCTURE
查看数据表各字段的名字、类型、宽度等信息。
2.菜单方式
显示菜单--表设计器--表设计器对话框。
USE tsxx Exclusive EDIT 2 EDIT FIELDS 图书编号,图书名称 EDIT FOR 光盘=.F.
3. Replace命令
【格式】 Replace [<范围>] <字段名1> With <表达式1> [<字段名2> With <表达式2> … <字段名n> With <表达式n>] [For <条件表达式>] 【功能】用表达式的值替换指定字段的值。 【例3.25】将图书编号为“4100002‖的作者改为“皮红红”, 出版社改为“黄河出版社”,价格改为38元。 USE tsxx EXCLSIVE COPY TO tsxx4 USE tsxx4 EXCLSIVE REPL 作者 WITH ―皮红红”, 出版社 WITH ―黄河出版社” ; 价格 WITH 38 FOR 图书编号=―4100002‖ BROWSE
【例3.5】显示图书信息表tsxx.dbf的结构。 USE tsxx LIST STRUCTURE
3.3.2 修改表的结构
1. 菜单方式
步骤:打开表→“显示”→“表设计器” →修改
2. 命令方式
【格式】 MODIFY STRUCTURE 【功能】 修改当前表的结构。 【例3.6】修改图书信息表tsxx.dbf的结构。 USE tsxx EXCLUSIVE MODIFY STRUC
USE tsxx Exclusive COPY TO tsxx2 USE tsxx2 LIST STRUCTURE
对学生表进行复制操作,并分析目标文件的类型 例:将入学成绩大于600分的记录复制到new.dbf中 USE 学生 COPY TO new FOR 入学成绩>600 USE new LIST
3.6 记录的操作
3.6.1 定位记录 1. 菜单方式
①
打开表
显示 浏览 表 转到记录
② ③
2. 使用命令方式移动记录指针
(1)绝对定位 GO n GO TOP GO BOTTOM (2)相对定位 SKIP SKIP +n SKIP –n (3)三个函数 RECNO() BOF() EOF()
将指针指向第n个记录 将指针指向第1个记录 将指针指向最后一个记录 向文件尾方向移动1个记录 向文件尾方向移动n个记录 向文件头方向移动n个记录 测试当前记录号函数 测试表头标记函数 测试表尾标记函数