最近,自己從網盤里重新下載了過去保存的vba開發資料,就順手研究起了如何能通過excel203結合access 2013 mdb數據庫系統開發個VBA小系統。
過簡單一說說了!接說干貨經驗分享吧,
1、俺先在mdb數據庫中建了一個有自動編號字段的數據表;隨后,在數據表中添加了幾條測試數據記錄。
2、在excel的vba編輯器添加了對activeX data objects 2.8庫的引用,隨后就是利用adodb技術代碼實現對mdb 數據表數據的添修刪查操作了,經驗分享,切記代碼里用的sql語句一定要先在access中測試通過。
3、我在開發過程中還發現一個困擾自己很長時間的問題,就是代碼明明沒有問題,但從excelvba中直接查詢時卻提取不出來數據,只有對mdb數據庫表新做過一次添 或修 或刪除記錄后,再查詢時才能提取出來數據,為此俺也嘗試過多種方法,包括,修改provider連接參數和清除access數據表緩存的設置,但也都沒見成效!
4、俺最后的成功經驗是,不用改這改那了,既然只有對mdb數據表添加新記錄后才能提取到數據,俺索性直接在mdb庫里新增了一個操作日志表,所有方法執行時會同步往該表新添加一條記錄,添加操作后應該會強制mdb庫清除數據緩存了,這樣查詢時就能提取出數據來了。
以上是個人的一點拙見總結,有不對之處還請大神多多指點。🤝
?
?