以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  外部数据源  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149772)

--  作者:nbsugu_z
--  发布时间:2020/5/12 10:00:00
--  外部数据源
老师,有一个外部数据源名称为 sjy1  外部表名称为A  表A中字段 je1  和bz

当前表为B ,列为je2

现在新建窗口table表,要求打开窗口时加载数据。当前表B 的je2列(表B只有一行记录)取自外部数据源sjy1的表A中的bz=1的 字段je1的值。

这个代码如何写呢  (都是SQL表)


[此贴子已经被作者于2020/5/12 10:01:08编辑过]

--  作者:有点蓝
--  发布时间:2020/5/12 10:08:00
--  
表A中如果bz=1的数据有多行,取哪一行?
--  作者:nbsugu_z
--  发布时间:2020/5/12 10:20:00
--  
只有一行,bz不重复的
[此贴子已经被作者于2020/5/12 10:20:37编辑过]

--  作者:有点蓝
--  发布时间:2020/5/12 10:32:00
--  
先正常加载数据,再赋值

\'窗口表B正常加载
if tables("窗口表B").rows.count > 0
dim r as row = tables("窗口表B").rows(0)
dim dr as datarow = datatables("表A").find("bz=1")
if dr isnot nothing then
r("je2") = dr("je1")
end if
end if

--  作者:nbsugu_z
--  发布时间:2020/5/12 10:52:00
--  
老师,表A是另一个数据源(是第三方软件的数据库)。已设立数据源名称为sjy1
--  作者:有点蓝
--  发布时间:2020/5/12 11:01:00
--  
如果表格不加载,改为使用SQLcommand取数据即可:http://www.foxtable.com/webhelp/topics/0696.htm