- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VFP第五周电子讲义
[教学目的与要求]
掌握工作区与多表使用方法;掌握记录的显示、定位、替换、删除、筛选等方法;掌握相应命令和函数。
[重点]
显示、查找、替换、删除记录
记录指针及相应操作命令(go skip)recount())。
数据表的显示与维护
表结构的显示与修改
1.显示:LIST STRU 或DISP STRU(显示当前表)
2.修改:MODI STRU
表记录的显示
输入完表记录后,经常需要对数据表进行浏览或查询。前边讲过利用菜单方式进行窗口式浏览,这种浏览只能显示数据表中的全部记录,有时,我们也需要对数据表记录进行查询,即显示并查看表中满足选定条件的有关记录,这就需要用相关显示命令了。
格式
格式1:BROWSE [字段列表] [范围] [FOR条件] [OFF] [WHILE条件]
格式2:LIST|DISP [字段列表] [范围] [FOR条件] [OFF] [WHILE条件]
注:LIST(DISP ALL) ——在VFP主窗口显示当前打开表的全部记录。
2.作用范围:
All:所有记录
Next n:包括当前记录的向尾部方向的连续n条记录
Record n:第n条记录
Rest:从当前记录到表尾的全部记录
3.字段列表
4.条件:是关系表达式或逻辑表达式,其结果是逻辑值(.T.、.F.)
举例:P55
LIST 姓名,出生日期
LIST FOR 姓名=’小灵通’
LIST FOR 性别=’女’OFF
LIST FOR 计算机=85
DISP 显示当前记录。
记录的定位
记录指针标志、文件起始标志及文件结束标志
对于一个已打开的表文件,都有三个控制标志:文件起始标志、文件结束标志和记录指针标志。VFP按输入记录的先后顺序为每条记录指定一个从1开始的“记录号”,当你刚刚打开一个表时,记录指针总是指向第一条记录。记录指针指向的记录称为当前记录。默认操作的是当前记录。
记录起始标志介于表结构与记录之间,即第一条记录的上一个单元;记录结束标志,是整个数据表结束的标志,位于最后一条记录的下一单元。
在进行数据处理时,经常要移动记录指针,使记录指针指向用户所要操作的记录的过程即称为“记录定位”
记录定位方式及命令
绝对定位(GO N):将记录指针移动到指定的位置(无论当前指针在哪)
绝对移动指针。如GO 3,GO TOP,GO BOTTOM。
相对定位(SKIP + -N):从当前位置开始,往前或往后移动若干条记录位置。
相对移动指针。如SKIP,SKIP 3,SKIP –2。
(3)条件定位:在数据表的指定范围内查找符合条件的第一条记录,若找到,则将指针定位于该记录;若没找到,指针定位到指定范围的末尾。(若没有范围,也没有找到,则指向文件结束标志)
命令格式:LOCATE [范围] [FOR条件]
CONTINUE:继续查找下一条符合条件的记录,进行指针定位。
例:LOCA FOR 姓名=’小灵通’
DISP
CONTINUE
DISP
注:也可通过浏览窗口中直接定位或使用菜单定位(具体操作演示)
三种标志测试函数BOF()、EOF()、RECNO()
RECNO():返回当前记录号
RECCOUNT():表中记录总数
BOF():测试指针是否指向记录的开始标志。
EOF():测试指针是否指向记录的结束标志
USE AA 假定表中有5条记录?BOF( ),RECNO( ) 显示 .F. 1SKIP –1
?BOF( ),RECNO( ) 显示 .T. 1
GO BOTTOM
?EOF( ),RECNO( ) 显示 .F. 5SKIP
?EOF( ),RECNO( ),RECCOUNT( ) 显示 .T. 6 5
四、记录的修改
1.在浏览窗口中直接修改(菜单或命令方式,如BROWSE、BROWSE [FOR条件] )
2.成批的修改:对表中的大部分记录进行有规律的修改。
(1)菜单方式:“表”—“替换字段”
(2)命令方式:REPLACE [范围] 字段名1 WITH 表达式1…… [FOR 条件]
例:REPL ALL基本工资 WITH 基本工资*1.1 FOR SUBS(ALLT(姓名),1,2)=‘王’
注:若缺省[范围]及[FOR〈条件〉]选项,则只对当前记录进行替换。
记录的删除与恢复
1.删除表中的记录要分两个步骤:
标记要删除的记录,即逻辑删除。加删除标记的记录仍然
您可能关注的文档
- RIA技术应用.doc
- Rules of Evidence 证据规则.doc
- S-6-2 正文、结论、参考文献等标准格式(经管文科专业学生用)1.doc
- S01B50 桥梁装饰设计说明(一)~(十).doc
- Samsung_GALAXY_Tab_7.7拆机指南.doc
- SampleApp中使用串口发送数据到PC机方法.doc
- SAP MM物料管理创建采购订单【51SAP教育中心】.doc
- SCI收录中国学者发表的机械工程学科论文发文量居前100位.doc
- SCADA系统在油田推油机远程测控中的应用.doc
- SCI收录期刊影响因子排名表-Chemistry_&_Chemical_Engineering.doc
文档评论(0)