在 SQL Reporting 的参数列表中添加“全选”。





5.00/5 (9投票s)
2005年3月10日
2分钟阅读

108477
如何在 SQL Reporting 的参数列表中添加“全选”选项。
引言
与任何其他报表一样,我们在显示数据时都有一些筛选器。SQL Reporting 也不例外。但大多数情况下,这些筛选器有多个选项可供选择。在本文中,我们将深入探讨如何添加“全选”选项。 “全选”是指在使用筛选器时,您还在选项列表上方获得一个“全选”选项,其中包含数据库值。
使用代码
无需进行太多编码。只需在您的数据源中添加几行代码即可解决此问题。首先,在数据选项卡上为您的筛选器选项创建一个新的数据集。
现在,您可以创建标准的查询来显示在下拉列表中进行筛选的结果。创建后,您可以添加以下代码片段
UNION
SELECT '-1','All Publishers'
添加这些行后,您将收到以下消息
只需按“是”,否则您的 union 代码将消失。
然后创建包含您想要显示的数据的数据集。同样,为它创建您的 SQL 语句,其中包含您想要显示的字段。对于 where
子句,您需要以下代码
(pub_id = @publisherParam) OR (@publisherParam = '-1')
现在,剩下的唯一的事情就是创建报表。创建您的布局并将您的参数添加到报表菜单下的报表参数中。对于参数选择,我们使用以下设置
- 可用值:使用来自查询。在此处获取您在数据选项卡上创建的发布者筛选器。
完成此操作后,您可以预览您的报表。选择一个发布者,您将看到该发布者的标题。选择所有发布者,您将看到完整的标题列表。
注意:如果您想让多个参数具有“全选”功能,则应考虑将您的报表查询放在存储过程中。这是因为 SQL Reporting 工具会重新生成您的查询,而此时查询将不再为您提供确切的结果。
关注点
SQL Reporting 工具有很多不错的功能。对于其中一些功能,您需要进行一些编程。其中一个不错的功能是 Jayarajan S Kulaindevelu 的交替行。