以文本方式查看主题 - 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 |