如何使用對話框在報表中按日期過濾數(shù)據(jù)
報表中的對話表格主要用于過濾數(shù)據(jù)。通常,在設(shè)置值的幫助下將控件放置在窗體上。然后,這些值將用于進一步過濾數(shù)據(jù)。但是大多數(shù)控件都允許您直接過濾數(shù)據(jù)。也就是說,可以使用DataColumn的屬性將它們鏈接到數(shù)據(jù)源。控制值將用于過濾。此外,還有另一個功能可以設(shè)置比較控制數(shù)據(jù)值的條件——FilterOperation。此功能使您可以比較、更多、更少以及這些選項的組合。
通常,我們想按日期過濾數(shù)據(jù)。此外,人們通常按日期范圍進行過濾。
讓我們看一個創(chuàng)建具有類似過濾條件的報表的示例(點擊下載FastReport.Net最新安裝包)。將對話框表單添加到報表中:
在表單上,我們將放置兩個控件元素DateTimePicker。需要第一個設(shè)置日期范圍的開始,第二個設(shè)置結(jié)束。
讓我們配置第一個對象DateTimePicker的屬性:
在這里,我們設(shè)置Value屬性以默認設(shè)置范圍的開始。DateColumn屬性在Orders表的OrderDate字段上設(shè)置。篩選條件為GreaterThanOrEqual。這意味著日期范圍將從控件指示的日期開始。
對于第二個DateTimePicker字段,我們設(shè)置以下屬性:
默認值保持不變——當前日期。DataColumn屬性與第一個DateTimePicker中的屬性相同。篩選條件——LessThanOrEqual,小于或等于指定的日期。
報表模板可能包含用于過濾字段的上述內(nèi)容,也許不是,不過沒關(guān)系。
甚至在構(gòu)建報表數(shù)據(jù)之前,都將根據(jù)指定的日期范圍過濾數(shù)據(jù):
結(jié)果,我們將獲得僅包含所需信息的報表:
如您所見,在對話框表單中創(chuàng)建過濾器——這是一分鐘的任務(wù)。選擇數(shù)據(jù)源中的字段和過濾條件就足夠了。僅需設(shè)置兩個屬性——您就可以實現(xiàn)自己的目標。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動 |