【问题标题】:Using Subreports in Crystal Reports in vb.net在 vb.net 中使用 Crystal Reports 中的子报表
【发布时间】:2011-10-30 08:35:27
【问题描述】:

我在水晶报表中使用了 2 个子报表。这两个报告都来自单独的表,它们之间没有联系...我已在详细信息部分插入这些报告...我使用数据集将源数据传递给这些报告...但是当我查看报告时,子报表的数据不是根据数据集过滤的,而是所有行都显示在报表中。我怎样才能摆脱这个问题....我只想查看数据,就像用户想要查看报表一样对于 2011 年,那么它应该只显示以 2011 年作为年份部分的数据库记录中的信息...有人可以帮我解决这个问题吗

【问题讨论】:

    标签: vb.net crystal-reports


    【解决方案1】:

    您的问题的解决方案取决于您的用户如何指定报告的标准以及他们在您的应用程序中输入该标准的位置。

    例如,如果您在应用程序中提示用户获取报告的年份,然后检索数据源并将其传递给 Crystal,那么您应该在将数据源传递给 Crystal 之前过滤数据源中的数据.您也可以在水晶中设置参数来过滤数据,但我的经验法则是检索尽可能少的数据以提供所需的信息。

    但是,如果从 Crystal 报告中提示用户输入条件,则您需要使用标准 Crystal 功能来过滤数据。这涉及使用用户输入的参数添加记录选择公式。

    【讨论】:

    • 从互联网上的某个来源我发现了如何在使用数据集时将参数传递给子报表,就像这个 report.Subreports.Item("Subreport1").SetDataSource(datatable1) report.Subreports.Item(" Subreport2").SetDataSource(datatable2) 我试过了,但这在两个报告中显示相同的数据.....一个报告显示收入,另一个显示费用......但我在两个报告中都找到了收入数据用这种方式
    • 我建议仔细查看您的数据表创建。也许您重用了相同的 SQL 来生成它,或者每个程序员都多次犯过的其他一些简单错误。我会先仔细检查创建表的代码,然后再查看表中的数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多