65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIconstarIcon

5.00/5 (9投票s)

2005年3月10日

2分钟阅读

viewsIcon

108477

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

Result using the Select All

引言

与任何其他报表一样,我们在显示数据时都有一些筛选器。SQL Reporting 也不例外。但大多数情况下,这些筛选器有多个选项可供选择。在本文中,我们将深入探讨如何添加“全选”选项。 “全选”是指在使用筛选器时,您还在选项列表上方获得一个“全选”选项,其中包含数据库值。

使用代码

无需进行太多编码。只需在您的数据源中添加几行代码即可解决此问题。首先,在数据选项卡上为您的筛选器选项创建一个新的数据集。

Creating your dataset

现在,您可以创建标准的查询来显示在下拉列表中进行筛选的结果。创建后,您可以添加以下代码片段

UNION
SELECT '-1','All Publishers'

The parameterquery with the select All option

添加这些行后,您将收到以下消息

The message when using the UNION option

只需按“是”,否则您的 union 代码将消失。

然后创建包含您想要显示的数据的数据集。同样,为它创建您的 SQL 语句,其中包含您想要显示的字段。对于 where 子句,您需要以下代码

(pub_id = @publisherParam) OR (@publisherParam = '-1')

The WHERE clausule in your report query

现在,剩下的唯一的事情就是创建报表。创建您的布局并将您的参数添加到报表菜单下的报表参数中。对于参数选择,我们使用以下设置

  • 可用值:使用来自查询。在此处获取您在数据选项卡上创建的发布者筛选器。

Adding parameter selection to your report

完成此操作后,您可以预览您的报表。选择一个发布者,您将看到该发布者的标题。选择所有发布者,您将看到完整的标题列表。

Final result with All Publishers selected

Final result with one Publisher selected

注意:如果您想让多个参数具有“全选”功能,则应考虑将您的报表查询放在存储过程中。这是因为 SQL Reporting 工具会重新生成您的查询,而此时查询将不再为您提供确切的结果。

关注点

SQL Reporting 工具有很多不错的功能。对于其中一些功能,您需要进行一些编程。其中一个不错的功能是 Jayarajan S Kulaindevelu 的交替行

© . All rights reserved.