高級參數功能
在報表內使用參數的方法有很多種。本節介紹一些使用參數的高級方法:
1、創建具有多個值的參數
2、使用參數字段應用條件格式設置
3、使用參數字段創建報表標題
4、指定單個值或範圍值
5、將參數包含在公式中
6、使用參數字段定義排序順序
7、使用編輯掩碼定義輸入類型和格式
----------------------------------
1、創建具有多個值的參數
在“視圖”菜單上單擊“字段資源管理器”。
選擇“參數字段”並單擊“新建”。
輸入“名稱”和“提示文本”。
選擇“值類型”。
選擇“允許多個值”複選框以便能將多個值輸入到參數中。允許單獨使用或組合使用離散類型的值和範圍類型的值。
注意: 有關單個值或範圍值的詳細信息,請參閱指定單個值或範圍值。
單擊“設置默認值”以確定允許輸入的輸入值類型。
出現“設置默認值”對話框。
從“瀏覽表”下拉列表中選擇默認值的表。
從“瀏覽字段”下拉列表中選擇默認值的字段。
與該表和字段相關聯的值出現在“選擇或輸入要添加的值”區域中。
選擇列出的值或創建您自己的值,然後使用箭頭按鈕將它們移動到“默認值”區域。
根據需要調整顯示、順序和長度限制。
單擊“確定”。
----------------------------------
2、使用參數字段應用條件格式設置
參數字段可用於創建條件格式設置公式。每當刷新報表數據時,都可以自定義這些公式。條件格式設置公式可用於對滿足特定條件的數據做顏色標記。例如:
銷售額超過 10% 限額的銷售代表。
在上一季度沒有定貨的客戶。
上個月沒有任何週轉的存貨。
如果標記這些項所基於的條件永不更改,則不需使用參數字段。可只使用公式(對於文本標記)或條件格式設置(對於邊框標記)。但是,若要更改報表間的條件,則需要在公式和條件格式設置公式中使用參數字段。
使用參數字段應用條件格式設置
創建公式所需數據類型的參數字段。
創建公式並使用參數字段代替通常使用的固定值。
例如,若要讓程序提示去年購買金額超過特定值的所有客戶並將他們的姓名打印成紅色,請選擇“去年銷售額”字段並單擊“專家工具”工具欄上的“格式”。
出現“格式編輯器”。
單擊“字體”選項卡上“顏色”屬性旁邊的“條件公式”按鈕,並使用條件格式設置公式將字段進行格式設置,如下所示:
If {客戶.去年銷售額} > {?SalesTarget} Then
Red
Else
Black
現在,當刷新數據時,程序將提示您輸入觸發顏色標記的值(稱爲閾值),然後運行報表並標記所有去年銷售額在閾值數字之上的客戶。可在每次運行報表時更改該數字,程序將標記不同的“客戶名稱”組。
有關更多信息,請參閱條件格式化函數(Basic 語法)。
----------------------------------
3、使用參數字段創建報表標題
Crystal Reports使您得以使用參數字段創建在每次刷新報表時都可更改的報表標題。
使用參數字段創建報表標題
在“視圖”菜單上單擊“字段資源管理器”。
出現“字段資源管理器”。
選擇“參數字段”並單擊“新建”。
出現“創建參數字段”對話框。
在“名稱”字段中鍵入參數字段的名稱。
在“提示文本”字段中鍵入所需的任何提示文本。
從“值類型”下拉列表中選擇“字符串”。
單擊“設置默認值”。
出現“設置默認值”對話框。
若要指定默認標題,請在“選擇或輸入要添加的值”字段中鍵入想要的文本,然後單擊 > 將標題添加到“默認值”區域。
注意: 根據需要繼續添加標題。
單擊“確定”。
出現“創建參數字段”對話框。
單擊“確定”。
出現“字段資源管理器”,其中的新參數被選定。
將參數字段放在報表的“頁眉”節中,以使標題在每頁中都出現;或者如果想讓標題只在報表的第一頁出現,則將其放在“報表標題”節中。
現在,當刷新數據時,程序將提示您輸入報表標題。如果需要,可在每次運行報表時更改標題。
----------------------------------
4、指定單個值或範圍值
既可以創建要求用戶輸入單個(離散)值的參數,也可以創建要求用戶輸入範圍值的參數。如果隨後將這些參數包括在報表的記錄選定區域中,則可幫助用戶找到特定信息。例如,在記錄選定參數使用離散值的情況下,用戶可以輸入單個的國家/地區名稱,以便只查看該國家/地區的銷售額。在記錄選定參數使用範圍值的情況下,用戶可以輸入國家/地區的範圍(例如,Canada 和 France),以查看在此範圍中的所有國家/地區(在此條件下包括 Chili、China、Denmark、England 等等)的銷售額。
指定單個值或範圍值
選擇“離散值”選項或“範圍值”選項以指定參數字段是否接受範圍值。
如果選擇“離散值”,則參數字段將接受單個值(而不是範圍值)。
如果選擇“範圍值”,則當提示您輸入參數值時,可以輸入起始值和結束值。例如,如果輸入值“5”和“10”,則範圍爲 5-10,將此參數用於記錄選定區域的報表會顯示介於值 5 和 10 之間的所有記錄。這也適用於字符串參數字段。對於起始值“A”和結束值“E”,將此參數用於記錄選定區域的報表會顯示字母範圍 A-E 內的所有記錄。
注意: 如果選中“允許多個值”和“離散值”選項,則該參數字段將接受多個單個值。在這種情況下,可輸入多個值,但是這些值將被分別求值並且不會被解釋爲範圍。如果選中的是“允許多個值”和“範圍值”選項,則參數字段將接受多個範圍。
如可用,單擊“設置默認值”選擇“長度限制”複選框以指定字段的長度。如果選擇“長度限制”複選框:
對於“貨幣”或“數字”參數字段,出現用於輸入“最小值”和“最大值”的選項。
對於“日期時間”參數字段,出現用於輸入“開始日期時間”和“結束日期時間”的選項。
對於“日期”參數字段,出現用於輸入“開始日期”和“結束日期”的選項。
對於“時間”參數字段,出現用於輸入“開始時間”和“結束時間”的選項。
----------------------------------
5、將參數包含在公式中
在“視圖”菜單上單擊“字段資源管理器”。
出現“字段資源管理器”。
選擇“參數字段”並單擊“新建”。
出現“創建參數字段”對話框。
創建參數字段並保存它。
選擇“公式字段”,並單擊“新建”。
出現“公式名稱”對話框。
輸入公式的名稱,然後單擊“使用編輯器”。
像使用常量值那樣使用參數字段創建公式。例如,與其創建國家和地區名稱硬編碼的公式:
{客戶.國家和地區} = "USA"
使用參數字段代替“USA”。
{客戶.國家和地區} = {?Country}
爲此,請雙擊數據庫字段,按 = 鍵,然後雙擊參數。
提示: 通過查找 (?) 可以很容易識別參數字段。
單擊公式工作室上的“關閉”。
出現“字段資源管理器”對話框。剛纔創建的公式名稱突出顯示在“公式”列表框中。
將該公式拖放到報表中。
單擊“刷新”生成報表。
出現對話框,提示您輸入值。
----------------------------------
6、使用參數字段定義排序順序
若要使用參數字段設置排序順序,首先需要創建包含參數字段的公式,然後基於該公式進行排序。例如,假設您有一個基於“客戶”表的客戶列表報表。對於每個客戶,顯示“客戶名稱”、“城市”、“地區”、“國家和地區”和“電話”。您想根據當時的需要,能夠按“國家和地區”、按“地區”或按“城市”排序。
創建參數字段並稱之爲“排序字段”。
在“提示文本”編輯框中輸入類似下面的提示:
鍵入 R 按“地區”排序,或鍵入 C 按“城市”排序;否則,數據將按“國家和地區”排序。
從“值類型”下拉列表中選擇“字符串”。
您或許想將用戶可鍵入的字符數限制爲 1 個。爲此,請單擊“設置默認值”。
出現“設置默認值”對話框。
選中“長度限制”複選框,將數字 1 鍵入到“最小長度”和“最大長度”文本框中,然後單擊“確定”。
現在,參數字段將只接受單個字符值。該字段將接受“C”作爲值,而不接受“City”。
創建類似於下面這樣的公式並稱之爲“排序”:
If {?SortField} = "C" Then {客戶.城市}
Else
If {?SortField} = "R" Then {客戶.地區}
Else
{客戶.國家和地區}
該公式提示您輸入參數字段 {?SortField} 的值。如果輸入“C”,則該公式將按“城市”字段排序。如果輸入“R”,則按“地區”字段排序。如果輸入別的內容,或根本不輸入任何內容,該公式將按“國家和地區”字段排序。
有關更多信息,請參閱If 語句(Basic 語法)。
將公式放置在報表的“報表頁眉”節中,然後選擇“節專家”中的“取消(無深化)”,以便不輸出該公式。
單擊“對記錄排序”。
選擇公式,然後單擊“添加”。
單擊“確定”。
現在,當運行報表時,程序將提示您輸入排序字段,公式將根據選定內容返回值,而排序工具將使用該值作爲排序字段。
----------------------------------
7、使用編輯掩碼定義輸入類型和格式
在“視圖”菜單上單擊“字段資源管理器”。
選擇“參數字段”並單擊“新建”。
出現“創建參數字段”對話框。
輸入“名稱”、“提示文本”和“值類型”。
單擊“設置默認值”。
對於要爲其設置默認值的字符串參數字段,可選擇在 “編輯掩碼” 字段中輸入編輯掩碼,而不是指定範圍。編輯掩碼可以是任何一組屏蔽字符,用於限制可作爲參數值輸入的值(編輯掩碼還限制可作爲默認提示值輸入的值)。
可輸入下列任意屏蔽字符,或這些字符的任意組合:
“A”(允許字母數字字符並要求在參數值中輸入字符)。
“a”(允許字母數字字符,不要求在參數值中輸入字符)。
“0”(允許數字 [0 到 9] 並要求在參數值中輸入字符)。
“9”(允許數字或空格,不要求在參數值中輸入字符)。
“#”(允許數字、空格或加/減號,不要求在參數值中輸入字符)。
“L”(允許字母 [A 到 Z] 並要求在參數值中輸入字符)。
“?”(允許字母,不要求在參數值中輸入字符)。
“&”(允許任何字符或空格並要求在參數值中輸入字符)。
“C”(允許任何字符或空格,不要求在參數值中輸入字符)。
“. , : ; - /”(分隔字符)。在編輯掩碼中插入分隔字符有點像對參數字段進行硬編碼格式設置。將字段放到報表上後,分隔字符將出現在字段對象框架中,就像這樣:LLLL/0000。本例描述要求 4 個字母后跟 4 個數字的編輯掩碼。
“<”(使隨後的字符轉換爲小寫字符)。
“>”(使隨後的字符轉換爲大寫字符)。
“/”(使隨後的字符顯示爲字面值)。例如,編輯掩碼“/A”將顯示參數值“A”。如果編輯掩碼爲“00/A00”,則有效的參數值將依次包含兩個數字、字母“A”以及另外兩個數字。
“密碼”。允許將編輯掩碼設置成“密碼”,可創建條件公式指定報表的某些部分只有在輸入特定的用戶密碼後纔可見。
注意: 一些編輯掩碼字符要求在它們的位置輸入字符(當輸入參數值時),而另一些允許在需要時保留空格。例如,如果編輯掩碼是 000099,由於編輯掩碼字符“9”不要求輸入字符,因此可輸入 4 個數字、5 個數字或 6 個數字的參數值。但是,由於“0”要求輸入字符,因此輸入的參數值不能少於 4 個數字。
將值添加到“選擇或輸入要添加的值”列表或突出顯示該列表中值,並使用 > 和 >> 按鈕將這些值添加到“默認值”列表,以此來輸入默認提示值。
可以使用 < 和 << 按鈕從列表中刪除提示值。添加的項出現在“輸入參數值”對話框上的下拉列表中,其中含有指定的默認提示值。
單擊“確定”。
出現“創建參數字段”對話框。
注意: 當“默認值”列表框中有多項時,將出現“允許編輯默認值”複選框。默認情況下選定該複選框,以指定在提示輸入參數值後可編輯或輸入新值。根據需要選擇或清除該複選框。
單擊“確定”。
出現“字段資源管理器”對話框,其中的參數被選定。
將該參數拖放到報表中。