VFP访问外部数据源的几种方法
Visual FoxPro(以下简称VFP)是微软公司的可视化系列开发工具之一。在VFP 6.0中,有几种与外部数据源交换数据的方式,如导入和导出数据、远程查看、SQL传递和数据提升。其中导入导出数据是完成静态数据(或文本)的数据转换,而访问动态数据源主要使用Windows中的ODBC技术。介绍了在设计客户/服务器架构应用程序时,如何使用VFP实现与外部数据源的数据交换。
输入数据
导入数据是指通过使用VFP的内部转换机制从静态文件生成指定的新文件的过程。可以转换的文件类型主要包括:Excel文件、Paradox数据库文件、Lotus电子表格中的数据以及其他形式的文本文件。
导入数据是指将外部文本转换成新的DBF文件。例如,将驱动器A上的abc.xls文件转换为CBA。示例数据库中的DBF表可以通过以下命令完成:
从a:\abc.xls数据库导入示例名称cba类型xls
导出数据是指将打开的VFP数据表(DBF)文件转换为另一个外部文件,同时,可以使用范围或条件子句筛选复制的数据。例如:
使用cba
复制到abc for fieldl="aaaaa ",xls类型
上面的代码转换CBA中的记录。将符合条件的DBF文件" fieldl =," " aaaaa " "转换成Excel文件abc.xls
远程视图
远程视图通过ODBC与外部数据源建立连接,从而访问或更新外部数据源。这是一种访问外部数据源的方法,常用于客户机/服务器体系结构中。在VFP中建立远程视图有两种主要方法:使用VFP的视图向导和编程方法。使用编程方法时,通常需要两个步骤:
●通过ODBC与外部数据源建立命名连接;
●定义视图。
设置远程视图后,用户可以像调用自由表一样使用它。在使用远程视图的过程中,我们应该注意以下问题:
●远程查看只能查询、插入、更新、删除后台数据库,不能定义数据。其事务仅限于对本地数据库的操作,无权管理后台数据库。
●尽量不要使用远程视图将多个表插入后台数据库,以免非法空值或数据不一致。
●尽量使用SQL语句完成后台数据库的操作,避免执行时出现歧义。
例如,如果我们想要访问远程sql Server上my-db数据库中的my-tab表,可以通过下面的语句来完成(假设sql是在ODBC中建立的数据源,并连接到SQL Server的my-db数据库):
创建连接示例数据源sql userid usr-1口令sqlpass
/*与名为example的SQL Server服务器建立连接*/
将sql view my-r-view远程连接示例创建为select * from my -tab
/*构建一个名为my-r-view的远程视图。这个视图依赖于示例连接,它访问my-tab表中的所有字段。*/
使用我的右视图
/*打开我的右视图视图*/
浏览
/*浏览视图中的内容*/
位律师回复
0条评论