第 5 課:加入參數以控制資料列可見性
新增: 2006 年 7 月 17 日
布林參數可以是 true 或 false。布林參數經常用在預期 true 或 false 值之屬性的運算式中。
在這一課,您將加入布林參數 ShowSalesOrderDetails 至現有的 Sales Order 報表,控制是顯示銷售詳細資料資訊,或是只顯示小計。當 ShowSalesOrderDetails 是 true 時,會看到所有資料表詳細資料列,而且在檢視報表時會看到所有資料表資料行。如果將 ShowSalesOrderDetails 設定為 false,則報表中只顯示銷售人員的姓名及其小計。
若要修改此報表,要在資料表詳細資列以及 Order Date 和 Sales Order Number 資料行上,設定 Visibility 屬性的 Hidden 元素。
加入布林報表參數
從 [報表] 功能表中,按一下 [報表參數]。[報表參數] 對話方塊隨即開啟。
按一下 [加入]。新報表參數隨即加入 [參數] 窗格。
在 [屬性] 區段的 [名稱] 欄位上,輸入 ShowSalesOrderDetails。
在 [資料] 類型欄位中,按下拉式箭頭,然後選取 [Boolean]。
在 [提示] 欄位中輸入提示。例如,「要顯示銷售訂單詳細資料嗎?」。
在 [可用的值] 區段中,確認已選取 [非查詢的]。布林參數會忽略可用的值。
在 [預設值] 區段中選取 [非查詢的]。
按一下文字方塊,然後輸入下列運算式:
=true
(選擇性) 按一下 [預覽],就會在工具列上看到附選項按鈕的新 ShowSalesOrderDetails 參數。
加入運算式至資料表資料列的可見性屬性
在 [配置] 檢視中,按一下資料表資料區域。資料表控點隨即出現。
以滑鼠右鍵按一下詳細資料表控制代碼,然後選取 [屬性]。[屬性] 視窗會顯示此資料表資料列的屬性。
找出 [Visibility] 屬性並展開節點。[Hidden] 欄位以預設值 false 出現。
按一下值欄位,然後按下拉式箭頭。選取 [<運算式>]。[編輯運算式] 對話方塊隨即開啟。
在運算式產生器窗格中,以等號 (=) 取代值 false。此字元是所有非常數之運算式的開頭。
在運算式產生器下面的窗格中,選取 [參數]。報表參數清單隨即出現在對面窗格中。
連按兩下 ShowSalesOrderDetails 參數。此參數值的運算式隨即加入運算式產生器窗格。
當參數 ShowSalesOrderDetails 是 true 時,[Hidden] 屬性必須是 false。加入 Not 運算子至運算式。
現在其值應該如下:
=Not Parameters!ShowSalesOrderDetails.Value
按一下 [確定]。
按一下 [預覽],並透過變更值,並按一下 [檢視報表],查看效果,測試參數 ShowSalesOrderDetails。
請注意,即使詳細資料列不出現,兩個資料行 Order Date 和 Sales Order Number 仍然會繼續顯示。下一個選擇性步驟會為您示範,如何設定這些資料行的可見性。
加入運算式至資料表資料行的可見性屬性
在 [配置] 檢視中,按一下資料表資料區域。資料表控點隨即出現。
按一下 Order Date 和 Sales Order Number 的資料行標頭。[屬性] 視窗會顯示此資料表資料行標頭的屬性。
找出 [Visibility] 屬性並展開節點。[Hidden] 欄位以預設值 false 出現。
複製下列運算式:
=Not Parameters!ShowSalesOrderDetails.Value
以滑鼠右鍵按一下 [Hidden] 欄位值。選取 [貼上]。
在 [屬性] 視窗外面按一下。
按一下 [預覽],並將 ShowSalesOrderDetails 設定為 false。Order Date 和 Sales Order Number 資料行隨即隱藏。
在下一個選擇性步驟中,您可以將群組總和從群組尾移到群組首,然後選擇不要顯示群組首。如此可將轉譯報表的空間量減到最低。
(選擇性) 將群組小計從群組尾移到群組首
在 [配置] 檢視中,按一下資料表資料區域。資料表控點隨即出現。
在群組尾資料列中,從資料列中的最後一個文字方塊複製群組總和運算式。將運算式貼入群組首資料列中。Total Due 資料行標頭的第一個文字方塊現在應該包含下列運算式:
=Sum(Fields!TotalDue.Value)
。在特定資料表群組範圍中,不管是將群組總計放在群組首或群組尾對實際的總計值都沒有影響。
在含應付總額運算式之群組首文字方塊的 [屬性] 視窗中,捲動到 [Format] 屬性,然後輸入 C0。如此即可設定貨幣格式。
以滑鼠右鍵按一下資料表群組首控制代碼,然後選擇 [編輯群組]。[群組和排序] 對話方塊隨即開啟。
清除 [包含群組尾] 核取方塊。
按一下 [確定]。
按一下 [預覽],將 ShowSalesOrderDetails 設定為 false,然後按一下 [檢視報表]。只有銷售人員姓名和應付總額欄位會顯示。
後續的步驟
在這一課,您已順利將布林報表參數加入至 Sales Orders 報表。您設定資料表資料區域詳細資料列和兩個資料行標頭的可見性,以評估包含參數值的運算式。在下一課,您將學習傳遞參數到鑽研報表。請參閱<第 6 課:加入參數,以傳遞至鑽研報表>。