[bo][un]hu9jj[/un] 在 2008/9/24 15:18 的发言:[/bo]
可以通过远程视图来访问指定电脑中的VFP数据吗?
可以,
比如A,B 电脑,B 电脑要访问 A 电脑中数据,
首先要保证A、B在一个网内,如果要访问A中的VFP表 v_fp ,则要把表放在一个共享文件中,
在B电脑的数据库内新建连接con,连接到 A 电脑的那个表,
然后就可以在项目中,创建远程视图V_view,使用连接 con ,就可以对表v_fp进行操作
[un][bo]注:用命令创建连接,我还没琢磨出来,等待高手解决。。。[/bo][/un]
open database Name
create SQL VIEW V_view connection con as;
select * from v_fp
use V_view
再用一个Grid表来显示表信息:thisform.Grid.recordsource="V_view"
[bo]
还可以不用远程视图来直接访问远程数据:[/bo]
// 连接SQL : nHandle=sqlstringconnect("Driver=sql server;server=A;uid=sa;pwd=;database=zkxmk")
// 连接VFP : nHandle=sqlstringconnect("Driver={Microsoft FoxPro VFP Driver (*.dbf)};UID=administrator;PWD=;SourceDB=\\A\共享文件夹;SourceType=DBF;Exclusive=No;BackgroundFetch=Yes;Collate=Machine")
sqlstringconnect() 返回连接状态
当nHandle = -1 时,连接有问题
当nHandle >= 0 时,连接成功。
Ac=SQLEXEC(nh,"Select * From V_fp","LSB")函数返回读取数据状态
当Ac < -1 时,读取错误
当Ac > 0
时,读取成功
其中LSB 相当于一个临时表。数据存储在该LSB中,
我们还用一个 Grid 来显示从远程端读取过来的存放在LSB中的数据:thisform.grid.recordsource=”LSB”
[[it] 本帖最后由 szy345 于 2008-9-27 13:31 编辑 [/it]]