Anda di halaman 1dari 5

Abdul Malik Ikhsan’s code

MODUL 1 VB Koneksi ke database menggunakan ADODB ACCESS Hal pertama kali yang harus kita lakukan adalah membuat database dengan Microsoft acces. Misalkan, kita membuat database dengan nama ado.MDB, kita simpan di folder kita. Buat table pegawai dengan fileld-field antara lain :

Field Name

Data Type

Field Size

Nip

Text

7

Nama

Text

50

Alamat

Text

50

Jadikan Nip sebagai primary key. Simpan dengan nama tpegawai.

Nip sebagai primary key. Simpan dengan nama tpegawai. Gambar 1 Mode Insert Tabel Coba inputkan minimal

Gambar 1

Mode Insert Tabel

Coba inputkan minimal satu buah field ke dalam table tpegawai tersebut.

Let’s go to VB

Buka aplikasi Visual Basic-nya, pilih VBEnterprise Edition Controls.

ke dalam table tpegawai tersebut. Let’s go to VB Buka aplikasi Visual Basic-nya, pilih VBEnterprise Edition

Abdul Malik Ikhsan’s code

Gambar 2 membuka aplikasi visual basic

Klik Open. Pada Project explorer klik form1.

visual basic Klik Open. Pada Project explorer klik form1. Gambar 3 Project Explorer dengan form pertama

Gambar 3 Project Explorer dengan form pertama Tambahkan modul untuk menampung procedure procedure, klik kanan pada form, add - > module.

Tambahkan modul untuk menampung procedur e procedure, klik kanan pada form, add - > module. Gambar

Gambar 4 Tambah Modul

Abdul Malik Ikhsan’s code

Tambahkan library : Klik project -> references

code Tambahkan library : Klik project -> references Gambar 5 Ambil Library Pilih Microsoft ActiveX data

Gambar 5 Ambil Library Pilih Microsoft ActiveX data Object 2.0 Library dan Microsoft ActiveX data Object Recordset 2.8 Library-> OK. Kita buka modul kita, tambahkan syntax sebagai berikut :

Public con As New ADODB.Connection Public rs As New ADODB.Recordset Public com As New ADODB.Command

'Prosedure untuk koneksi ke access Public Sub konekdb() Set con = New ADODB.Connection con.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=ado.mdb;Persist Security Info=False" con.CursorLocation = adUseClient End Sub

Public Sub seleksipegawai() Set rs = New ADODB.Recordset rs.Open "select * from tpegawai", con, adOpenDynamic, adLockOptimistic End Sub

Nah, sekarang,kita akan mencoba memanggilnya di VB, buka form1 kita, tambahkan komponen datagrid. Untuk menampilkan record ke dalam datagrid, kita tambahkan code di bawah ini pada form_load, caranya, klik dua kali form1. tambahkan code berikut :

Private Sub Form_Load() 'panggil procedure konek konekdb 'seleksi tabel seleksipegawai 'konekkan dengan object rs Set DataGrid1.DataSource = rs End Sub

Abdul Malik Ikhsan’s code

Run (F5), maka akan tampil form mirip dengan berikut :

code Run (F5), maka akan tampil form mirip dengan berikut : Gambar 6 Tampil Form hasil

Gambar 6 Tampil Form hasil eksekusi seleksi

Sampai di sini lancar2 aja ? Lanjuuuuuuuuutttttttt…

Eh, oiya, jangan lupaa di save ya ….

Ok, sekarang, kita coba tampilkan formnya seperti berikut :

lupaa di save ya …. Ok, sekarang, kita coba tampilk an formnya seperti berikut : Gambar

Gambar 6 Form Input, Simpan, dan Hapus

Abdul Malik Ikhsan’s code

Tambahkan coding berikut pada module

Public Sub insert(nip As String, nama As String, alamat As String) 'aktifkan koneksi com.ActiveConnection = con 'insert ke dalam tabel com.CommandText = "insert into tpegawai(nip,nama,alamat)" & _ "values('" & nip & "','" & nama & "','" & alamat & "')" 'type perintah com.CommandType = adCmdText 'eksekusi com.Execute 'refresh rs.Requery End Sub

Nah, pada formnya, berikut syntax untuk tambah, simpan dan hapus data :

'tambah data Private Sub Command1_Click() Text1.Text = "" Text2.Text = "" Text3.Text = ""

Text1.SetFocus

End Sub 'simpan data Private Sub Command2_Click() If (Text1.Text <> "") And (Text2.Text <> "") And (Text3.Text <> "") Then Call insert(Text1.Text, Text2.Text, Text3.Text)

Else

MsgBox "Isian harap dilengkapi" End If End Sub 'hapus data Private Sub Command3_Click() If Not (rs.EOF Or rs.BOF) Then rs.Delete

Else

MsgBox "data tidak ada" End If End Sub

Tugas Modul 1 : Buatlah Tombol Edit Data, dan buatlah source code-nya, besok dibahas bareng2