在页面报表中,每个参数必须在三个地方指定值:数据集对话框的查询页面,数据集对话框的参数页面,和为运行时过滤使用的报表参数对话框。
数据集对话框查询页面
在数据集对话框的查询页面上,在 SQL 查询中输入参数。根据数据源类型的语法来创建参数。比如: OleDB 数据源类型,通过类似下面的 SQL语句来创建查询参数:
|
查询参数的值可以从报表参数集合 (通过用户输入,或由您指定的值),其它数据集中的字段或表达式中获取。
数据集对话框参数页面
在数据集对话框的参数页面中,将报表参数传入您的查询语句的参数中。您可以单击顶部的参数列表添加 (+) 图标,输入参数名称,并指定值:
|
报表参数对话框
通过报表参数对话框,您可以指定每个参数是否显示用户输入界面。创建参数时您需要设置以下属性:
l 输入报表的参数名称。在参数集合中的每个报表参数必须具有唯一的名称,并且必须与您在数据集对话框参数页面中调用的名称匹配。上面示例中,名称是 MPAA。
l 设置数据类型,用来提示用户该参数是否允许空值,空、多值或多行文本,以及是否隐藏用户界面。
l 选择默认值或指定用户可从选值的列表。
常规选项卡
l 名称: 在此字段中设置参数的名称。您在此处提供的值将出现在参数列表中,并且必须与相应的查询参数匹配。
l 数据类型: 设置参数的数据类型。它必须与其对应字段的数据类型匹配。参数类型不同,出现的参数输入用户界面也会有所不同。
•布尔值: True 或 False
•日期时间: 如果您没有提供默认值或可选值,将显示一个日历选取器
•整数: 为用户提供一个文本框或可选值下拉列表框
•浮点数: 为用户提供一个文本框或可选值下列表框
•字符串: 为用户提供一个文本框或可选值下列表框
l 提示用户输入值的文本: 输入在提示用户输入值的界面中显示的文本。默认情况下的提示文本与属性名称相同。
l 允许空值: 选中此复选框,将允许给参数设置一个空值。它不是默认选中的。
l 允许空白值:选中此复选框,将允许给参数设置一个空白值。。它不是默认选中的。
l 多值:选中此复选框,将允许用户从可选值列表中为参数设置多个值。
l 多行: 选中此复选框,将允许给参数设置一个多行的值。
l 隐藏: 选中此复选框可隐藏参数输入的用户界面,不过需要为参数提供默认值,或从子报表(钻取链接)中为参数传递值。请注意,如果您隐藏参数数据界面,而且没有提供默认值,报表将不会允许。
可用值
这些值会显示在下拉列表中,供最终用户选择使用。
l 非查询: 您可以通过输入或者表达式的方式指定可选值的Label 和 Value属性。
l 从查询: 您可以从数据集中为可选值的 Label 和 Value 属性指定对应的字段名称。
默认值
隐藏值是在用户没有输入参数值,或者不显示参数用户界面的情况下参数所使用的值。
l 非查询: 您可以通过输入一个静态值,或使用表达式提供默认值。
l 从查询: 您可以从数据集中指定一个字段值为默认值的数据来源。
l 无: 您可以让您的用户为该参数提供值。
注:在可用值选项卡中,Value传递给查询参数,Label显示给用户。例如,Value对应的是员工编号,而显示给用户的Label可能是员工姓名。
您可以通过以下方式访问报表参数对话框:
在报告资源管理器中,单击添加 (+) 图标并选择参数选项。
l 报告资源管理器中,右键单击参数节点并选择添加参数。
l 报告资源管理器中,右键单击报表节点并选择报表参数。
l 在报表菜单中,选择报表参数。
报表参数对话框中包含一个参数页面,页面中有一个参数列表和三个用于设置参数属性的选项卡。如要添加一个新的参数,单击添加 (+) 图标并在下面的三个选项卡中设置的参数属性。
如果您不想在运行时提示用户输入参数值,您需要设置每个参数的默认值,并在报表参数对话框的常规选项卡中选中 Hidden。
子报表参数被视为隐藏参数,可以很方便的实现主从报表之间的参数传递。
钻取参数也被视为隐藏参数,通过钻取链接从一个报表跳转到另外一个报表。当您选中 Jump to report 行为是,参数列表将变得可用。