以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  同一个表有两个父表时的Excel报表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=173283)

--  作者:tld
--  发布时间:2021/11/22 20:09:00
--  同一个表有两个父表时的Excel报表

老师好,我有一个表 {报告_table3},与{报告_table1}由委托编号关联,与{报告_table2}由样品编号关联。下面的图片中,试样编号是{报告_table3}表中的列,样品编号、样品名称是{报告_table2}中的列。我希望在报表中的样品名称、样品编号均填充{报告_table2}的数据。但运行结果,这里两列为空。错在哪里?谢谢!

图片点击可在新窗口打开查看此主题相关图片如下:捕获.png
图片点击可在新窗口打开查看


--  作者:有点蓝
--  发布时间:2021/11/22 20:19:00
--  
{报告_table3}添加2个表达式列,引用{报告_table2}的相关列,然后模板通过表达式列输出
--  作者:tld
--  发布时间:2021/11/22 20:23:00
--  
谢谢!
--  作者:tld
--  发布时间:2021/11/22 20:52:00
--  
老师,下面的代码有错误

relations.Add("关联23",dtb2.DataCols("样品编号"),dtb3.DataCols("样品编号"))
If dtb3.DataCols.Contains("样品名称") = False Then
    dtb3.DataCols.Add("样品名称" ,Gettype(String),Parent("关联23").样品名称)
End If 

在这里,如何引用父表的数据?谢谢!

--  作者:tld
--  发布时间:2021/11/22 21:06:00
--  
解决了
dtb3.DataCols.Add("样品名称" ,Gettype(String),“Parent(关联23).样品名称“)

谢谢