以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  多列关联的时候,不能使用loadchidren方法同步加载字表数据  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=51269)

--  作者:luodang2050
--  发布时间:2014/5/23 9:04:00
--  多列关联的时候,不能使用loadchidren方法同步加载字表数据
图题,关联表采用双字段关联,请问这种方式应该怎么同步加载呢?
--  作者:Bin
--  发布时间:2014/5/23 9:07:00
--  
最好,还是采用唯一字段关联. 这样省去很多麻烦.

非要双字段关联也可以,实现起来就麻烦了一点,要自己拼接加载条件http://www.foxtable.com/help/topics/2228.htm

条件如下的方式(关联列1=\'X\' and 关联列2=\'X\') or (关联列1=\'X\' and 关联列2=\'X\') or (关联列1=\'X\' and 关联列2=\'X\')

--  作者:有点甜
--  发布时间:2014/5/23 9:08:00
--  
 多列关联同样可以使用loadchildren的方式加载关联表。
--  作者:有点甜
--  发布时间:2014/5/23 9:20:00
--  
 图片点击可在新窗口打开查看 测试了一下,LoadChildren竟然不可以使用在多关联的情况,这也太坑了吧,合成sql是几句代码的事。
--  作者:Bin
--  发布时间:2014/5/23 9:22:00
--  
之前就提交过反馈了,迟点会支持吧.
--  作者:luodang2050
--  发布时间:2014/5/23 9:26:00
--  
请问双关联拼接有没有代码参考?或者双关联能不能通过表达式列转化成单关联呢?(原表结构不方便改动)
--  作者:有点甜
--  发布时间:2014/5/23 9:30:00
--  

 测试了一下,可以这样写,注意技巧,表A是父表,表B是子表。

 

DataTables("表A").LoadChildren("表B", "第一列]+[第二列", "[第一列]+[第二列]")


--  作者:Bin
--  发布时间:2014/5/23 9:32:00
--  
转不了. 拼接效果就那样
dim filter as string
for each dr as datarow in datatables("XX").datarows
         Filter = Filter & "or (关联列1=\'" & dr("关联列1") & "\' and 关联列2 = \'" & dr("关联列2") & "\') "
next
messagebox.show(Filter.Substring(3,FIlter.length-3)

--  作者:Bin
--  发布时间:2014/5/23 9:36:00
--  
以下是引用有点甜在2014-5-23 9:30:00的发言:

 测试了一下,可以这样写,注意技巧,表A是父表,表B是子表。

 

DataTables("表A").LoadChildren("表B", "第一列]+[第二列", "[第一列]+[第二列]")

这个方法好.
--  作者:luodang2050
--  发布时间:2014/5/23 9:41:00
--  
语句这样写:
DataTables("ZBGG_BAJY_SG_GZ").LoadChildren("工程关注登记", "工程编号+工程名称", "工程编号+工程名称")
还是提示错误:
\')\' 附近有语法错误。
关键字 \'Where\' 附近有语法错误。
这个怎么解决?