- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章表的基本操作第四章表的基本操作
表的基本操作
;第四章 表的基本操作 ;4.1表的建立 ;4.1.1设计表的结构 ;1.字段名称
必须以汉字、字母或下划线开头,由汉字、字母、数字或下划线组成。
2.字段类型
(1)字符型C: 存储文本数据和不进行数学计算的数字字符,如学号、姓名等,最大宽度为254个字节。一个英文字符宽度为1,一个汉字宽度为2,字段宽度应适宜。
(2)数值型N: 存储数值数据,0-9、正负号或小数点,如、成绩、工龄、工资等,最大宽度为20位。小数点占一个字节。如-99.99,宽度需定义为6。
(3)货币型(8);(4)日期型D(8):月/日/年,如02/10/2003,长度固定为8,如出生年月。
(5)日期时间型(8)(mm/dd//yy hh:mm:ss)
(6)逻辑型L(1):存储逻辑值(真或假),长度固定为1,如是否党员、婚否等。
(7)备注型M(4):存储指向备注文件(与表文件同名,扩展名为.fpt)的指针,长度固定为4个字节,如爱好、简历等。注意:生成一个备注文件(.FPT)复制时不要忘记复制同名的备注文件。
(8)通用型G(4) :存储OLE对象数据(图片、声音、电子表格等),与备注型类似,存储指向备注文件(与表文件同名,扩展名为.fpt)的指针,长度固定为4个字节。如照片、吉祥物等。
(9)二进制字符型和二进制备注型;3.空值:NULL
表示未存储数据,与0、空字符串不同,如缓考的成绩应为NULL,不应为0。作为关键字的字段不允许为空值。输入NULL值可按Ctrl+0(零)键。
4.注意问题
(1)字段类型准确,宽度适宜:C、N、Y(8)、D(8)、T(8)、L(1)、M(4)、G(4)。
(2)含有小数的数值字段宽度是所有字符个数,包括负号和小数点。
(3)多表少字段、表之间通过一个公共字段联系、尽量减小数据冗余。
;4.1.2建立表的结构 ;4.1.3向表输入记录 ;4.1.3向表输入记录 ;4.2 表的显示与维护 ;4.2.1 表的打开与关闭;4.2.2 表的显示 ;2. 显示表记录
浏览窗口
命令(1) BROWSE 在浏览窗口显示。
(2)LIST|DISPLAY[[FIELDS] 表达式][范围][FOR条件][WHILE条件][OFF]
说明:FIELDS 表达式:指定要显示的表达式,通常是字段名
范围:
(1)??? All:所有记录
(2)??? Next n:包括当前记录的向尾部方向的连续n条记录
(3)??? Record n:第n条记录
(4)??? Rest:从当前记录到表尾的全部记录;命令 LIST|DISPLAY[[FIELDS] 表达式][范围][FOR条件][WHILE条件][OFF]
说明:
FOR条件:显示满足所给条件的所有记录
WHILE条件:显示满足所给条件的记录,直到条件不成立为止。
OFF:不显示记录号
DISP:分页显示,省略范围和条件时只显示当前记录。 ;4.2.3 表的修改 ;2.表记录修改
浏览窗口:两种显示方式、窗口的分割与同步
成批替换命令:
REPLACE 字段1 WITH 表达式1 [,字段2 WITH 表达式2][,…][范围][FOR条件][WHILE条件]
功能:用一个表达式替换当前表中一个字段的值。;例4.1 写出对学生表进行如下操作的命令:
(1)将少数民族学生的入学成绩增加20分。
(2)将6号记录的出生日期修改为1983年9月7日;
操作命令如下:
USE 学生
REPLACE 入学成绩 WITH 入学成绩+20 FOR 少数民族否
GO 6 将记录指针定位到6号记录
REPLACE 出生日期 WITH {^1983-09-07}
;4.2.4 表的指针的定位 ;(2)相对定位(SKIP)
格式:SKIP [记录数]
功能:相对于当前记录移动记录指针。
例:SKIP 3
SKIP –2
SKIP;(3)查询定位(LOCATE)
格式:LOCATE [范围]FOR条件 |WHILE条件
CONTINUE
功能:顺序查询
说明:按表中的记录的物理顺序逐个查询符合条件的记录,并将记录的指针定位在符合条件的第一条记录上;
如果没有满足条件的记录,则记录指针定位在文件结束位置。;2.相关的几个函数
BOF():表头测试函数
EOF():表尾测试函数
RECNO():记录号测试函数
RECCOUNT():记录个数测试函数
FOUND():查找是否成功测试函数 ;例 4.2
USE student 假定表中有6条记录
?BOF( ),RECNO( ) 显示 .F. 1
SKIP –1
文档评论(0)