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