【问题标题】:Printing records with condition Crystal reports打印带有条件水晶报表的记录
【发布时间】:2017-03-30 05:47:46
【问题描述】:

我在 mssql 中使用存储过程作为后端,vb.net 作为前端(只是信息)。
数据库中有很多记录,我在水晶报表中打印。
现在我想从水晶报表中过滤记录,而不是通过向过程中添加新参数或更改数据库结构或其他方式。

现在,假设有列:名称,金额。

我想把过滤器放在数量上,比如只显示数量超过 100 的记录。所以其他小于100的记录就不应该显示了。

此过滤器将由用户传递,因此它是随机的。

我在互联网上找不到正确的答案。可能是重复的问题,如果是重复的问题,请发布问题的链接。!

无论如何还是谢谢...!

【问题讨论】:

  • 您可以使用记录选择公式
  • 是的,我看到了,但是该链接没有正确回答...现在我搜索记录选择公式并说您是否对我有帮助...@AbdulRasheed

标签: sql-server vb.net crystal-reports


【解决方案1】:

总的来说,这个想法是:

  1. 创建参数(用户选择输入/值)-link
  2. 设置过滤器,关于参数应该显示什么值 - link

右侧有一个DataExplorer窗口,您需要在其中添加一个参数(定义他的名字,将向用户显示什么问题以及参数将是什么类型/可以在里面设置什么值)。

完成后,您可以跳转到报告的Data 选项卡,单击Interactive Filter 并指定哪个列 必须符合什么条件 和什么值= 参数(一位用户将在报告中输入)。

示例:我将创建 AmountParam,并带有消息“最低金额应该是多少?”。类型将设置为 Integer。转到Report->Data->Interactive Filter,选择Amount作为列,AmountParam作为参数并设置条件大于(>)。

【讨论】:

  • 等一下,这些东西在哪里??这是什么水晶报告???我正在使用 VS 的水晶报告,但在您的回答中找不到任何描述...
  • @bonny 检查链接(第 1 行和第 2 行末尾)
  • 是的,我检查过,但一切似乎都不同......但是我以其他方式做到了。!!谢谢你的帮助.. :) @Tatranskymedved
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-05
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-14
相关资源
最近更新 更多