第 5 课:添加控制行可见性的参数
新建日期: 2006 年 7 月 17 日
布尔值参数可以为 True 或 False。布尔值参数经常用于需要获取 True 或 False 值的属性表达式。
在本课中,将把名为 ShowSalesOrderDetails 的布尔值参数添加到现有 Sales Order 报表中,以便控制是显示销售详细信息还是只显示小计。如果 ShowSalesOrderDetails 为 true,则查看报表时将看到所有表详细信息行和所有表列。如果将 ShowSalesOrderDetails 设置为 false,则报表中将只显示销售人员的姓名及其小计。
若要修改此报表,需要设置表详细信息行及“订单日期”和“销售订单号”****列中的 Visibility 属性的 Hidden 元素。
添加布尔值报表参数
在**“报表”菜单中,单击“报表参数”。将打开“报表参数”**对话框。
单击**“添加”**。“参数”窗格中将添加一个新报表参数。
在**“属性”部分的“名称”**字段中,键入 ShowSalesOrderDetails。
在**“数据类型”**字段中,单击下拉箭头,然后选择 Boolean。
在**“提示”**字段中,键入提示问题。例如,“是否显示销售订单详细信息?”。
在**“可用值”部分中,确保选中“无查询”**。对于布尔值参数,忽略可用值。
在**“默认值”部分中,选择“无查询”**。
在文本框内单击,并键入下列表达式:
=true
(可选)单击**“预览”**查看在工具栏上具有单选按钮的新 ShowSalesOrderDetails 参数。
在表详细信息行的可见性属性中添加表达式
在**“布局”**视图中,在表数据区域内单击。将显示表控点。
右键单击详细信息行控点并选择**“属性”**。“属性”窗口中将显示此表行的属性。
找到**“可见性”属性并展开节点。将显示“隐藏”**字段,并具有默认值 false。
在值字段中单击,然后单击下拉箭头。选择**“<表达式>”。将打开“编辑表达式”**对话框。
在表达式生成器窗格中,用等号 (=) 代替值 false。每一个非常量表达式均以此字符开头。
在表达式生成器下面的窗格中选择**“参数”**。将在反向窗格中显示报表参数列表。
双击 ShowSalesOrderDetails 参数。此参数值的表达式将添加到表达式生成器窗格中。
参数 ShowSalesOrderDetails 为 true 时,**“隐藏”**属性需要为 false。在表达式中添加 Not 运算符。
其值现在应为:
=Not Parameters!ShowSalesOrderDetails.Value
单击**“确定”**。
单击**“预览”并测试参数 ShowSalesOrderDetails,方法是更改此参数的值然后单击“查看报表”**查看其效果。
注意,即使不显示详细信息行,也将继续显示“订单日期”和“销售订单号”****列。下一可选步骤教您如何设置这两列的可见性。
在表列的可见性属性中添加表达式
在**“布局”**视图中,在表数据区域内单击。将显示表控点。
单击“订单日期”和“销售订单号”****的列标题。“属性”窗口中将显示这两个表列标题的属性。
找到**“可见性”属性并展开节点。将显示“隐藏”**字段,并具有默认值 false。
复制下列表达式:
=Not Parameters!ShowSalesOrderDetails.Value
在**“隐藏”字段值内单击右键。选择“粘贴”**。
在“属性”窗口之外单击。
单击**“预览”**并将 ShowSalesOrderDetails 设置为 false。将隐藏“订单日期”和“销售订单号”****列。
在下一可选步骤中,可以将组的和从组尾移至组头,然后选择不显示组头。这将使呈现报表所需的空间减至最小。
(可选)将组小计从组尾移至组头
在**“布局”**视图中,在表数据区域内单击。将显示表控点。
在组尾行,复制行中最后一个文本框中的组和表达式。将表达式粘贴到组头行中。“应付款总计”列标题下的第一个文本框中现在应包含下列表达式:
=Sum(Fields!TotalDue.Value)
。使用具体的表组范围时,无论将组总计置于组头还是组尾对实际合计值均无影响。
在具有应付款总计表达式的组标题文本框的**“属性”窗口中,滚动到“格式”**属性,然后键入 C0。这用于设置货币格式。
在表组标题控点中右键单击,并选择**“编辑组”。将打开“分组和排序”**对话框。
清除**“包括组尾”**复选框。
单击**“确定”**。
单击**“预览”,将 ShowSalesOrderDetails 设置为 false,然后单击“查看报表”**。将只显示销售人员姓名和应付款总计字段。
后续步骤
在本课中,成功地将布尔值报表参数添加到 Sales Orders 报表中。设置了表数据区域详细信息行和两个列标题的可见性,以便计算包含参数值的表达式。在下一课中,您将学习将参数传递给钻取报表。请参阅第 6 课:添加要传递给钻取报表的参数。