VFP+SQL SERVER实例讲解3.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
VFPSQLSERVER实例讲解3

VFP+SQL SERVER实例讲解3 [日期:2007-06-21] 来源:? 作者: [字体:大 中 小] 据操作时并不是所有的列(字段)都会被我们用到,特别是备注字段、大二进制字段。? 在视图阶段就可以通过计算有关列得到更有用的信息,见下面的代码。? 明确指定列信息有助于Visual?foxpro对远程数据表的版本控制。如果使用?SELECT?*,那么只有在远程数据表增加字段时Visual?FoxPro才知道,其他如减少、变更列的结构Visual?FoxPro都不会知道。? ? 例如:远程表中有FirstName,LastName列,我们在制作报表时只需要全名就可以了,那么我们解可以将它们相加成为一个新的列。 CREATE?sql?VIEW?VEmployees1?; ??REMOTE?CONNECTION?Northwind?SHARE?; ??AS?SELECT?EmployeeID,?FirstName?+?+?LastName?AS?Name,?Title?; ??FROM?Employees 多表连接形成的远程视图 远程视图不仅支持远程一个表的操作,它还支持多表连接,如下: CREATE?SQL?VIEW?VEmployeeTerritories?; REMOTE?CONNECTION?Northwind?SHARE?; AS?SELECT?Territories.TerritoryID,?Territories.TerritoryDescription,?Employees.EmployeeID,; Employees.LastName,?Employees.FirstName; FROM?Territories?INNER?JOIN; EmployeeTerritories?ON?; Territories.TerritoryID?=?EmployeeTerritories.TerritoryID?INNER?JOIN; Employees?ON?EmployeeTerritories.EmployeeID?=?Employees.EmployeeID 远程视图还支持自连接,如下: CREATE?SQL?VIEW?VEmployeeReportTO?; REMOTE?CONNECTION?Northwind?SHARE?; AS?SELECT?Employees.EmployeeID?as?领导工号,; Employees.FirstName+?+?Employees.LastName?as?领导,; Employees_a.FirstName?+?+?Employees_a.LastName?as?下属,; Employees_a.ReportsTo?as?上级领导工号; FROM?Employees?Employees?INNER?JOIN; Employees?Employees_a?ON?; Employees.EmployeeID?=?Employees_a.ReportsTo; ORDER?BY?Employees_a.ReportsTo 从上面的语句大家可以发现:Visual?FoxPro中的?SQL?与SQL?Server?中的?SQL?十分相似,这方便了学习,但千万别陷入了“温柔陷阱”!  可更新视图(Updateble?views) 上面我们讲解了“怎样通过远程视图从服务器中把数据读取过来”,接着我们要讲解怎样操作远程视图光标,当然我们不会在这里讨论一些Visual?FoxPro数据集的普通操作,这里我们只讲解远程视图的数据更新。 当远程视图被打开,用户就可以使用Visual?FoxPro的命令与函数作光标进行各种操作,例如查询、新添数据、删除记录、修改记录等,后三者都会使数据发生变动,远程视图有着自动分析各种变动并把变动的结果发送到后端数据库更新数据源的功能。 顺便提一下,Visual?FoxPro?在数据更新这方面的的能力是非常强大的——如果一个视图是由多个数据源表连接而成,Visual?FoxPro?能够自动分析客户端数据变动所对应的数据源信息,“分门别类”对远程数据数据进行的更新。现在一些非常著名的数据引擎中都不具备这个功能,详细情况请看本站文集中的《Visual?FoxPro?漫谈》一文。 键值栏、可更新字段、SQL?更新开关 我们可以通过“视图设计器”制作可更新的远程视图(当然可以用它设计上文提到的那些远程视图),如图?7。为了设定一个远程视图为可更新视图,在视图设计器中您必须多做三件事情(比不可更新的远程视图): 设定键值栏。系统之所以能够知道你变动了视图中的那一笔记录并在数据源中作出相应的变动,就是依靠键值来判断的。可以这样理解:键值就是能够惟一标识表中数据记录的

文档评论(0)

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

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

1亿VIP精品文档

相关文档