VFP远程视图使用面面观计算机二级考试

文章作者 100test 发表时间 2009:07:25 10:45:59
来源 100Test.Com百考试题网


  摘要:远程视图是Visual Foxpro 5.0 中开发Client/Server 应用系统的基础,本文首先介绍了远程视图有关参数的放置技巧,然后介绍如何去设计、使用远程视图,最后讨论了使用远程视图的四个实际问题。

  一、绪论

  VFP 是一种较好的客户/ 服务器应用系统开发工具,用VFP 开发C/S 系统的关键是如何访问远程数据( 远程服务器中的Table/View)。可以使用VFP 提供的SQL Pass-Through 函数访问远程数据,但最常用的方法是使用远程视图(Remote View) 去访问远程数据。本文结合本人的使用经验对远程视图的使用技巧加以介绍。

  二、远程视图的环境设置

  在设计远程视图时,需要对远程视图的有关环境信息进行设置。使用Tools 菜单中的Options.... 选项来设置Remote Data 选项。其选项设置说明如下:

  *Share Connection: 指出今后设计的远程视图是否使用共享连接。使用共享连接可大大减少数据库服务器中客户访问许可数,但会影响客户机的访问速度。

  *SQL Updates/Criteria: 指出对后台数据进行0update 操作的条件。

  它有四种可能:

  ①Key Field only ②Key and Updatable Fields

  ③Key and Modified Fields ④Key and Time Stamp。

  一般选择③较合适。

  *SQL Updates/Method: 指出对后台数据的更新方法。

  它有两种选择:①SQL Delete then Insert ②SQL 0update。

  一般选择②比较合适。

  *Connection Defaults: 主要用于SQL Pass-Through 函数访问远程数据,对于远程视图则不需要放置。

  三、远程视图的设计

  有两种方法设计远程视图,一是使用View Designer;二是使用SQL 语句。用View Designer 可设计较为简单的视图,而使用SQL 的Create Remote View 语句则可进行复杂视图的设计。如果试图去用View Designer 观察或修改( 用Create 创建的视图) 则极有可能被破坏它( 例如:若创建视图的Select 语句中含有exists 子句, 则一定会被破坏!)

  1. 用Create 命令设计

  例如:假定连接名为WYFconnect,两个远程表为SealList 和ShipList. Create 命令可如下:

  CREATE SQL VIEW ViewTest REMOTE CONNECTION WYFconnect AS SELECT SealList.* FROM SealList, ShipList WHERE SealList IS NOT NULL AND SealList AND 箱号NOT IN (SELECT 箱号FROM ShipList WHERE ShipList. 箱号IS NOT NULL AND ShipList. 船名=SealList. 船名

  使用该方法可以在程序中动态地构造满足不同条件的远程视图(View Designer 不能构造带参数的远程视图)。例如:设m.ShipName 为一可变内存变量,其创建语句为:

  CREATE SQL VIEW ViewTest REMOTE CONNECTION WYFconnect AS SELECT * FROM SealList WHERE 船名=m.ShipName.

  2. 用View Designer 设计

  启动View Designer 选择连接名后出现设计图, 在其上部可以加入远程服务器中的表或视图,在其下部进行参数/ 条件设置:

  *Select Criteria: 设置远程数据值上的记录必须满足的条件,类似于下SQL Select 语句中的Where 子句。在这里可以构造复杂条件,但条件中使用的函数和语法规则必须是后台数据库支持的,例如:不能使用DTOC( 日期)=‘90/01/01’,而必须使用Convert(char(10), 日期)=‘90/01/01’, 因为后台数据库不支持DTOC() 函数。

  *Fields: 选择结果集中的字段,在这里要强调的是Function/Expression 的使用,使用它可构造出与源表字段不同的字段,如:T. 船名 ‘’ T. 中文AS 船舶。实践证明Function/Expression 中不能使用双引号,而只能使用单引号。

  *Order by 和Group by: 对结果分组、分类。要求符合后台数据库所支持的SQL 语法。

  *Update Criteria: 设置视图的有关替换参数, 具体如下:

  ①要选中Send SQL Update

  ②SQL where 一般选择Key and Modify Fields

  ③Update Using 一般选择SQL Update

  ④务请选择关键字段和可更改字段( 在钥匙符号下面和铅笔符号下面加“√”),否则将无法正确完成Insert/0update 功能。


相关文章


VFP中常用WIN32API函数调用事例计算机二级考试
vsFlexgrid绑定ADO记录集的示例计算机二级考试
编程管理SQLSERVER的帐号计算机二级考试
将DBF表导入到SQLSERVER中的函数计算机二级考试
VFP远程视图使用面面观计算机二级考试
VFP和SQLSERVER搭配做CS系统计算机二级考试
一个很好的cs主程序计算机二级考试
2009年4月全国计算机等级二级考试VF程序设计辅导计算机二级考试
2008年全国计算机等级考试二级VFP经典问题集计算机二级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