《VBA数据库解决方案》教程()是我推出的第二套教程,目前是第二修订版。 这套教程定位中级,是学习词典后的又一专题讲解。 数据库是数据处理的强大工具。 本教程详细介绍了使用ADO连接ACCDB和EXCEL的方法和示例操作。 第一版教程的修改主要是完成所有程序文件的32位和64位系统测试。
这套教程共分上下两册,共84讲。 修改后的教程内容后续会发布给大家。今天的内容是:第四讲:VBA与数据库的连接、DAO和ADO的使用
第四讲:VBA和DAO的具体联系,以及DAO和ADO的使用
大家好,今天继续讲解VBA数据库解决方案第四讲:如何建立VBA与数据库的连接。 我的讲解将从简单开始,逐渐进入更复杂的阶段。 前面的内容主要以了解知识范围为主,会逐步过渡到实际操作。 本次讲座内容仍需读者重点理解,但相关知识点仍需有清晰的提纲。
VBA可以访问的数据库类型包括、dBase、、等,扩展了VBA的使用范围。 我们的讲解主要是VBA与数据库的连接方法,这种方法在大多数应用中都会用到。
1 使用ODBC连接数据库
要通过这种方式连接数据库,首先必须注册数据源DSN。 目前,提供了 32 位和 64 位 ODBC 驱动程序。 但使用ODBC API访问数据库需要大量的VBA函数原型声明,操作起来比较麻烦,所以很少使用。 。 这里不再赘述。
2 通过OLEDB连接数据库
OLE DB 是用于访问数据的系统级编程接口。 它是一种规范,定义了一组组件接口规范,封装了各种数据库管理系统服务,是ADO的基础技术,也是ADO.NET的数据源:
设置 conn=.("ADODB。")
conn.open "=.Jet.OLEDB.4.0;Data ="&&"; Info=False"
3 通过DAO连接数据库
DAO 提供了用于访问数据库的对象模型。 其中定义的一系列数据访问对象(如:等)可以用来实现对数据库的各种操作。 由于系统在创建数据库时不会自动引用DAO库,因此需要用户自行进行引用设置。
具体设置步骤如下:
(1)在VBE工作环境中,选择“工具”菜单中的“引用”命令,打开“引用”对话框。
(2)在“ ”列表中勾选“DAO 3.6”,如下图:
要使用DAO访问数据库,必须首先创建对象变量。
LMWS
调暗 db As
调光As
Set ws = .(0) '打开默认工作区
Set db = ws.("") '打开数据库
(待续)
【分享成果,享受正能量】我们是平凡的生活,我们是简单朴素的生活。 用市井最简单的生活,绽放人性的美好与慈悲。 无论我们走多远,飞多高,即使离家万里,我们也只是回归内心的田园风光。 。
我20多年的VBA实践经验全部浓缩在以下教程中: