【问题标题】:Crystal report parameters aren't being prompted水晶报表参数不提示
【发布时间】:2010-07-23 19:05:19
【问题描述】:

我正在升级我们的应用程序以使用 Crystal Reports 2008。(v12) 目前,我们使用 Crystal Reports 2008 for Visual Studio。 (v10.5 不错的命名约定混蛋

大多数时候,我们的应用程序自己提供报告参数,使用用户当前正在查看的对象的 id/name/whatever。这很正常。但是,我们的用户还需要能够直接生成报告并自己提供这些参数。我们正在使用CrystalDecisions.Windows.Forms.CrystalReportViewer 控件来显示报告。

在 v10.5 中,会出现一个参数选择向导,一切正常。注意 InvoiceNumber 参数的存在。


(来源:glompix.com

但是,当我针对 v12 运行我们的报告时,某些参数没有显示出来。在本例中,它是 InvoiceNumber 参数。


(来源:glompix.com

我们的报告编写者说,有一个解决方案,即更改每个报告。我不确定细节。我们有很多报告,所以我想知道是否有可以在报告调用时实施的解决方案。是否有选项、属性、方法或其他东西可以显示这些缺失的参数?

【问题讨论】:

    标签: winforms crystal-reports


    【解决方案1】:

    如果缺失值是静态的,您可以尝试以编程方式将缺失的参数值分配给报告。这将节省您更改所有报告的时间。 - 当然假设每个报告中缺少的参数并不总是不同...... 编辑: 对不起,我想我误解了这个问题。如果您需要显示缺少的参数框并且这是一个不兼容问题,则可能没有其他方法,只能更改报告。我会很好奇虽然细节是什么。 (我的意思是报告作者可以在报告中更改以使其显示)

    编辑: 如果问题是由报表中存在公式引起的,则可能通过将缺失值分配给 ReportDocument.RecordSelectionFormula 属性来解决。

    【讨论】:

    • 我在创作 Crystal Reports 方面的知识有限,但他说未显示的参数“不是报表的一部分”。他必须将每一个缺失的参数都移到报告中……或其他东西。我认为这意味着它们是在 CrystalReportsViewer 不期望的某个地方定义的,至少在这个新版本中是这样。
    • 我假设他指的是通常在报告运行之前使用选择专家评估的公式。这有助于 Crystal 消除数据集的一部分(如 SQL 语句中的 WHERE 子句)。这些“参数”不会显示为参数,因为从技术上讲它们不是。
    • 是的,这听起来像他在做什么。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多