目录
Part 1:本篇目标
- 常用Access数据库格式为accdb,近来发现一种mdb数据格式的
- 作为数据库端,本文就是验证一下两者在使用VBA连接时是否有一些明显区别
- 示例:连接***mdb***数据库,并将内容显示到前端
mdb数据库
前端效果
目录
Part 2:实现步骤
新建一个Access文件,默认为accdb格式,转变为mdb格式步骤如下
- 打开该文件,点击文件菜单,另存为mdb格式即可
- 在该文件中录入相关信息
再新建一个Access文件,作为界面端,VBA代码也是写在这里
- 搭建一个简单界面,包括一个按钮和一个列表框
- 设计视图下,设置列表框的列数、列标题:是、行来源类型:值列表
- 设计视图下,按钮的单击事件写入以下代码
另存为mdb文件
目录
Part 3:代码
1 | Private Sub Command0_Click() |
代码截图
目录
Part 4:部分代码解读
对数据库的操作,一般分为以下几个步骤
- 确定数据库地址
- 连接数据库
- 确定SQL语句
- 执行SQL语句
- 若有返回结果,对返回结果进行处理
执行SQL语句一般有两种方法
Set rs = adConn.Execute(SQL)
,若无需返回结果,可以采用该方法,例如插入、删除、更新等操作rs.Open SQL, adConn, adOpenKeyset, adLockOptimistic
,若需要返回结果,可以采用该方法,例如查询- 当然还有一些更细致的区别,但一般也只用到这两个区别
本文使用
ADODB.Connection
连接数据库,记得务必在Access中手动加入引用,本文采用的是Microsoft ActiveX Data Objects 6.1 Library
,加入方法如下- VBE界面下工具菜单-引用
目录
Part 5:小结
- 本文中对mdb数据库的连接方法与accdb采用一样的方法,目前来看可以适用