Re: [VBA ] VBA 連到ACCESS方法?
※ 引述《kikkoko (海海人生)》之銘言:
: 這應該是DAO連線方法,請問如何改寫成ADO方法
: Sub ABC()
: Dim DB As Database
: Dim RES As Recordset
: Dim S As String
: Connect$ = "ODBC;DSN=msndb;UID=eefg;PWD=a000user;"
: Set DB = OpenDatabase("", False, False, Connect$)
: Sheets("Sheet1").Select
: S = " SELECT DTN FROM INDICES "
: Set RES = DB.OpenRecordset(S, dbOpenSnapshot, dbSQLPassThrough)
: Range("B8").CopyFromRecordset RES
: End Sub
: 謝~
以下是我常用寫法
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strCn As String, strSQL As String
strCn = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
" Data Source = " & 資料庫路徑檔名
cn.Open strCn
strSQL = " Select * from 一號資料表 " & _
" Where 欄位1 = TRUE " & _
"AND 欄位2 = '" & 變數 & "' "
rs.Open strSQL, cn, adOpenKeyset, adLockOptimistic
'↑自己查一下最後2個這邊要用什麼,不一樣有權限
'讀取資料
Do Until rs.EOF
欄位1的值 = rs("欄位1")
做完你跟欄位1的愛做的事
rs.MoveNext
Loop
'新增一筆資料
rs.AddNew
rs("欄位1") = 123
rs("欄位2") = 555
rs.Update
rs.Close' 別忘了關掉
cn.Close
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.65.181
※ 文章網址: http://www.ptt.cc/bbs/Visual_Basic/M.1405988823.A.2B9.html
※ 編輯: tsongs (125.227.65.181), 07/22/2014 08:29:38
推
07/22 13:48, , 1F
07/22 13:48, 1F
比方說 insert into
耶 好像不行這樣用
※ 編輯: tsongs (125.227.65.181), 07/22/2014 14:34:14
推
07/22 20:16, , 2F
07/22 20:16, 2F
→
07/24 14:15, , 3F
07/24 14:15, 3F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):