第四讲:利用ADO方式连接Access数据库

news2024/11/23 19:59:56

【分享成果,随喜正能量】最值得信赖的,其实是自己从孤独中得来的东西,而不是别人给予自己的东西。每个人都是一座孤岛,有些人一生都在想要逃离这座岛,有些人一生都在创造并丰富自己这座岛。。

《VBA数据库解决方案》教程(10090845)是我推出的第二套教程,目前已经是第二版修订了。这套教程定位于中级,是学完字典后的另一个专题讲解。数据库是数据处理的利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作,教程第一版的修订内容主要是完成所有程序文件的32位和64位OFFICE系统测试。

这套教程共两册,八十四讲,今后一段时间会给大家陆续推出修订后的教程内容。今日的内容是:第四讲:利用ADO方式连接Access数据库

39586be9964ae150bd79d895ce453066.jpeg

第四讲 VBA与Access的具体连接,DAO与ADO的利用

大家好,今日继续讲解VBA数据库解决方案的第4讲内容:VBA如何与数据库建立连接。我的讲解从简单入手,逐渐将进入较为复杂的阶段,之前的内容主要以了解范畴的知识较多,将逐渐过渡到实际的操作。这讲内容仍需要读者以了解为侧重,但相关的知识点还是需要有一个清晰的轮廓。

VBA可以访问的数据库类型有Microsoft access、dBase、Microsoft SQLServer、Oracle 等,这给VBA的利用范围得到扩展。我们的讲解主要是VBA与Access数据库的连接方式,这种连接是大多数的应用。

4利用ADO方式连接Access数据库

ADO是基于组件的数据库编程接口。使用ADO可以方便地连接任何符合ODBC(开放式数据库连接)标准的数据库。ADO是DAO的后继产物。相比DAO,ADO扩展了DAO使用的层次对象模型,用较少的对象、更多的方法和事件来处理各种操作,简单易用,是当前数据库开发的主流技术。

1) 引用ADO

a 在VBE工作环境中,选择“工具”菜单中的“引用”命令,打开“引用”对话框。

b 在“可使用的引用”列表中勾选Microsoft ActiveX Data Object *.* Library,这里的*.*是指的时ADO的版本号,一般来说,应用程序或ActiveX控件都具有向下兼容性,所以我们尽可能选择比较新的版本.以确保程序在能识别旧版本Access的同时,也能识别较新版本的Access.

09a1dc7222dbbb748cb6f684a9ea1ac5.jpeg

2) 用CreateObject创建对象:Set Conn = CreateObject(ADODB.Connection)

创建了对象之后,下一步我们要做的就是打开数据库了.先看下面的代码,可以成功的打开数据库:

Set Conn = CreateObject(ADODB.Connection)

strPath = ThisWorkbook.Path & "\mydata.accdb"

Conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strPath

在之后的《VBA数据库解决方案》的讲解中,主要利用的是ADO的连接,以后会逐渐的展开给大家慢慢的讲解。

数据库内容是VBA内的一块较为重要的部分,同时也是对于学习人员水平的一个提高,但是,如果我之前的内容没有弄懂的朋友,还是请先弄懂之前的内容,在《VBA代码解决方案》中,我讲解了147讲较为有代表的案例,可以覆盖大多数的知识点,基本掌握后再看数据库相关的操作,更会好些。

0d803f68eddab23b0c100b26b89de08e.jpeg

4538217cdd7000ef98724832e36fc947.jpeg

今日内容回向:

1 常见的几种连接数据库的方式是否有个大概的印象呢?

2 这几种常见的方式中那种是比较年轻的呢?

2341de6395c9af44866f6dcaffc0cca1.jpeg

我20多年的VBA实践经验,全部浓缩在下面的各个教程中:


8ec29a6df75bbccdf95d86bec4eba979.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/828440.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

水环境地质3D可视化综合管理软件提高运维效率

谈起数字孪生技术,总让人兴奋不已,这种将物理实体的数字化模型与实际物理实体相结合、以虚控实的技术,是数字化转型和第四次工业革命的重要载体,那么在地质行业中,数字孪生有哪些应用场景? 在地质勘探中, …

潜在客户生成最实用指南,你还在等什么?

潜在客户是指对您的产品或服务表现出兴趣的人,它们提供个人识别信息,您的团队可以使用这些信息来跟进他们。随着越来越多的营销渠道涌现,接触新客户和开展有效的潜在客户生成活动变得越来越困难。赢得新的潜在客户听起来很困难,但…

【B/S手术麻醉系统源码】手术麻醉管理系统在临床中的应用

手术麻醉管理系统是临床麻醉工作中一个不容忽视的环节,麻醉医生必须对病人在麻醉手术过程中的情况与体征变化,采取的处理措施及术后随访等全过程作出及时、真实、确切的记录。麻醉记录不仅有助于确保临床麻醉准确,总结经验教训,提…

kcc呼叫中心语音转写功能

呼叫中心是客户和企业之间沟通的一个桥梁,也是客户服务和客户关系的一个重要组成部分。通过呼叫中心,企业可以建立起一个以客户为中心的服务模式,为客户提供高质量、高效率的服务,对于塑造企业形象,提高客户满意度&…

txt替换字符为换行

txt替换字符为换行 txt如何批量将同一个符号替换成换行符 2023-01-26 03:16:03 有时候看到网页有些排列的很整齐的文本想复制使用,可是复制下来放到txt后不分行,要么就是中间隔着一些公用的符号。那么我们怎么才能快速的让文本按原来的形式分行显示在…

一百三十九、Kettle——Linux安装Kettle8.2

