我在mssql中使用存储过程作为后端,vb.net作为前端(只是信息)。
数据库中有很多记录,我在水晶报告中打印
现在我想过滤水晶报告中的记录,而不是通过向程序添加新参数或更改数据库结构等。
现在,假设有列:名称,金额。
我想把过滤器放在金额上,就像只有100以上的显示记录一样。因此,不应显示小于100的其他记录。
此过滤器将由用户传递,因此它将是随机的。
我无法在互联网上找到合适的答案。可能是一个重复的问题,如果是这样,请发布问题的链接,如果它是重复的。!
Thanx反正......!
答案 0 :(得分:1)
一般来说,这个想法是:
在右侧有一个DataExplorer
窗口,您需要在其中添加一个参数(定义他的名字,将向用户显示的问题以及参数的类型/可在其中设置的值)
完成后,您可以跳转到报告的Data
标签,点击Interactive Filter
并指定哪个列必须符合条件的含义value = 参数(一个用户将在报告中输入)。
示例:我将创建 AmountParam ,其中包含消息"最低金额应该是多少?" 。类型将设置为整数。转到Report
- > Data
- > Interactive Filter
,选择金额作为列, AmountParam 作为参数并设置条件大于(>)。