SOGO論壇
  登入   註冊   找回密碼
查看: 1516|回覆: 3
列印 上一主題 下一主題

[問題求助] 有沒有人會用VB連接ACCESS [複製連結]

Rank: 4

狀態︰ 離線
跳轉到指定樓層
1
發表於 2010-10-25 21:11:59 |只看該作者 |倒序瀏覽
如提
小弟我最近要寫一個程式
他要利用VB所寫的介面
連到ACCESS資料庫
並且能夠對資料庫詢問且拿去資料
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

頭像被屏蔽

禁止訪問

狀態︰ 離線
2
發表於 2010-11-22 04:18:36 |只看該作者
提示: 作者被禁止發言或禁止訪問或刪除帳號,本文內容已被系統自動屏蔽。

Rank: 11Rank: 11Rank: 11Rank: 11

熱心參予論壇活動及用心回覆主題勳章 數位硬體勳章

狀態︰ 離線
3
發表於 2012-6-23 11:06:25 |只看該作者
VB連接Access最簡單的方法是用data control

然後在connect屬性選access/access2000(access 2000/xp資料庫用,需要安裝vb service pack 4 或以上,否則連結access 2000/xp資料庫需要設定jet engine,詳情不在此述。)

之後再設定database屬性為資料庫的檔案路徑,
最後設定recordsource屬性為資料庫的table名稱或sql 語法
至此所有基本的設定已完成,應可以連結access了。

Private Sub Command1_Click() '示範用,非必要
Print Data1.Recordset.Fields(0).Name
Do
      Print Data1.Recordset.Fields(0).Value
      Data1.Recordset.MoveNext
Loop Until Data1.Recordset.EOF = True
End Sub

備註:根據我所知,Recordset是資料庫中的一行,Field就是料庫中的一格。

已有 1 人評分威望 收起 理由
又靜 + 2 感謝您熱心幫助會員解決問題,論壇需要您的.

總評分: 威望 + 2   查看全部評分

Rank: 2

狀態︰ 離線
4
發表於 2012-7-27 22:31:57 |只看該作者
以下是小弟寫的 function

'這個是將 connection 傳入, 和你的 Access 的檔案為子傳入,
Public Function MY_DB(ByRef conn As ADODB.Connection, strFile As String) As String
    Dim strProvider As String
    Dim strDatasource As String
    Dim strConn As String
   
    Set conn = New ADODB.Connection
   
'    Close Connection
    If conn.State = adStateOpen Then conn.Close
   
'    Set Provider and Connection
    strProvider = "Provider=Microsoft.Jet.OLEDB.4.0;"
    strDatasource = "Data Source=" & strFile & ";Persist Security Info=False"
    strConn = strProvider & strDatasource
   
    conn.ConnectionTimeout = 10
    conn.Open (strConn)
   
End Function

'這個是將 你已完成的 connection 傳入, 和你的 RecordSet 跟 SQL 字串傳入,
Public Function MY_DATA(ByRef RecSet As ADODB.Recordset, conn As ADODB.Connection, strSQL As String) As String
   
    If RecSet.State = adStateOpen Then RecSet.Close
    Set RecSet = Nothing
   
    Set RecSet = New ADODB.Recordset
    RecSet.Open strSQL, conn, adOpenStatic, adLockOptimistic
   
End Function

完成後, 再依照2樓的說法, 因該就可以了.
已有 1 人評分威望 收起 理由
又靜 + 2 感謝您熱心幫助會員解決問題,論壇需要您的.

總評分: 威望 + 2   查看全部評分

請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-6-3 17:16

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部