最近,自己从网盘里重新下载了过去保存的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库清除数据缓存了,这样查询时就能提取出数据来了。
以上是个人的一点拙见总结,有不对之处还请大神多多指点。🤝