在 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
这将导致该部分仅在折扣不为零时可见。
我正在开发一个 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
这将导致该部分仅在折扣不为零时可见。