VFP远程视图使用面面观
远程视图是在Visual Foxpro 5.0中开发客户机/服务器应用系统的基础。本文首先介绍了设置远程视图参数的技巧,然后介绍了如何设计和使用远程视图,最后讨论了使用远程视图的四个实际问题。
一.导言
VFP是开发客户/服务器应用系统的良好工具。用VFP开发C/S系统的关键是如何访问远程数据(远程服务器中的表/视图)。您可以使用VFP提供的SQL传递函数来访问远程数据,但是最常用的方法是使用远程视图来访问远程数据。本文根据我的经验介绍了使用远程视图的技巧。
二、远程查看环境设置
设计远程视图时,需要设置远程视图的环境信息。使用选项....选项来设置远程数据选项。选项设置描述如下:
*共享连接:指明将来设计的远程视图是否使用共享连接。使用共享连接可以大大减少数据库服务器中客户端访问许可证的数量,但会影响客户端的访问速度。
*SQL update/Criteria:表示更新后台数据的条件。
它有四种可能性:
①仅关键字段②关键和可更新字段
③密钥和修改字段④密钥和时间戳.
一般情况下,选项③更合适。
*SQL Updates/Method:表示后台数据的更新方式。
有两种选择:①SQL删除然后插入②SQL更新。
一般来说,选项②比较合适。
*连接默认值:主要用于SQL传递函数访问远程数据,但不需要为远程视图放置。
第三,远程视图的设计
设计远程视图有两种方法,一种是使用视图设计器;;第二种是使用SQL语句。视图设计器可用于设计简单视图,而SQL的Create Remote View语句可用于设计复杂视图。如果试图用视图设计器观察或修改(Create创建的视图),很可能会被破坏(例如,如果创建视图的Select语句包含exists子句,就会被破坏!)
1.使用创建命令进行设计
例如,假设连接名是WYFconnect,两个远程表是SealList和ShipList。创建命令可以如下:
创建SQL视图视图测试远程连接WYFconnect作为选择密封列表。*从密封清单,装运清单,其中密封清单不为空,密封清单和箱号不在(从装运清单中选择箱号,其中装运清单。箱号不为空,发货清单。船名=海豹名单。船名
该方法可用于动态构造程序中满足不同条件的远程视图(视图设计器不能用参数构造远程视图)。例如,设m.ShipName为可变内存变量,其创建语句为:
SQL view view test remote connection wyf connect as select * from seal list其中ship name = m.shipname .
2.使用视图设计器进行设计
启动视图设计器,选择连接名,设计图就会出现。您可以在远程服务器的上部连接表或视图,并在下部设置参数/条件:
* SELECT Criterion:设置远程数据值记录必须满足的条件,类似于下面SQL Select语句中的Where子句。这里可以构造复杂的条件,但是条件中使用的函数和语法规则必须得到后台数据库的支持。例如,不使用DTOC(日期)=' 90/01/01 ',而必须使用Convert(char(10),date) =' 90/01/01 ',因为后台数据库不支持DTOC()函数。
*字段:选择结果集中的字段。这里要强调的是函数/表达式的使用,可以用来构造不同于源表中的字段,比如:t .船舶名称+''+T .中文as ship。实践证明,函数/表达式中不能用双引号,只能用单引号。
*Order by和Group by:对结果进行分组和分类。要求符合后台数据库支持的SQL语法。
*更新标准:设置视图的相关替换参数,如下所示:
①选择发送SQL更新
②SQL where一般选择键和修改字段。
③Update Using一般选择SQL Update。
④请选择关键字段和可修改字段(在关键符号和铅笔符号下加“√”),否则将无法正确完成插入/更新功能
0条评论