Anda di halaman 1dari 5

MEMBUAT FUNGSI UNTUK KONEKSI DATABASE

Kompetensi Akhir yang diinginkan :


Mahasiswa mampu menginputkan dan menampilkan data menggunakan teknik recordset dengan
memanfaatkan fungsi yang telah dibuat.

Kenapa membuat Fungsi untuk Koneksi database ?


- Menyederhanakan penulisan syntak dan membuat syntak lebih terstruktur
- Mempermudah pembuatan aplikasi karena syntak hanya terfokus pada pengolahan data saja,
bukan masalah koneksi lagi.

Langkah 1
1. Buatlah project baru di visual basic
2. Aktifkan Referensi ado seperti pada materi praktikum 1
3. Simpan di folder yang sama dengan database (dbakademik.accdb)

Langkah 2
1. Buatlah sebuah module dari menu Project Add Module.
2. Isi module tersebut dengan syntax sebagai berikut :
Public Db As Connection
Fungsi 1 (Koneksi Database) =====================
Public Function BukaDb() As Boolean
On Error GoTo Eror
Set Db = New Connection
Db.CursorLocation = adUseClient

'Koneksi access 2007============================


Db.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & App.Path & "\dbakademik.accdb"
BukaDb = True
Exit Function

Eror:
Con = False
End Function

Fungsi 2 (Buka tabel dengan recordset) =====================


Public Function BukaTabel(vSQL As String, Optional Tipe As Integer = 0) As
Recordset
On Error Resume Next
If Db.State <> 1 Then
On Error GoTo 0
If BukaDb = False Then
MsgBox "Koneksi Gagal", vbCritical, "Info"
Exit Function
End If
End If
Set BukaTabel = New Recordset
If Tipe = 0 Then 'read only
BukaTabel.Open vSQL, Db, adOpenDynamic, adLockBatchOptimistic
ElseIf Tipe = 1 Then
BukaTabel.Open vSQL, Db, adOpenDynamic, adLockOptimistic
End If
End Function
Langkah 3
1. Masukkan komponen Data Grid melalui menu Project Components, pilih Microsoft DataGrid
Control 6.0 (OLEDB), seperti gambar di bawah ini. Klik OK, sehingga muncul icon datagrid seperti
gambar di sebelah kanan.

2. Buatlah form, masukkan data grid dan command button seperti gambar di bawah ini.

Datagrid1
Cmd_Tampil
3. Isi syntax seperti di bawah ini!

Membuat Variabel RcMhs di general (global dalam form)


Dim RcMhs As Recordset

Private Sub Cmd_Tampil_Click()


Membuka tabel mahasiswa========================
Set RcMhs = BukaTabel("select * from mahasiswa")
Menampilkan Data mahasiswa di data grid========
Set DataGrid1.DataSource = RcMhs
End Sub

4. Jalankan dan klik tombol Tampilkan Data Mahasiswa. Jika berhasil akan tampil seperti gambar di
bawah ini.

Langkah 4 (Membuat Form Input Mahasiswa)


1. Buatlah form baru dari menu Project Add Form, atur property name seperti gambar di
bawah ini.

TNim
Tnama

TAlamat
Cmd_Simpan
2. Masukkan syntak pada Cmd_Simpan di bawah ini!

Private Sub Cmd_Simpan_Click()


'On Error GoTo Er
Dim RcInput As Recordset
Set RcInput = BukaTabel("select top 1 * from mahasiswa", 1)
RcInput.AddNew
RcInput!nim = TNIM
RcInput!nama = TNama
RcInput!alamat = TAlamat
RcInput.Update
MsgBox "Data berhasil disimpan", vbInformation, "Info"
Unload Me
Exit Sub

Er:
MsgBox Err.Description, vbCritical
End Sub

3. Tambahkan tombol Input Data Mahasiswa di Form1

Cmd_Input

Masukkan syntak di Cmd_Input di bawah ini.


Private Sub Cmd_Simpan_Click()

Form2.Show vbModal
Cmd_Tampil_Click

End Sub
Tugas
1. Modifikasi tabel mahasiswa dengan struktur di bawah ini 1
Field Type Size Constraint
Id_mhs Autonumber
Nim Text 20 Primary key
Nama Text 100
Alamat Text 100
Tgl_Lahir Date/Time
JKelamin Text 1
No_Hp Text 20

Field JKelamin akan diisi dengan L atau P.

2. Pada form2, tambahkan textbox sesuai dengan perubahan field pada tabel mahasiswa.
3. Tugas dikumpulkan melalui E-Learning.

Anda mungkin juga menyukai