以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关于如何“突破关联的”  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=48705)

--  作者:zjw007
--  发布时间:2014/4/3 14:34:00
--  关于如何“突破关联的”

各位好:

 

 

 


图片点击可在新窗口打开查看此主题相关图片如下:无标题.jpg
图片点击可在新窗口打开查看

根据帮助中:突破表关联限制 章节的描述,我给一个临时表添加了2列临时列,并且把这个临时列用一个关联表的子表列数据定义了表达式,如下:

 

Relations.Add("银行上账关联", DataTables("银行上账查询表").DataCols("员工id"), DataTables("员工信息表").DataCols("员工id"))

DataTables("银行上账查询表").DataCols.Add("户名", Gettype(String), 16)
DataTables("银行上账查询表").DataCols.Add("帐号", Gettype(String), 16)
DataTables("银行上账查询表").DataCols("户名").Expression = "Child(银行上账关联).户名"
DataTables("银行上账查询表").DataCols("帐号").Expression = "Child(银行上账关联).银行帐号"
 
但是,执行后出现:“无法解析child”
 
这是怎么回事?

--  作者:Bin
--  发布时间:2014/4/3 14:38:00
--  
你好,只能引用父表信息,是无法引用子表信息的.

你可以统计子表信息,但是无法直接引用子表信息.

原因很简单,因为一父行可能拥有多个子行, 你直接引用的话,系统无法识别你到底是要引用哪一行.

--  作者:zjw007
--  发布时间:2014/4/3 14:51:00
--  

那像例子那样,加个函数可以吗?

不过我选的里列都是String 列,不知道加什么函数?


--  作者:Bin
--  发布时间:2014/4/3 14:52:00
--  
怎么样都无法使用表达式完成这个功能,必须要用代码完成.

你可以上个例子,说清楚你的需求要怎么引用,我帮你完善代码.

--  作者:zjw007
--  发布时间:2014/4/3 15:14:00
--  
好的,请看附件,就是有个外部表,用"员工id"作为主键,员工信息在内部数据源表“员工信息表”中,希望生成一个临时表,加载所有外部表的数据,另外把内部表“员工信息表”的部分列信息也能加载到临时表,员工信息表的主键也是‘员工id’
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:求助.table


--  作者:Bin
--  发布时间:2014/4/3 15:16:00
--  
没有外部数据源,无法运作.

参考帮助,利用FIND找到对应的行,然后为列赋值即可.http://www.foxtable.com/help/topics/0396.htm