欢迎来到天天文库
浏览记录
ID:27280591
大小:853.51 KB
页数:34页
时间:2018-12-01
《《数据表的基本操作》ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章数据表的基本操作计算机文化基础第一节表结构显示与修改1、显示表的结构格式:LIST/DISPLAYSTRUCTURE[TOPRINT]功能:显示(打印)当前已打开的数据库文件结构说明:首先必须打开库文件。LIST是连续显示全部内容;DISPLAY是分屏显示2、修改表的结构如果表的字段名、字段宽度、字段类型在定义时出现错误,那么,就要修改表的结构。例如,奖金字段,应该是数值型,结果被定义成字符型了。在修改表结构之前,一定要先打开表文件,然后用modifystructure命令修改。命令格式:
2、modifystructure功能:进入表设计器状态,对当前表文件结构进行修改。看图说明修改表的结构1、先打开表文件。2、输入修改结构的命令并回车,进入到下面的表设计器界面。第二节记录的定位1、当前记录——用户当前正在处理的记录叫做当前记录。2、记录指针——每个表文件中,都有一个记录指针(注意与备注型字段的指针不同),记录指针指向的记录就是当前记录。当用户要对某一条记录进行处理的时候,要先将记录指针指向这条记录,使这条记录变为当前记录,然后才能处理。3、记录指针的定位——为了处理不同的记录,需要不
3、断改变记录指针的位置。这个移动记录指针的位置,使不同记录成为当前记录的过程叫做记录指针的定位。记录指针的定位分为:绝对定位、相对定位、条件定位。注意:字段变量的值随记录指针的移动而变化4、利用?recno()来检测被定位的当前记录号记录的定位——绝对定位(1)格式1:GOTO/GO〈数值型表达式〉功能:将当前记录定位到数值表达式指定的记录上说明:goto/go可省略,<数值表达式>的运算结果自动取整。例如:GO3(将指针指向表文件的第3条记录)格式2:GOTOP(将指针指向表文件的第1条记录)GO
4、BOTTOM(将指针指向表文件的最后1条记录)看图说明记录的定位——绝对定位(2)请参照例题练习,注意屏幕上所显示记录的内容及记录号。记录的定位——相对定位(1)相对于当前记录的记录指针的移动格式:SKIP〈数值表达式〉eg.skip2功能:将记录指针相对于当前记录,向前或向后移动若干条记录<数值表达式>的取值(假设为n)决定指针的移动方向,值>0则指针向前(文件尾方向)移动n个;值<0则指针向后(文件头方向)移动n个说明:1、不带<数值表达式>则系统默认值为1eg.Skip2、第一条记录≠文件头
5、;最后一条记录≠文件尾文件头:指第一条记录的上面。文件尾:指最后一条记录的下面。3、学习相对定位时,会遇到几个重要的函数,请留意。例题:例1:recno()例2:bof()例3:eof()记录的定位—相对定位(2):例1说明:1、Recno()函数的功能是:返回当前记录的记录号。?—表示显示其后面表达式的结果。表文件刚打开时,指针指向第一条记录。2、Skip即skip1记录的定位—相对定位(3):例21、bof()函数的功能是:测试记录指针是否指向文件头,若是,则返回值为.t.,否则返回值为.f.
6、。2、指针到达或超过文件头时,recno()=1且bof()=.t.记录的定位—相对定位(4):例31、Eof()函数的功能是:测试记录指针是否指向文件尾,若是,则返回值为.t.,否则返回值为.f.。2、指针到达或超过文件尾时,recno()=总记录数+1且eof()=.t.格式:locate[记录范围]for/while〈条件〉功能:在给定[记录范围]内,按记录顺序,查找符合<条件>的第一条记录,若找到则将记录指针指向该记录,若找不到,则将记录指针指向给定范围内的最后一条记录或文件尾。说明:1、
7、如省略范围,则默认值为all。2、可以通过found()函数,判断是否找到符合条件的记录。如查到符合条件的记录,则found()=.t.如在<记录范围>内查不到符合条件的记录,found()=.f.如在all范围内查不到符合条件的记录,则found()=.f.eof()=.t3、可通过continue命令继续查找其他符合条件的记录。例题:例1例2例3记录的定位——条件定位(1)按条件顺次查找记录的定位—条件定位(2)例1:查找姓名为“赵斌”的人,并显示他的记录内容。想想为什么不用list命令。姓名
8、是字符型字段的名字,不需要定界符,而“赵斌”是字符型字段的值,需要加定界符。记录的定位—条件定位(3)例2:查找编号为“0202”的人,并显示结果。1、明白两个found()函数的显示结果。2、想想,为什么这个display命令执行完后,屏幕上没有显示。记录的定位—条件定位(4)例3:查找奖金是40元以上的人,并显示结果。1、40是数值型的值,不需要加字符型定界符。3、想想,为什么这个display命令执行完后,屏幕上没有显示。2、用continue命令继续查找第三节修改记录记录的
此文档下载收益归作者所有