VBA中連接SQLSERVER數(shù)據(jù)庫例子
我們在使用excel編程時,很多時候都需要使用數(shù)據(jù)庫。
那么如何連接數(shù)據(jù)庫然后從數(shù)據(jù)庫讀取數(shù)據(jù)呢?
VBA 連接 SQL SERVER 數(shù)據(jù)庫 實例:
Dim strConn As String, strSQL As String Dim conn As ADODB.Connection Dim ds As ADODB.Recordset Dim col As Integer '連接數(shù)據(jù)庫的字符串 strConn = "Provider=SQLOLEDB.1;Persist Security Info=True;User ID=[user];Password=[password];Initial Catalog=[database];Data Source=[數(shù)據(jù)庫IP地址或數(shù)據(jù)庫服務器名稱];Connect Timeout=720; " '查詢語句,如果sql語句很長可以用strSQL=strSQL+來連接分成多段的語句,如果語句很短可以只寫在一行上。 strSQL = "select * from Hy_KPI_Shop_Dept_WeekRpt " strSQL = strSQL+"where sdate='2014-01-01' order by sdate,shopid " Set conn = New ADODB.Connection Set ds = New ADODB.Recordset '打開數(shù)據(jù)庫連接 conn.Open strConn '該句和數(shù)據(jù)庫連接字符串處的Connect Timeout=720,表示說如果語句運行時間很長,這兩句可以延長vba的等待時間,沒有這兩句,vba往往會報查詢超時。 conn.CommandTimeout = 720 With ds '根據(jù)查詢語句獲得數(shù)據(jù) .Open strSQL, conn '自動控制加入所有列標題 For col = 0 To ds.Fields.Count - 1 '請注意Offset(0, col)中的參數(shù)一定要正確,該句表示標題將會寫在第一行,從A1單元格開始,如果不想寫入標題行,可將下面這句注釋掉。 Worksheets("門店各課KPI周報").Range("A1").Offset(0, col).Value = ds.Fields(col).Name Next '加入所有行數(shù)據(jù),該句表示查詢結果將會寫在第一行,從A1單元格開始,但是由于標題行寫在第一行了,所以實際這一行從標題下的一行寫入。 Worksheets("sheet1").Range("A1").Offset(1, 0).CopyFromRecordset ds End With '關閉數(shù)據(jù)庫連接和清空資源 Set ds = Nothing conn.Close Set conn = Nothing
欄 目:vb
下一篇:使用 Iisftp.vbs 創(chuàng)建FTP站點的方法
本文標題:VBA中連接SQLSERVER數(shù)據(jù)庫例子
本文地址:http://mengdiqiu.com.cn/a1/vb/7250.html
您可能感興趣的文章
- 01-10VBS中的正則表達式的用法大全 <font color=red>原創(chuàng)&
- 01-10VBS中SendKeys的基本應用
- 01-10VBS中Select CASE的其它用法
- 01-10VBScript教程 第二課在HTML頁面中添加VBscript代碼
- 01-10VBScript教程 第十四課在VBScript中使用對象
- 01-10MsgBox函數(shù)語言參考
- 01-10VBS教程:運算符-連接運算符 (&)
- 01-10VBS教程:函數(shù)-Mid 函數(shù)
- 01-10利用vbscript腳本修改文件內容,此適用于自動化的操作中
- 01-10VBS教程:在 VBScript 中使用對象


閱讀排行
本欄相關
- 01-10下載文件到本地運行的vbs
- 01-10飄葉千夫指源代碼,又稱qq刷屏器
- 01-10SendKeys參考文檔
- 01-10什么是一個高效的軟件
- 01-10VBS中的正則表達式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本應用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一課深入VBScript
- 01-10VBScript語法速查及實例說明
隨機閱讀
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實例總結
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 04-02jquery與jsp,用jquery
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10SublimeText編譯C開發(fā)環(huán)境設置