第 6 课:添加要传递给钻取报表的参数

更新日期: 2006 年 12 月 12 日

钻取报表是通过单击当前报表中的链接对其进行访问的一种报表。单击带有钻取操作的文本框,即可打开钻取报表。如果钻取报表有参数,则需要为每个报表参数传递参数值。

在本课中,您将把 AdventureWorks 示例报表 Sales Order Detail 导入到报表服务器项目,并在包含销售订单号的 Sales Order 报表的文本框上创建一个钻取操作。您将设置钻取报表参数,此参数将成为钻取报表的销售订单号。还将创建一个内部参数以用于定义文本框中超链接文本的链接颜色。

将现有报表导入到报表服务器项目

  1. 在解决方案资源管理器中,右键单击“报表”文件夹。选择**“添加”,然后选择“现有项”。将打开“添加现有项”**对话框。

  2. 导航到安装 AdventureWorks 示例报表的文件夹。默认目录是 <installdir>:\Program Files\Microsoft SQL Server\90\Samples\Reporting Services\Report Samples\AdventureWorks Sample Reports。选择 Sales Order Details.rdl。此报表随即添加到报表项目中。

    现在需要将数据集数据源绑定到 AdventureWorks 数据库。

  3. 在解决方案资源管理器中,双击 Sales Order Details.rdl。

  4. 单击**“数据”**选项卡。此时出现错误“无法与数据库建立连接”。

    需要修改此报表中这两个数据集的数据源以指向系统上的 AdventureWorks 数据源。

  5. 在**“数据集”**下拉列表中,选择 SalesOrder

  6. 单击**“编辑数据集”** () 按钮。将打开**“数据集”**对话框。

  7. 在数据源下拉列表旁边,单击**“编辑数据源”** () 按钮。将打开**“数据源”**对话框。

  8. 确认**“类型”**为 Microsoft SQL Server

  9. 单击“连接字符串”窗格旁边的 “编辑”。将打开**“连接属性”**对话框。

  10. 输入系统的服务器名称和身份验证。独立的系统通常使用 localhost 作为服务器名并使用 Windows 身份验证。

  11. 在**“连接到数据库”**部分,键入 AdventureWorks

  12. 单击**“测试连接”**。如果连接没有成功,请与数据库管理员联系。

  13. 单击**“确定”**。

  14. 对于 SalesOrderDetail 数据集,重复步骤 5-13。

向报表添加报表钻取操作

  1. 在解决方案资源管理器中,双击 Sales Order.rdl。

  2. 单击**“布局”**选项卡以切换到“布局”视图。

  3. 销售订单列,单击详细信息行文本框。文本框中的值应为 =Fields!SalesOrderNumber.Value

  4. 右键单击文本框,并选择**“属性”。将打开“文本框属性”**对话框。

  5. 单击**“导航”**选项卡。

  6. 在**“超链接”部分,单击“跳至报表”**。

  7. 在文本框的下拉列表中选择 Sales Order Detail

  8. 单击**“参数”按钮。将打开“参数”**对话框。

  9. 在显示了为钻取报表定义的参数的**“参数名称”**下拉列表中,选择 SalesOrderNumber

  10. 单击**“参数值”**文本框。在此下拉列表中,选择 =Fields!SalesOrderNumber.Value

  11. 单击**“确定”**。

    下一步将更改钻取链接的文本类型和颜色。

  12. 单击**“字体”**选项卡。

  13. 在**“效果”下拉列表中,选择“下划线”**。

  14. 单击**“确定”**。

  15. 在该文本框的“属性”窗口中,单击**“颜色”属性文本框。在此下拉列表中,选择“表达式”“表达式编辑器”**将打开。

  16. 用以下表达式替换默认文本**“黑色”**。

    =Parameters!MyFontColor.Value

    添加的文本框现在具有带下划线的文本,并且将按照参数 MyFontColor 中设置的颜色显示。这种直观的表示方式有助于报表读者了解存在指向另一个报表的活动链接。

    在可以预览报表之前,您必须按照下一步骤定义 MyFontColor 参数。

创建用于字体颜色的内部报表参数

  1. 在“布局”视图的**“报表”菜单上,单击“报表参数”。此时将打开“报表参数”**对话框。

  2. 单击**“添加”**。将创建一个具有属性默认设置的新参数。

  3. 在**“属性”部分的“名称”**属性中,键入 MyFontColor

  4. 验证**“数据类型”**是否为 String

  5. 选中**“隐藏”**复选框。“提示”属性已禁用。

  6. 验证**“默认值”是否为“无查询”**。

  7. 在**“默认值”中,选中“无查询”**,并键入值 MediumBlue 或任何其他有效的字体颜色。

    Aa337477.note(zh-cn,SQL.90).gif注意:
    若要查看字体颜色的有效值,请单击“报表格式”工具栏上的“前景色”按钮。
  8. 预览报表。验证销售订单号是否以带有下划线的方式显示并具有不同的字体颜色。

  9. 单击某个销售订单号。将打开该销售订单号的 Sales Order Detail 报表。

Aa337477.note(zh-cn,SQL.90).gif注意:
如果对详细信息报表进行了更改,但在主报表中单击钻取链接时仍出现错误,则可能需要刷新该报表的缓存数据。报表设计器将查询结果缓存在客户端的 Rdl.data 文件中以提高性能。若要刷新本地缓存,请通过添加空格在报表设计器中更改查询,然后单击“预览”

后续步骤

在本课中,您已经成功地导入了现有报表并重新绑定了它的数据源。您已经在主报表中添加了指向已导入报表的钻取链接并创建了一个内部参数以定义钻取链接的颜色。“向基本表格报表添加参数”教程到此结束。有关使用参数的详细教程,请参阅教程:使用参数的高级功能

请参阅

其他资源

在 Reporting Services 中使用参数
使用参数连接到其他报表

帮助和信息

获取 SQL Server 2005 帮助