文檔首頁>>FastReport中文文檔>>數(shù)據(jù)過濾
數(shù)據(jù)過濾
對話框可用于過濾打印在報表中的數(shù)據(jù)。例如,有一份打印所有員工列表的報告。通過使用對話框,可以從中選擇一個或幾個,然后在生成報告時對數(shù)據(jù)進行過濾,這樣就只能顯示所選的員工。
要使用數(shù)據(jù)過濾功能,初始報表必須包含所有數(shù)據(jù)。"filtering"這個名稱本身就意味著在創(chuàng)建報告時不會打印不必要的數(shù)據(jù)。
組織數(shù)據(jù)過濾的最簡單方法是使用 "data "帶中的"filtering "屬性。在數(shù)據(jù)帶編輯器中,您可以指明過濾表達式,例如:
通過使用對話框,可以向用戶詢問一個值,并將其用于過濾表達式中。請參閱 "示例 "部分的 "簡單過濾器 "示例。
如果需要一個簡單的值,可以使用這種方法。如果任務是顯示一個值列表,并從中查詢一個或幾個值,那么實現(xiàn)這種方法就會變得很困難。您可能會認為這是一項簡單的任務--在 ListBoxControl 控件元素中顯示雇員列表并從中選擇一個或幾個值。要實現(xiàn)這一點,您需要使用腳本來完成以下工作:
- 通過名稱獲取數(shù)據(jù)源;
- 初始化數(shù)據(jù);
- 用數(shù)據(jù)源中的數(shù)據(jù)填充 ListBoxControl;
- 選擇雇員后,建立一個過濾器表達式,該表達式將用于"Data" 區(qū)域。
- FastReport 可以自動完成這項工作。為此,我們將使用自動過濾功能。
如需下載fastreport最新試用版,請點產(chǎn)品名跳轉產(chǎn)品下載頁>>