我们如何将参数从主报表传递到 Crystal Reports XI 中的子报表?我在主报告中有一个参数。现在,我想将相同的参数传递给子报表。请帮我。
7 回答
使用CodebyMoonlight 的解决方案需要主报表和子报表之间的关系。
如果两者之间没有关系,您可以使用共享变量在它们之间传递值,因为共享变量可以设置并显示在主报表或子报表的任何位置。
Shared NumberVar x := 5;
执行以下简单步骤:
- 创建新参数让我们在 Crystal Report 的字段资源管理器的参数字段中说“StartDate”
- 创建新参数让我们在子报表的字段资源管理器的参数字段中说“StartDateSubReport”
- 现在在主报表文件中,右键单击子报表让我们说“EmployeesList.rpt”,然后单击更改子报表链接菜单
- 从“可用字段”选项卡的“可用字段”中选择“开始日期”,然后单击“>”按钮使其可以链接到子报表中
- 现在,通过在“要使用的子报表参数字段”中的下拉列表中选择“StartDateSubReport”来绑定您已提供的“StartDate”
主报表和子报表之间的参数共享“右键单击子报表对象并选择更改子报表链接,然后选择子报表如何使用参数。” 为我工作
我有同样的问题。首先加载主报表,然后加载子报表。您必须先加载子报表,然后才能使用该变量。
我认为使用右键单击和子报表链接或报表和子报表之间的共享变量两者都使用选择公式,因此它仅适用于有限数据选择公式在从数据库表加载所有记录后工作...报告加载性能不佳所以我试图通过从 C#/VB 传递一些参数并将其他参数从主报告发送到子报告来限制行 例如,如果您需要期间项目的事务,您可以从应用程序 (c# ..) 传递期间参数并使用发送 itemID 的子报告链接
https://kb.blackbaud.com/articles/Article/52328
在主报告中创建一个参数字段。在主报表中,右键单击子报表,然后选择更改子报表链接。在子报表链接窗口中,从标有“可用字段”的窗口中选择参数字段,然后单击“>”按钮将其移动到右侧标有“要链接的字段”的窗口下方,确保您有选中根据字段在子报表中选择数据旁边的复选框。在复选框下方,如果它不存在,请从子报表中选择您希望参数字段链接到的字段。点击确定