VFP讲稿第5周参考讲义.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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.删除表中的记录要分两个步骤: 标记要删除的记录,即逻辑删除。加删除标记的记录仍然

文档评论(0)

enxyuio + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档