請問怎么在vba中建立一個(gè)odbc連接,使得可以在excel中直接查詢出數(shù)據(jù)庫中的表_第1頁
請問怎么在vba中建立一個(gè)odbc連接,使得可以在excel中直接查詢出數(shù)據(jù)庫中的表_第2頁
請問怎么在vba中建立一個(gè)odbc連接,使得可以在excel中直接查詢出數(shù)據(jù)庫中的表_第3頁
請問怎么在vba中建立一個(gè)odbc連接,使得可以在excel中直接查詢出數(shù)據(jù)庫中的表_第4頁
請問怎么在vba中建立一個(gè)odbc連接,使得可以在excel中直接查詢出數(shù)據(jù)庫中的表_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、請問怎么在 vba 中建立一個(gè) odbc 連接,使得可以在 excel 中直接查詢出數(shù)據(jù)庫中的表關(guān)于 odbc 連接我比較陌生,想問一下可不可以實(shí)現(xiàn)如題的要求。 數(shù)據(jù)庫環(huán)境是 Oracle 的,假設(shè)我接入其中的一個(gè)環(huán)境的口令是(用戶名 /密碼 環(huán)境 ) :unarthur/mypasswordgbs0其中一個(gè)表的表名假設(shè)為 emp 我想在當(dāng)前工作本的 sheet1 從 a1 開始顯示以下 sql 語句查詢出來的內(nèi)容 select * from emp where deptno=10;請問以上所有描述相關(guān)的 vba 代碼怎么寫?謝謝!一. 配置數(shù)據(jù)源 將 ORACLE 數(shù)據(jù)庫的數(shù)據(jù)倒入到 EXC

2、EL 中的方法 在當(dāng)今信息化高速發(fā)展的時(shí)代,日常的工作中,用戶經(jīng)常遇到要將 EXCEL 文件中的數(shù)據(jù)和ORACLE 數(shù)據(jù)庫中的數(shù)據(jù)互倒的問題,實(shí)現(xiàn)對實(shí)時(shí)數(shù)據(jù)的操作,而可查閱到這方面的資料并不 多。若需將 ORACLE 信息系統(tǒng)中的數(shù)據(jù)倒出來,并在此基礎(chǔ)上利用 EXCEL 對其進(jìn)行分析整理, 筆者在工作中利用 ODBC 將數(shù)據(jù)倒入到 EXCEL 文件中, 對初學(xué)者來說, 效果不錯, 在這里給大家作所謂 ODBC 是 Open Database Connectivity 的縮寫, 就是開放式數(shù)據(jù)庫互連。 利用 ODBC 實(shí) 現(xiàn)動態(tài)數(shù)據(jù)交換的前提條件很簡單, 只需先在本機(jī)安裝微軟 OFFICE 中的

3、 EXCEL, 然后根據(jù)需要 運(yùn)下面就我工作中遇到的實(shí)際問題逐步介紹:1 、首先配置 ODBC 數(shù)據(jù)源。在控制面板中,選 ODBC 數(shù)據(jù)源,添加選安裝 ODBC FOR ORACLE。在給定數(shù)據(jù)源名稱和描述時(shí),用戶可自定義,用戶名稱和服務(wù)器則需根據(jù)在 ORACLE 數(shù)據(jù)庫 如:數(shù)據(jù)源名稱: EXAMPLE描述: EXAMPLE用戶名稱: SCOTT 服務(wù)器: TIGER2 、打開 EXCLE ,在數(shù)據(jù)菜單下,選獲取外部數(shù)據(jù)源,新建數(shù)據(jù)庫查詢。3、系統(tǒng)提示選擇數(shù)據(jù)源,選擇我們前面已設(shè)置好的數(shù)據(jù)源EXAMPLE ,輸入數(shù)據(jù)庫密碼。如果是第一次執(zhí)行該 SQL 程序,則選擇取消,然后在 MICROSO

4、FT QUERY 中選擇執(zhí)行 SQL 。4 、根據(jù)工作需要選擇需倒出的數(shù)據(jù),寫SQL 語句。如:SELECT A.ITEM_NO,A.ITEM_DESC,A.ITEM_UM,A.ITEM_CREATED_BY ,A.CREATED_DATEFROM IC_ITEM_MST A5 、執(zhí)行該段查詢,即可在 EXCEL 表中見到滿足條件的記錄已全部倒出來,第一行為記錄6 、要是重新執(zhí)行該文件,只需在MICRSOFT QUERY 窗口中選擇打開該查詢并執(zhí)行,即可7、然后可利用EXCEL強(qiáng)大的編輯功能,對這些數(shù)據(jù)進(jìn)行分析修改,相當(dāng)方便。二、連接字符串(中文,不全) 通過 ADO 連接各種數(shù)據(jù)庫的字符串翠

5、集 2004-3-15 在網(wǎng)絡(luò)編程過程中, ADO ( Activex DataObject)編程往往是不可少的工作,特別是開發(fā)電子商務(wù)網(wǎng)站。既然講到ADO數(shù)據(jù)對象,那么就順便簡單地介紹一下 ADO 數(shù)據(jù)對象及其功能。 ADO 數(shù)據(jù)對象共有七種獨(dú)立的對象,他們分 別是連接對象 (Conn ection )、記錄集對象 (RecordSet )、域?qū)ο?Field )、命令對象(Comma nd )、 參數(shù)對象(Parameter)、屬性對象(Property )和錯誤對象(Error )。功能請參見附錄1。ADO 數(shù)據(jù)對象用來連接數(shù)據(jù)庫的方式有兩種, 分別是 ODBC 和 OLE DB 方式,

6、 下面就分別介紹 用這兩種方式連接數(shù)據(jù)庫的例子。第一種: 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 來訪問數(shù)據(jù)庫,要完成這項(xiàng)工作,必須先通過 理工具”一“ODB(數(shù)據(jù)源”來建立一個(gè)數(shù)據(jù)源名,例如叫做TestData_Resoure。1) 通過系統(tǒng)數(shù)據(jù)源 (System DSN) 的連接2) 通過文件數(shù)據(jù)源 (File DSN) 的連接3) 通過連接池 (DSN-Less) 的連接 (

9、ODBC Driver for AS/400)二、利用數(shù)據(jù)庫驅(qū)動程序直接訪問數(shù)據(jù)庫的連接字符串1) ODBC Driver for Access 標(biāo)準(zhǔn)的也是比較常用的連接方法 假如是一個(gè)工作組的系統(tǒng)數(shù)據(jù)庫,那么連接字符串如下 假如數(shù)據(jù)庫( MDB )是網(wǎng)絡(luò)上共享的,那么連接字符串如下2) ODBC Driver for dBASE說明:這里要注意的一點(diǎn)就是,在 SQL 查詢語句中要特別指定數(shù)據(jù)庫文件名,例如:oRs.Open Select * From Testdb.dbf, oConn, , ,adCmdText3) ODBC Driver for Excel4) ODBC Driver f

10、or MySQL ( 通過 MyODBC 驅(qū)動程序 ) 連接到本地?cái)?shù)據(jù)庫( local database ) 連接遠(yuǎn)程數(shù)據(jù)庫( 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 驅(qū)動程序 )9) ODBC Driver for Sybase SQL Anywhere10) ODBC Driver for Teradata11) ODBC Driver for Text12) ODBC Driver for Visual FoxPro使用數(shù)據(jù)庫容器(database con tai ner )連接方式不使用數(shù)據(jù)庫容器(database contain er)連接方式(即 Free Table Directory方式)Dim oConn,strConnSet oConn=Server.CreateO

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論