【发布时间】:2015-10-28 04:08:18
【问题描述】:
我有一个包含一组 part_id 的主报告,该报告在组标题中包含一个子报告。 子报告中有两个链接参数。一个是part_id,与主组相同,另一个是stores_code。 part_id 参数工作正常,但 stores_code 参数不工作。如果选择了stores_code,那么它可以工作,但如果没有选择stores_code,那么子报表只返回一条记录。我期待它会返回所有stores_code 为此 part_id。这是因为 subreport 在 group header 中吗?如果我删除指向 *stores_code* 的链接,那么所有记录都会显示在子报告中,但我遇到了相反的问题。如果用户选择特定的stores_code,子报表仍会显示所有记录。
我的研究使我相信我需要将参数设置更改为allow multiple and/or to make it optional and/or give it a default and/or allow null values for the parameter。但是,我使用的是添加子报表链接时 Crystal 自动创建的参数。当您右键单击这些参数时,编辑选项不可用。所以我想我需要制作自己的参数,更改设置,然后链接到它们。但是,当我创建自己的参数并链接到它们时,select data based on subreport field 选项不可用。
为了使这一点更加清晰,这些报告是从第三方应用程序运行的。 part_id 和 stores_code 的选择是在此应用程序中进行的。这是一个黑匣子,因为我在主报告中实际上没有part_id 和stores_code 参数。该应用程序负责选择,但我不知道具体如何。
【问题讨论】:
-
子报表中的{stores_code}参数是如何使用的?是存储过程参数还是在记录选择公式中使用?
-
在选择公式中使用。 Crystal 用 {?Pm-Param2} = {field2} 之类的东西添加它。我将“=”改为“IN”,但没有用。