ad

《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_1.1 查询编辑数据的ADO技术

网友投稿 116 2023-11-07

【摘要】 本书摘自《Excel VBA+SQL数据管理与应用模板开发》一书中第1章,第1节,韩小良著。

1.1 查询编辑数据的ADO技术

对于一个标准、规范的数据表单,即第一行是标题(字段名称)、 每列是一个字段、每行是一条业务数据记录,那么这样的表单就可以当 作数据库来操作,使用ADO 建立连接,使用SQL 进行查询汇总,使 用现有的可视化数据查询工具(如Power Query)快速查询数据,使 用数据透视表快速制作各种各样的统计分析报表。

《Excel VBA+SQL数据管理与应用模板开发》_工作效率UP!_1.1 查询编辑数据的ADO技术

本章首先介绍常用且非常强大的数据查询技术——ADO, 了解其 对象、属性和方法的使用技能和技巧。

ADO 对象模型

1.1.1 引用 ADO

在使用ADO 之前,首先必须引用ADO 对象库,可以按照下面的步骤进行。

步骤(1) 在Excel VBE编辑器窗口中执行“工具” → “引用”命令,如图1-1所示。

步骤② 打开“引用-VBAProjeet” 对话框,在“可使用的引用”列表框中拖动右侧的 滚动条,找到ADO对象库Microsoft ActiveX Data Objects 2.x Library,勾选该项,如图1-2所示。 这里的2.x为版本号,读者可以根据自己计算机的具体情况选择一个恰当的版本。

步 骤 3) 单击“确定”按钮,关闭对话框。

什么是 ADO

ADO是 Active Data Objects 的缩写。简单地说,ADO 就是一个访问数据库中数据的编程 接口。在 ExcelVBA中,可以使用ADO对象来创建或修改数据表、查询满足条件的数据等。

● 利用ADO 建立与Access数据库的连接,可以非常方便地访问Access数据库数据, 从而进行查询、修改、删除等操作。

● 利用ADO 建立与工作簿的连接,在打开或不打开工作簿的情况下,可以快速、高效 地对工作表数据进行各种条件下的查询。

●建立与 SQL Server数据库的连接,可以实现数据的共享与分析。

●在不打开 CSV 格式文本文件的情况下,可以直接从文本文件里抓取数据。

ADO 对象模型层次结构

ADO 对象模型主要包括连接 (Connection)、错误 (Errors) 、 命令 (Command) 、参数 (Parameters)、记录集 (Recordset) 和字段(Fields) 等对象,各个对象都有自己的集合。图1-3 所示是ADO 对象模型的层次结构。

ADO的核心对象是 Connection、Recordset 和Command, 这3个对象可独立使用,也可互 相连接使用。在使用这些对象之前,都必须先声明对象变量。

下面就是声明对象的常用语句。

Dim cnn As ADODB.Connection

Dim rs As ADODB.Recordset

Set cnn =New ADODB.Connection

Set rs =New ADODB.Recordset

或者写成:

Dim cnn As New ADODB.Connection

Dim rs As New ADODB.Recordset

ADO 对象的功能如下。

● Connection 对象:提供与包含路径、口令和连接选项的数据源的连接。

● Command 对象:保存一个针对数据源的将被执行的命令,最常见的是SQL 命令。

● Recordset 对象:保存在记录集中执行查询参数的记录以及漫游记录的光标。

● Errors 对象:包含关于数据访问期间可能发生的错误信息。

● Parameters 对象:存储由 Command 对象使用的单个参数。

● Fields 对象:记录集中包含的所有字段的集合。

●Property对象:是由 Data Provider 驱动程序返回的数据源的属性。

获取 ADO 帮助信息

获取 ADO 帮助信息最简便的方法是,将光标移到要获取帮助信息的对象、属性或方法 名称处,按F1 键,即可打开该对象、属性或方法的帮助信息窗口,如图1-4所示。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《Excel VBA跟卢子一起学早做完,不加班(实战进阶版)》_提升工作效率_1.8.2 无效数据的提示和清除
下一篇:《Python+3自动化软件发布系统》Django 2实战_了解Python的更好方法_3.5 使用 SaltStack 推送服务端脚本
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×