Skip to main content

Fungsi Untuk Mendapatkan String Koneksi ke Database Access (ADO)

Selain menggunakan Data Access Object (DAO), sebuah string koneksi ke database Access bisa juga dilakukan dengan menggunakan ActiveX Data Object (ADO). Pada koneksi yang menggunakan ADO, kita harus mendefinisikan setidaknya empat konstanta. Keempat konstanta itu adalah:
  1. constStrAppProvider: provider dari aplikasi yang digunakan, misalnya MS Access menggunakan Microsoft ACE OLEDB 12.0
  2. constStrDataSource: digunakan untuk menentukan path file
  3. constStrUserId: digunakan untuk identitas user
  4. constStrPassword: digunakan untuk menuliskan password, jika ada.
Dengan menggunakan keempat konstanta di atas, kita bisa membuat fungsi untuk mendapatkan string koneksi ke database Access dengan library ADO. Misalkan fungsi itu diberi nama cariDbsConStringADO, maka kode VBAnya adalah sebagai berikut:
Function cariDbsConStringADO() As String
  Dim strPWD As String, strUserId As String
'Atur konstanta berikut ini
  Const constStrAppProvider As String = "Microsoft.ACE.OLEDB.12.0" 'Nama provider OLE DB (menggunakan MS Access 2007)
  Const constStrDataSource As String = "D:\Access\Database_be.accdb" 'Nama path file database
  Const constStrUserId As String = "" 'Id user, jika database diatur menggunakan access level
  Const constStrPassword As String = "abcs" 'password, jika ada
On Error GoTo Err_Msg
  If constStrUserId <> "" Then strUserId = ";User ID=" & constStrUserId Else strUserId = ""
  If constStrPassword <> "" Then strPWD = ";JET OLEDB:Database Password=" & constStrPassword Else strPWD = ""
  cariDbsConStringADO = "Provider=" & constStrAppProvider & _
                          ";Data Source=" & constStrDataSource & _
                          strUserId & strPWD
Exit_Function:
  Exit Function
Err_Msg:
  MsgBox "Function cariDbsConStringADO, Error # " & str(Err.Number) & ", source: " & Err.Source & _
  Chr(13) & Err.description
  Resume Exit_Function
End Function

Implementasi:

Bila fungsi cariDbsConStringADO dieksekusi di immediate window, maka hasilnya akan seperti ini:
?cariDbsConStringADO
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\Access\Database_be.accdb;JET OLEDB:Database Password=abcs

Comments

Posting Terpopuler

Normalisasi, Denormalisasi, dan Anomali Database

Membuat Relasi Database

Menampilkan Data MySQL dalam Form di Access