VFP串讲1MicrosoftPowerPoint演示文稿.pptVIP

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、输出重定向到表文件,文本文件创建技巧应用 1.拷贝表文件 将数据库表xuesheng.dbf复制为tem_stu1.dbf select * from xuesheng into table tem_stu1 不管是数据库表还是自由表,输出定向的表为自由表。 2.拷贝表结构 将数据库表xuesheng.dbf的结构复制为tem_1 select * from xuesheng ; where .F. into table tem_1 3.创建文本文件 Modi comm 命令是创建命令(程序)文件,加上.txt即可 Modify command abc.txt 二、locate|continu命令 1.LOCATE命令 【命令格式】locate all for 条件 【命令功能】在当前表中,顺序查找第一个满足条件的记录,将记录指针指向该记录并置found()函数为.T.。 【说明】 ①使用该命令之前,待查的表文件必须打开。 ②该命令是顺序逐条查找 ③一但找到,将记录指针指向该记录并置found()函数为.T.;没有找到记录指针指向文件尾EOF()并置found()函数为.F.。 ④all:表示查找记录的范围。 ⑤如果继续查找必须使用continue命令。 locate|continu命令 2.CONTINUE命令 【命令格式】continue 【命令功能】在当前表中,顺序查找下一个满足条件的记录,将记录指针指向该记录并置found()函数为.T.;没有找到将记录指针指向文件尾eof()并置found()函数为.F.。 【说明】 ①该命令没有任何短语。不能单独使用。 ②该命令必须在LOCATE命令之后使用。 3.FOUND( )函数 【调用格式】found( ) 【说明】执行LOCATE|CONTINUE命令之后,若查找成功,该函数返回逻辑.T.;否则该函数返回逻辑.F.。 简单应用 例1:在“学生信息”表中查找所有女性记录,并输出学号,姓名,性别等字段。 Modi comm 查找所有女性记录 clear use 学生信息 locate for 性别=女 do while not eof() do while found() ?? 学号,姓名,性别 continue ? enddo 简单应用珊瑚软件18套上机题 例2: 改错理由 1) Key1 = ALLTRIM(ThisForm1) 语法错误 更正: Key1 = ALLTRIM(ThisForm.text1.value) 2) Key2 = ALLTRIM(ThisForm2) 语法错误 更正: Key2 = ALLTRIM(ThisForm.text2.value) 3)LIST ALL WHILE USER = Key1 逻辑错误 下一个语句是: IF FOUND() AND PASS = Key2 由于FOUND()与LOCATE|CONTINUE有关 更正: locate all for user=key1 4) EXIT与LOOP 这两个语句只能用于循环体中,本代码无循环,若将改错3)改为do while not eof(),但无ENDDO语句。根据题意应是关闭表单。 EXIT 更正: THISFORM.RELEASE LOOP 更正: THISFORM.RELEASE *在下面的程序中,第2、3、4、7和12行语句不正确,请修改! *注意:修改时不允许增加或删除行,只能在错误行上进行修改! USE pass Key1 = ALLTRIM(ThisForm.Text1.Value) Key2 = ALLTRIM(ThisForm.Text2.Value) LOCATE ALL FOR USER = Key1 IF FOUND() AND PASS = Key2 WAIT 欢迎使用本系统! WINDOW TIMEOUT 1 THISFORM.RELEASE ELSE num = num + 1 IF num = 3 WAIT 用户名或口令不对,登录失败! WIND TIMEOU 1 THISFORM.RELEASE ELSE WAIT 用户名或口令不对,请重输入! WIND TIMEOU 1 ENDIF ENDIF 五、替换命令REPLACE 【语法格式】 REPLACE [ALL] FieldNmea1 WITH Expression1 [,FieldNmea2 WITH Expression2…][F

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档