在 crystal 报告中添加条件行

Add a conditional row in crystal report

我正在开发一个 C# 应用程序,它将使用热敏打印机打印 bills/receipts。我正在使用 Crystal 报告 生成 reports/bills.

我希望报告有 4 个字段(商品名称、数量、金额、折扣)。有时可能会有折扣,否则不会。这份报告的格式应该是这样的(参考另见this

| Item Name | Qty | Amount$ |
|---------------------------|
| Abc       |  1  |  100    |
| You Saved 4$    |         |
|---------------------------|
| Def       |  1  |  50     |
|---------------------------|

从 table 开始,Item = Abc 有折扣,所以有折扣行(您节省了 4 美元),Item=Def 没有折扣,所以该行没有那里。

我怎样才能达到这样的结果?

编辑已解决。

这可能不是您案例的完整答案,但它通常适用并给您一个想法。

您可以有条件地抑制波段。 我认为您将数据集传递给报告。如果是这样,请向您的数据集添加一个新列。对于每一行,该列应定义是否需要抑制波段。并在您的条件下使用该列来抑制频带。

不需要额外的列。 右键单击详细信息部分和 select '在下面插入部分。 这应该会导致详细信息 a(您放置正常内容的位置)和详细信息 b 部分(您放置折扣信息的位置。

在 Detail b 的 Suppress 表达式中有一个表达式,例如:

{Discount} = 0

这将导致该部分仅在折扣不为零时可见。