• <menu id="w2i4a"></menu>
  • logo FastReport.Net教程2019

    文檔首頁>>FastReport.Net教程2019>>如何使用對(duì)話框在報(bào)表中按日期過濾數(shù)據(jù)

    如何使用對(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)表中:

    如何使用對(duì)話框在報(bào)表中按日期過濾數(shù)據(jù)

    在表單上,我們將放置兩個(gè)控件元素DateTimePicker如何使用對(duì)話框在報(bào)表中按日期過濾數(shù)據(jù)。需要第一個(gè)設(shè)置日期范圍的開始,第二個(gè)設(shè)置結(jié)束。

    讓我們配置第一個(gè)對(duì)象DateTimePicker的屬性:

    如何使用對(duì)話框在報(bào)表中按日期過濾數(shù)據(jù)

    在這里,我們設(shè)置Value屬性以默認(rèn)設(shè)置范圍的開始。DateColumn屬性在Orders表的OrderDate字段上設(shè)置。篩選條件為GreaterThanOrEqual。這意味著日期范圍將從控件指示的日期開始。

    對(duì)于第二個(gè)DateTimePicker字段,我們設(shè)置以下屬性:

    如何使用對(duì)話框在報(bào)表中按日期過濾數(shù)據(jù)

    默認(rèn)值保持不變——當(dāng)前日期。DataColumn屬性與第一個(gè)DateTimePicker中的屬性相同。篩選條件——LessThanOrEqual,小于或等于指定的日期。

    報(bào)表模板可能包含用于過濾字段的上述內(nèi)容,也許不是,不過沒關(guān)系。

    如何使用對(duì)話框在報(bào)表中按日期過濾數(shù)據(jù)

    甚至在構(gòu)建報(bào)表數(shù)據(jù)之前,都將根據(jù)指定的日期范圍過濾數(shù)據(jù):

    如何使用對(duì)話框在報(bào)表中按日期過濾數(shù)據(jù)

    結(jié)果,我們將獲得僅包含所需信息的報(bào)表:

    如何使用對(duì)話框在報(bào)表中按日期過濾數(shù)據(jù)

    如您所見,在對(duì)話框表單中創(chuàng)建過濾器——這是一分鐘的任務(wù)。選擇數(shù)據(jù)源中的字段和過濾條件就足夠了。僅需設(shè)置兩個(gè)屬性——您就可以實(shí)現(xiàn)自己的目標(biāo)。



    產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動(dòng) | 在線客服

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();