以文本方式查看主题 - 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 -- 关于如何“突破关联的” 各位好:
根据帮助中:突破表关联限制 章节的描述,我给一个临时表添加了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’
|
||||
-- 作者:Bin -- 发布时间:2014/4/3 15:16:00 -- 没有外部数据源,无法运作. 参考帮助,利用FIND找到对应的行,然后为列赋值即可.http://www.foxtable.com/help/topics/0396.htm
|