【问题标题】:Crystal Report suppress a whole row in details section水晶报表在详细信息部分抑制一整行
【发布时间】:2014-03-16 09:43:00
【问题描述】:

我在我的 vb.net 程序中使用水晶报表。由于我的数据库设计,我得到一些重复的行,如下图所示:

从图片中可以看出,第一条记录有两个打印机型号,它们的墨水组相同。下一个模型是唯一具有该特定墨水组的模型。正如我之前提到的,这是因为我设计数据库的方式并不是问题所在。我知道如何抑制单个列。

当我选择一列并选中“如果重复则抑制”时,显示以下结果:

该行被隐藏,但在报表详细信息中也占有一席之地。

我现在的问题是如何抑制整个重复的行? 谢谢

【问题讨论】:

  • 这个问题可以通过从 Report Option 中选择 Distinct 选项来解决。但是,我建议您更新水晶报表数据库资源管理器中的关系链接。如果您正在使用命令,则加入时存在错误条件。
  • 这种允许精确复制的数据库设计在某些时候会给您带来麻烦。

标签: crystal-reports report row suppress


【解决方案1】:

您知道您的数据库设计正在产生这些类型的结果,一个选项是选中选项选择不同的记录,以便只显示不同的记录。

One more option.. This is not a tested one change as you required, This is just an idea

写一个条件来抑制你放置数据的部分。

if ID=next(ID)
then true
else false

此条件将确保如果下一行重复,则它将被抑制

【讨论】:

  • 这只会抑制一列而不是整行!然后我尝试将其应用于所有列并且没问题,但是行之间有空格。
  • 我找不到选择不同的选项。 VS2010
  • 我正在讨论将 abot CR 作为一个独立的应用程序,但不知道如何使用 VS2010...我没有得到 行之间的空格任何屏幕截图都会对回答
  • 我不知道如何在评论中粘贴图片,但我可以在问题中。但我的意思是行被抑制,但好像它存在一样。表示被抑制的行已在报告详细信息中发生,但已被抑制。
  • 好的,现在您通过对单个文件应用条件来实现抑制现在对部分应用相同的条件,以便该部分被抑制。
【解决方案2】:

有很多选项,简单的一个是, 您可以在 Crystal 报表中使用分组,在您的示例中,您可以按 ID 分组,然后抑制组详细信息和组页脚问题解决享受编码的乐趣

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2011-05-04
    • 2013-11-20
    • 1970-01-01
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多