一、目的 为了方便海豚调度kettle任务,在Linux上安装kettle 二、kettle版本与前提 版本:kettle8.2 pdi-ce-8.2.0.0-342 前提:Linux已经安装好jdk 三、安装步骤 (一)打开安装包所在地 [roothurys22 ~]# cd …

让SpringBoot不再需要Controller、Service、DAO、Mapper,卧槽!这款工具绝了

Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具,使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布,一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中…

小鹏遭遇“动荡”,自动驾驶副总裁吴新宙离职,现已完成团队过渡

根据最新消息,小鹏汽车的自动驾驶副总裁吴新宙宣布将加入全球GPU芯片巨头英伟达。吴新宙将成为该公司全球副总裁,直接向英伟达全球CEO黄仁勋汇报。小鹏汽车董事长何小鹏和吴新宙本人已在微博上确认该消息,并解释离职原因涉及家庭和多方面因素…

拿捏--->逻辑推断问题(猜凶手+猜名次)

文章目录 猜凶手问题题目描述算法思路代码实现 猜名次问题题目描述算法思路代码实现 猜凶手问题 题目描述 算法思路 代码实现 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> int main() {char killer 0;for (killer A; killer < D; killer){if ((killer ! …

Rpc异步日志模块

Rpc异步日志模块作用 在一个大型分布式系统中&#xff0c;任何部署的分布式节点都可能发生崩溃&#xff0c;试想如果用普通的办法&#xff0c;即先排查哪个节点down掉了&#xff0c;找到down掉的节点后采取调试工具gdb调试该节点&#xff0c;进而排查宕机的原因。这中排查方法…

Redis的缓存、消息队列、计数器应用

目录 一、redis的应用场景 二、redis如何用于缓存 三、redis如何用于消息队列 四、redis如何用于计数器 一、redis的应用场景 Redis在实际应用中有广泛的应用场景&#xff0c;以下是一些常见的Redis应用场景&#xff1a; 缓存&#xff1a;Redis可以用作缓存层&#xff0c;…

高性能远程通信框架grpc基本使用

文章目录 一、了解grpc二、关于protobuf三、试玩grpc3.1整个工程目录3.2 proto文件编写3.3 使用maven protobuf插件转换.proto文件3.4 Grpc服务端业务实现类3.5 pom参考3.6 grpc client调用 一、了解grpc 谷歌开源远程进程调用框架&#xff0c;支持多语言系统间通信&#xff0…

百分点科技跻身中国智慧应急人工智能解决方案市场前三

近日&#xff0c; 全球领先的IT市场研究和咨询公司IDC发布了《中国智慧应急解决方案市场份额&#xff0c;2022》报告&#xff0c;数据显示&#xff0c;2022年中国智慧应急整体市场为104亿元人民币。其中&#xff0c;智慧应急人工智能解决方案子市场备受关注&#xff0c;百分点科…

小主机折腾记16

7月折腾了 1.2500s&#xff0c;2550k&#xff0c;e3 1225的性能测试 结果如下图 总结如下&#xff1a; a.2500s e3 1225 2390t 差别不大 b.1333频率相对1066频率内存提升12%左右 c.为什么少了2550k&#xff0c;因为装上去风扇尬转&#xff0c;没画面&#xff0c;我猜是因为…

Shell脚本学习-Shell函数

函数的作用就是将程序里多次被调用的相同代码组合起来&#xff08;函数体&#xff09;&#xff0c;并为其取一个名字&#xff0c;即函数名。其他所有想重复调用这部分代码的地方都只需要调用这个名字就可以了。当需要修改这部分代码时候&#xff0c;只需要修改函数体内的这部分…

【网络编程】select

主旨思想 首先要构造一个关于文件描述符的列表&#xff0c;将要监听的文件描述符添加到该列表中 调用一个系统函数(select)&#xff0c;监听该列表中的文件描述符&#xff0c;直到这些描述符中的一个或者多个进行I/O操作时&#xff0c;该函数才返回 这个函数是阻塞函数对文件描…

vue 图片回显标签

第一种 <el-form-item label"打款银行回单"><image-preview :src"form.bankreceiptUrl" :width"120" :height"120"/></el-form-item>// 值为 https://t11.baidu.com/it/app106&fJPEG&fm30&fmtauto&…

一篇五分生信临床模型预测文章代码复现——Figure 10.机制及肿瘤免疫浸润(二)

之前讲过临床模型预测的专栏,但那只是基础版本,下面我们以自噬相关基因为例子,模仿一篇五分文章,将图和代码复现出来,学会本专栏课程,可以具备发一篇五分左右文章的水平: 本专栏目录如下: Figure 1:差异表达基因及预后基因筛选(图片仅供参考) Figure 2. 生存分析,…

语音合成是什么?如何进行语音合成TTS数据采集?

我们在上一篇讲到语音数据采集分为常见的两种语音数据采集类型&#xff0c;一个是语音识别数据&#xff08;ASR&#xff09;&#xff0c;另一个是语音合成&#xff08;TTS&#xff09;。这一期中&#xff0c;我们将介绍语音合成技术是什么&#xff0c;如何采集语音合成数据和制…

【有趣的设计模式】23 种设计模式详解和场景分析

前言 七大设计原则 1、单一原则&#xff1a;一个类只负责一个职责 2、开闭原则&#xff1a;对修改关闭&#xff0c;对扩展开放 3、里氏替换原则&#xff1a;不要破坏继承关系 4、接口隔离原则&#xff1a;暴露最小接口&#xff0c;避免接口过于臃肿 5、依赖倒置原则&#xff1…