【问题标题】:How can we pass a parameter from main report to subreport in crystal reports XI我们如何在水晶报表XI中将参数从主报表传递到子报表
【发布时间】:2011-01-07 03:12:56
【问题描述】:

如何将参数从主报表传递到 Crystal Reports XI 中的子报表?我在主报告中有一个参数。现在,我想将相同的参数传递给子报表。请帮帮我。

【问题讨论】:

    标签: parameters crystal-reports subreport


    【解决方案1】:

    右键单击子报表对象并选择更改子报表链接,然后选择子报表将如何使用该参数。

    【讨论】:

      【解决方案2】:

      使用CodebyMoonlight's solution 需要主报表和子报表之间的关系。

      如果两者之间没有关系,您可以使用Shared Variables在两者之间传递值,因为共享变量可以设置并显示在主报表或子报表的任何位置。

      Shared NumberVar x := 5;
      

      【讨论】:

        【解决方案3】:

        执行以下简单步骤:

        1. 在 Crystal Report 的字段资源管理器的参数字段中创建新参数让我们说“StartDate”
        2. 创建新参数让我们在子报表的字段资源管理器的参数字段中说“StartDateSubReport”
        3. 现在在主报表文件中,右键单击子报表让我们说“EmployeesList.rpt”,然后单击更改子报表链接菜单
        4. 从“可用字段”选项卡中的“可用字段”中选择“开始日期”,然后单击“>”按钮使其可以链接到子报表中
        5. 现在,通过在“要使用的子报表参数字段”中的下拉菜单中选择“StartDateSubReport”来绑定您提供的“StartDate”

        【讨论】:

          【解决方案4】:

          主报表和子报表之间的参数共享“右键单击子报表对象并选择更改子报表链接,然后选择子报表如何使用参数。”为我工作

          【讨论】:

            【解决方案5】:

            我遇到了同样的问题。首先加载主报表,然后加载子报表。您必须先加载子报表,然后才能使用该变量。

            【讨论】:

              【解决方案6】:

              我认为使用 右键单击和子报告链接 要么 报表和子报表之间的共享变量 两者都使用选择公式,因此仅适用于有限的数据 从数据库表中加载所有记录后选择公式起作用...报告加载性能不佳 所以我试图通过从 C#/VB 传递一些参数并将其他参数从主报告发送到子报告来限制行 例如,如果您需要期间项目的交易,您可以从应用程序(c# ..)传递期间参数并使用子报告链接发送 itemID

              【讨论】:

                【解决方案7】:

                https://kb.blackbaud.com/articles/Article/52328

                在主报表中创建一个参数字段。 在主报表中,右键单击子报表,然后选择更改子报表链接。 在子报表链接窗口中,从标有“可用字段”的窗口中选择参数字段,然后单击“>”按钮将其移动到右侧标有“要链接的字段”的窗口 下面,请确保您在根据字段选择子报表中的数据旁边进行了检查。 在复选框下方,如果它不存在,请从子报表中选择您希望参数字段链接到的字段。 点击确定

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多