我正在开发一个C#应用程序,它可以用热打印机打印账单/收据。我使用水晶报表生成报表/账单。
我希望报告有4个字段(项目名称,数量,金额,折扣)。有时可能会有折扣,否则就不会。这个报告的格式应该是这样的(也可以参考这)
| Item Name | Qty | Amount$ |
|---------------------------|
| Abc | 1 | 100 |
| You Saved 4$ | |
|---------------------------|
| Def | 1 | 50 |
|---------------------------|从表中看,Item = Abc有一个折扣,所以折扣行(您保存了4美元)就在那里,因为Item=Def没有折扣,所以该行不存在。
我怎样才能取得这样的结果呢?
编辑解决了。
发布于 2020-11-13 04:52:23
不需要增加一列。右击细节部分,并选择‘插入节下方。这将导致详细a(您放置正常内容)和详细信息b部分(在这里您放置折扣信息。
在对详细信息b的抑制表达式中,有一个表达式,如:
{Discount} = 0这将导致该节只有在折扣不是零时才可见。
发布于 2020-11-12 22:44:32
这可能不是你的情况的完整答案,但它通常是适用的,并给你一个想法。
你可以有条件地压制乐队。我认为您将数据集传递给报表。如果是,请向dataset中添加新列。对于每一行,该列应定义是否需要抑制带带。在你的条件下用那列来压制波段。
https://stackoverflow.com/questions/64811666
复制相似问题