我知道有一些关于如何使用子报表等组合2个报表的帖子。
我正在使用iReport 5.6和Fishbowl库存系统。
我的问题与2个特定的默认鱼缸报告有关。我正在尝试合并Work Order Travelor
报告和Pick Ticket
报告,以便同时打印出来。
我遇到的问题是,Pick Ticket报告已经内置了一个子报告,我在传递参数时遇到问题(PT报告有12个参数)。我是否需要在主报告中传递所有12个,然后这也适用于WO Traveler报告?
我只是希望他们都能够打印示例:第一页是Pick Ticket,第二页是WO Traveler。
感谢您的帮助!
答案 0 :(得分:1)
您必须通过所有参数。您可以查看批处理报告以查看此操作的示例,并为您提供一些内容。 但是,你可以改变的一件事是,而不是通过$ P {moNum}和$ P {pickId},你可以从顶层报告的查询中传递你选择了MO的字段,查询找到任何相关的选择ID然后通过。
你正在寻找类似的东西:
SELECT DISTINCT Mo.num AS moNum, PickItem.pickId
FROM Mo
INNER JOIN MoItem ON Mo.id = MoItem.moId
INNER JOIN Wo ON MoItem.id = Wo.moItemId
INNER JOIN WoItem ON Wo.id = WoItem.woId
INNER JOIN PickItem ON WoItem.id = PickItem.woItemId
WHERE Mo.num LIKE $P{moNum}