Visual FoxPro多表视图或查询中联接条件设置.docVIP

Visual FoxPro多表视图或查询中联接条件设置.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual FoxPro多表视图或查询中联接条件设置

Visual FoxPro多表视图或查询中联接条件设置   摘 要: Visual FoxPro中为建立多表视图或查询进行联接条件设置时,在向导和设计器的使用中需要特别注意一些问题,否则联接结果很可能是不正确的。为此,以不同的实例分析了在向导和设计器中设置多表联接条件过程中可能出现的错误,并分析归纳了最简洁有效的正确设置方法。   关键词: Visual FoxPro; 多表; 视图; 查询; 联接条件   中图分类号:G64 文献标志码:A 文章编号:1006-8228(2013)02-52-03   Settings of connection condition in Visual FoxPro multi-table graphs or query   Yang Chunbo   (Binzhou Medical University Health Management College, Yantai, Shandong 264003, China)   Abstract: Some special problems need to be paid attention when setting up connection conditions for multi-table graph and query in Visual FoxPro, otherwise the connection result is very possibly not correct. The errors that may arise during the procedure to set up in wizard and designer are analyzed by using three tables as example. The most concise and effective correct setting method is summarized.   Key words: Visual FoxPro; multi-table; graph; query; connection condition   0 引言   Visual Foxpro具有功能强大、可视性强、面向对象等特点。在利用Visual Foxpro进行多表查询时,如联接条件设置不当,则联接结果会产生错误。本文对Visual Foxpro多表查询条件的向导和设计器的设置进行了分析和研究,以找出产生问题的根由和解决问题的方法。   1 联接条件设置基础理论   在进行Visual Foxpro的多表查询前需要设置表间的联接条件,以三个表为例,三个表需要设置两个联接条件。假设A表和B表通过关键字段F来建立联接,联接条件表达式有两种书写格式:A.F=B.F和B.F=A.F,这两种书写格式不仅在顺序上存在差别,在实质含义上也是不一样的,位于等于号左边的表是父表,位于等于号右边的表是子表[1]。   2 实例操作   因为查询与视图都对应一条SELECT查询语句,其建立步骤及注意事项完全相同,所以以视图的建立为代表,以查询“学生成绩”为例,从学生信息表、课程信息表、成绩信息表查询包含学号、姓名、课程号、课程名、成绩字段的数据信息,其中学生信息表与成绩信息表通???“学号”字段建立联接,课程信息表与成绩信息表通过“课程号”字段建立联接[2,3]。   2.1 向导中多表联接的建立   在使用向导创建查询时,在“步骤2-为表建立关系”中,如果已经设置了第1个联接条件“xsda.学号=xscj.学号”,则第2个联接条件不能设置为“kc.课程号=xscj.课程号”,如图1所示;否则会出现“一个表不能同时为两个父表的子表”的错误提示。这第2个联接条件只有设为“xscj.课程号=kc.课程号”才能够添加,但是按照该设置得到的结果肯定是错误的,返回检查后会发现:向导竟然已经将刚才的两个联接条件调换了位置,导致结果错误。解决方法为:将已经调换位置的两个联接条件先行移去,再按照调换之前的情况重新添加一次,向导就不会再将正确的联接条件调换位置而导致出错。   在先设置第1个联接条件为“kc.课程号=xscj.课程号”时也会出现类似情况,第2个联接条件不能设置为“xsda.学号=xscj.学号”,否则会出现“一个表不能同时为两个父表的子表”的错误提示。第2个联接条件只有设为“xscj.学号=xsda.学号”才能够添加,但是同样出现以上问题,向导会自行将该正确设置的两个联接条件调换位置从而导致结果出错,解决方法相同。而对于“一个表不能同时为两个父表的子表”的错误提示,在设计器中可以设置一个表同时为两个父表的子表,并且结果是正确的。      图1 一个

文档评论(0)

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

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

1亿VIP精品文档

相关文档