問(wèn)題 : Access里面有 組合 框,可以很快地從多行記錄中 選擇 所需要的 數(shù)據(jù) 。但是如果記錄超過(guò)1000-2000呢? 選擇 就非常不方便了。我該怎么辦? 回答: 其實(shí)很多 數(shù)據(jù) 都可以分類(分層)來(lái) 選擇 ,而且我們可以預(yù)先篩選 數(shù)據(jù) 。 以下這個(gè)示例就是用重復(fù)
問(wèn)題:
Access里面有組合框,可以很快地從多行記錄中選擇所需要的數(shù)據(jù)。但是如果記錄超過(guò)1000-2000呢?選擇就非常不方便了。我該怎么辦?
回答:
其實(shí)很多數(shù)據(jù)都可以分類(分層)來(lái)選擇,而且我們可以預(yù)先篩選數(shù)據(jù)。
以下這個(gè)示例就是用重復(fù)打開(kāi)同一個(gè)窗體類來(lái)完成多層次數(shù)據(jù)的選擇。
當(dāng)然,還包括預(yù)先篩選數(shù)據(jù)功能。
在閱讀本文前請(qǐng)先參考:
《新手來(lái)看:如何設(shè)計(jì)表結(jié)構(gòu)便于treeview顯示?》
http://access911.net/index.asp?board=4&recordid=75FABE1E12DC
一文,以了解如何定義數(shù)據(jù)表結(jié)構(gòu)可以方便的分類并顯示。
并閱讀:
《如何將一個(gè)窗體重復(fù)打開(kāi)2遍,并且每一遍打開(kāi)的窗體顯示不同的數(shù)據(jù)?》
http://access911.net/index.asp?board=4&recordid=72FAB11E15DC
一文,以了解ACCESS中一個(gè)FORM其實(shí)就是一個(gè)類
好了,現(xiàn)在開(kāi)始:
1、建立一個(gè)窗體(testForm),里面有一個(gè)文本框(text0),一個(gè)按鈕(Command2)。
2、建立一個(gè)窗體(selectForm),里面有一個(gè)列表框(list0)。
3、在testForm中的文本框的“更新后”事件中寫入以下代碼以打開(kāi)品名選擇窗體(selectForm),并對(duì)其中的列表框(list0)的行來(lái)源(RowSource)進(jìn)行賦值。
PrivateSubText0_AfterUpdate()
DoCmd.OpenForm"selectform"
'這行代碼就實(shí)現(xiàn)了BTYPE表的模糊檢索,使用的是WHERE子句中的LIKE關(guān)鍵字進(jìn)行通配
Forms("selectform").List0.RowSource="SELECTbtype.soncount,btype.UserCode,btype.FullName,btype.typeIdFROMbtypeWHEREbtype.fullnamelike'*"&Text0.Value&"*'"
EndSub
4、在testForm中的命令按鈕的“單擊”事件中寫入以下代碼以打開(kāi)品名選擇窗體,按分類檢索
1 2 下一頁(yè)
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com