VFP第3章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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个记录 测试当前记录号函数 测试表头标记函数 测试表尾标记函数
相关文档
最新文档