以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 多列关联的时候,不能使用loadchidren方法同步加载字表数据 (http://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 -- ![]() |
-- 作者: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\' 附近有语法错误。 这个怎么解决?
|