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