數(shù)據(jù)過(guò)濾
對(duì)話框可用于過(guò)濾打印在報(bào)表中的數(shù)據(jù)。例如,有一份打印所有員工列表的報(bào)告。通過(guò)使用對(duì)話框,可以從中選擇一個(gè)或幾個(gè),然后在生成報(bào)告時(shí)對(duì)數(shù)據(jù)進(jìn)行過(guò)濾,這樣就只能顯示所選的員工。
要使用數(shù)據(jù)過(guò)濾功能,初始報(bào)表必須包含所有數(shù)據(jù)。"filtering"這個(gè)名稱本身就意味著在創(chuàng)建報(bào)告時(shí)不會(huì)打印不必要的數(shù)據(jù)。
組織數(shù)據(jù)過(guò)濾的最簡(jiǎn)單方法是使用 "data "帶中的"filtering "屬性。在數(shù)據(jù)帶編輯器中,您可以指明過(guò)濾表達(dá)式,例如:

通過(guò)使用對(duì)話框,可以向用戶詢問(wèn)一個(gè)值,并將其用于過(guò)濾表達(dá)式中。請(qǐng)參閱 "示例 "部分的 "簡(jiǎn)單過(guò)濾器 "示例。
如果需要一個(gè)簡(jiǎn)單的值,可以使用這種方法。如果任務(wù)是顯示一個(gè)值列表,并從中查詢一個(gè)或幾個(gè)值,那么實(shí)現(xiàn)這種方法就會(huì)變得很困難。您可能會(huì)認(rèn)為這是一項(xiàng)簡(jiǎn)單的任務(wù)--在 ListBoxControl 控件元素中顯示雇員列表并從中選擇一個(gè)或幾個(gè)值。要實(shí)現(xiàn)這一點(diǎn),您需要使用腳本來(lái)完成以下工作:
- 通過(guò)名稱獲取數(shù)據(jù)源;
- 初始化數(shù)據(jù);
- 用數(shù)據(jù)源中的數(shù)據(jù)填充 ListBoxControl;
- 選擇雇員后,建立一個(gè)過(guò)濾器表達(dá)式,該表達(dá)式將用于"Data" 區(qū)域。
- FastReport 可以自動(dòng)完成這項(xiàng)工作。為此,我們將使用自動(dòng)過(guò)濾功能。
如需下載fastreport最新試用版,請(qǐng)點(diǎn)產(chǎn)品名跳轉(zhuǎn)產(chǎn)品下載頁(yè)>>