请问怎么在vba中建立一个odbc连接,使得可以在excel中直接查询出数据库中的表_第1页
请问怎么在vba中建立一个odbc连接,使得可以在excel中直接查询出数据库中的表_第2页
请问怎么在vba中建立一个odbc连接,使得可以在excel中直接查询出数据库中的表_第3页
请问怎么在vba中建立一个odbc连接,使得可以在excel中直接查询出数据库中的表_第4页
请问怎么在vba中建立一个odbc连接,使得可以在excel中直接查询出数据库中的表_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、请问怎么在 vba 中建立一个 odbc 连接,使得可以在 excel 中直接查询出数据库中的表关于 odbc 连接我比较陌生,想问一下可不可以实现如题的要求。 数据库环境是 Oracle 的,假设我接入其中的一个环境的口令是(用户名 /密码 环境 ) :unarthur/mypasswordgbs0其中一个表的表名假设为 emp 我想在当前工作本的 sheet1 从 a1 开始显示以下 sql 语句查询出来的内容 select * from emp where deptno=10;请问以上所有描述相关的 vba 代码怎么写?谢谢!一. 配置数据源 将 ORACLE 数据库的数据倒入到 EXC

2、EL 中的方法 在当今信息化高速发展的时代,日常的工作中,用户经常遇到要将 EXCEL 文件中的数据和ORACLE 数据库中的数据互倒的问题,实现对实时数据的操作,而可查阅到这方面的资料并不 多。若需将 ORACLE 信息系统中的数据倒出来,并在此基础上利用 EXCEL 对其进行分析整理, 笔者在工作中利用 ODBC 将数据倒入到 EXCEL 文件中, 对初学者来说, 效果不错, 在这里给大家作所谓 ODBC 是 Open Database Connectivity 的缩写, 就是开放式数据库互连。 利用 ODBC 实 现动态数据交换的前提条件很简单, 只需先在本机安装微软 OFFICE 中的

3、 EXCEL, 然后根据需要 运下面就我工作中遇到的实际问题逐步介绍:1 、首先配置 ODBC 数据源。在控制面板中,选 ODBC 数据源,添加选安装 ODBC FOR ORACLE。在给定数据源名称和描述时,用户可自定义,用户名称和服务器则需根据在 ORACLE 数据库 如:数据源名称: EXAMPLE描述: EXAMPLE用户名称: SCOTT 服务器: TIGER2 、打开 EXCLE ,在数据菜单下,选获取外部数据源,新建数据库查询。3、系统提示选择数据源,选择我们前面已设置好的数据源EXAMPLE ,输入数据库密码。如果是第一次执行该 SQL 程序,则选择取消,然后在 MICROSO

4、FT QUERY 中选择执行 SQL 。4 、根据工作需要选择需倒出的数据,写SQL 语句。如:SELECT A.ITEM_NO,A.ITEM_DESC,A.ITEM_UM,A.ITEM_CREATED_BY ,A.CREATED_DATEFROM IC_ITEM_MST A5 、执行该段查询,即可在 EXCEL 表中见到满足条件的记录已全部倒出来,第一行为记录6 、要是重新执行该文件,只需在MICRSOFT QUERY 窗口中选择打开该查询并执行,即可7、然后可利用EXCEL强大的编辑功能,对这些数据进行分析修改,相当方便。二、连接字符串(中文,不全) 通过 ADO 连接各种数据库的字符串翠

5、集 2004-3-15 在网络编程过程中, ADO ( Activex DataObject)编程往往是不可少的工作,特别是开发电子商务网站。既然讲到ADO数据对象,那么就顺便简单地介绍一下 ADO 数据对象及其功能。 ADO 数据对象共有七种独立的对象,他们分 别是连接对象 (Conn ection )、记录集对象 (RecordSet )、域对象(Field )、命令对象(Comma nd )、 参数对象(Parameter)、属性对象(Property )和错误对象(Error )。功能请参见附录1。ADO 数据对象用来连接数据库的方式有两种, 分别是 ODBC 和 OLE DB 方式,

6、 下面就分别介绍 用这两种方式连接数据库的例子。第一种: ODBC DSN-Less ConnectionsODBC Driver for AccessODBC Driver for dBASEODBC Driver for ExcelODBC Driver for MySQLODBC Driver for OracleODBC Driver for ParadoxODBC Driver for SQL ServerODBC Driver for SybaseODBC Driver for Sybase SQL AnywhereODBC Driver for TextODBC Driver f

7、or TeradataODBC Driver for Visual FoxPro第二种: OLE DB Data Provider ConnectionsOLE DB Provider for Active Directory ServiceOLE DB Provider for DB2OLD DB Provider for Internet PublishingOLE DB Provider for Index ServerOLE DB Provider for Microsoft JetOLE DB Provider for ODBC DatabasesOLE DB Provider fo

8、r Oracle (From Microsoft)OLE DB Provider for Oracle (From Oracle)OLE DB Provider for Simple ProviderOLE DB Provider for SQL Server控制面板”“管一、下面我就先讲利用 ODBC DSN 来访问数据库,要完成这项工作,必须先通过 理工具”一“ODB(数据源”来建立一个数据源名,例如叫做TestData_Resoure。1) 通过系统数据源 (System DSN) 的连接2) 通过文件数据源 (File DSN) 的连接3) 通过连接池 (DSN-Less) 的连接 (

9、ODBC Driver for AS/400)二、利用数据库驱动程序直接访问数据库的连接字符串1) ODBC Driver for Access 标准的也是比较常用的连接方法 假如是一个工作组的系统数据库,那么连接字符串如下 假如数据库( MDB )是网络上共享的,那么连接字符串如下2) ODBC Driver for dBASE说明:这里要注意的一点就是,在 SQL 查询语句中要特别指定数据库文件名,例如:oRs.Open Select * From Testdb.dbf, oConn, , ,adCmdText3) ODBC Driver for Excel4) ODBC Driver f

10、or MySQL ( 通过 MyODBC 驱动程序 ) 连接到本地数据库( local database ) 连接远程数据库( remote databas)5) ODBC Driver for Oracle6) ODBC Driver for Paradox7) ODBC Driver for SQL Server8) ODBC Driver for Sybase ( 通过 Sybase System 11 ODBC Driver 驱动程序 )9) ODBC Driver for Sybase SQL Anywhere10) ODBC Driver for Teradata11) ODBC Driver for Text12) ODBC Driver for Visual FoxPro使用数据库容器(database con tai ner )连接方式不使用数据库容器(database contain er)连接方式(即 Free Table Directory方式)Dim oConn,strConnSet oConn=Server.CreateO

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论