技術(shù) 點(diǎn)
- 技術(shù)
- 點(diǎn)
- V幣
- 點(diǎn)
- 積分
- 21536
|
時(shí)間通常都是數(shù)據(jù)的一個(gè)維度,所以涉及到與時(shí)間相關(guān)的數(shù)據(jù)篩選和統(tǒng)計(jì)非常普遍。我們大都會(huì)遇到這樣一種需求:按日期查詢出一組數(shù)據(jù),按月度或年度進(jìn)行計(jì)數(shù)或者加和統(tǒng)計(jì)。要想同時(shí)將按日期和按月度或年度的數(shù)據(jù),用一個(gè)窗體來呈現(xiàn),甚至用少量的控件在一個(gè)窗體中一致性的呈現(xiàn),并非易事。其所謂不易,不是說的技術(shù)難度很高,而是比較難找到一個(gè)好的處理思路。
昨天,老牛同志問我如果將科目的數(shù)據(jù)統(tǒng)計(jì)并顯示出來,其問題便涉及到顯示明細(xì)數(shù)據(jù)與顯示分組統(tǒng)計(jì)數(shù)據(jù)的問題。又有一個(gè)版友問考核的數(shù)據(jù)呈現(xiàn)問題,大體也與此相關(guān)。于是便對(duì)這個(gè)問題做了一個(gè)研究,試圖找到一個(gè)簡單而一致性的處理方法,也就寫了這個(gè)示例,來闡釋此類問題的處理思路。
在這個(gè)示例中,用了一個(gè)TreeView和一個(gè)子窗體,通過這兩個(gè)控件的處理,一致性的呈現(xiàn)明細(xì)統(tǒng)計(jì)數(shù)據(jù)和分組統(tǒng)計(jì)數(shù)據(jù)。其處理的核心就是用VB代碼動(dòng)態(tài)得寫某個(gè)查詢,而這個(gè)查詢根據(jù)統(tǒng)計(jì)的層度不同,可以是按日期統(tǒng)計(jì),也可以是按月度分組統(tǒng)計(jì),還可以是按年度分組統(tǒng)計(jì)。如此一來,問題就簡化很多,也就使得窗體和控件的設(shè)計(jì)簡單很多。
示例:
視圖:
|
本帖子中包含更多資源
您需要 登錄 才可以下載或查看,沒有帳號(hào)?注冊(cè)
x
|