Anda di halaman 1dari 12

Pemrograman Database Visual Basic MySQL (bagian 4)

Danu Wira Pangestu


danu_wira@yahoo.com www.bangdanu.wordpress.com

Lisensi Dokumen:
Copyright 2003-2007 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.

Setelah kuasai dasar-dasar pemrograman dengan Visual Basic, sekarang tiba saatnya kita mempelajari konsep database khususnya database menggunakan MySQL. Selain itu juga akan dijelaskan bagaimana cara mengatur koneksi database MySQL agar dapat dibaca oleh semua bahasa pemrograman menggunakan ODBC Driver. Semoga dapat menjadi bahan pengenalan dasar penggunaan database MySQL, sehingga dapat digunakan lebih maksimal. SEMOGA.

Pemrograman Database I
1. Konsep Dasar
Pemrograman Database (Database Programming) merupakan suatu bentuk pemrograman alternatif untuk pengolahan database. Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan lebih baik. Visual BASIC merupakan salah satu bahasa pemrograman yang telah mendukung pemrograman database. Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti Access, MySQL, SQL Server dan sebagainya. Alur kerja pemrograman database dalam Visual BASIC dapat dijelaskan melalui gambar 7.1.

Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

Program Aplikasi Database (Ms.Access, MySQL, Paradox, dsb)

Database Provider (ODBC, OLEDB, dsb)

Lingkungan Kerja Visual BASIC Database Connector (Adodc, Data, dsb)

Komponen Visual BASIC

Datagrid

DataList

Datacombo

Textbox

dsb.

Gambar 7.1. Alur kerja pemrograman database dalam Visual BASIC

2. Koneksi Visual BASIC dengan Database MySQL.


Untuk dapat menghubungkan Visual BASIC dengan database Access, kita akan menggunakan komponen ADO Data Control (ADODC). Komponen ini dapat dihubungkan dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox, datagrid, dsb. Untuk dapat menggunakan ADODC, ada beberapa properti yang harus kita lakukan pengaturan antara lain:

Properti ConnectionString RecordSource CommandType

Fungsi Untuk mendefinisikan database yang akan digunakan Adodc. Untuk mendefinisikan tabel/query yang akan digunakan Adodc. Untuk mendefinisikan perintah yang digunakan Adodc.

Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

Untuk lebih jelasnya kita akan coba membuat sebuah program untuk memprektekkan cara kerja ADODC. Pada program ini kita akan coba hubungkan database pengajaran (tabel dosen) yang telah kita buat pada bab VI dengan form Visual BASIC.

Buatlah sebuah project baru dengan tipe project VB Enterprise Edition Controls, seperti terlihat pada gambar 7.2.

Gambar 7.2. Pilhan Project Enterprise Edition

Desain tampilan form sehingga akan dihasilkan tampilan seperti pada gambar 7.3.

Datagrid

Adodc Gambar 7.3. Desain Tampilan Form


Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

Pengaturan Properti :
Komponen Form1 Properti (Name) Caption Adodc1 ( ) (Name) Caption ConnectionString RecordSource Label1 Label2 Label3 Label4 Textbox1 Caption Caption Caption Caption (Name) Text DataSource Datafield Textbox2 (Name) Text DataSource Datafield Textbox3 (Name) Text DataSource Datafield Textbox4 (Name) Text DataSource Datafield Datagrid1 ( ) DataSource Nilai frmdosen Data Dosen Adodosen Data Dosen Pengajaran Dosen Kode Dosen Nama Dosen Alamat Dosen No Telepon TxtKode (kosongkan) Adodosen (pilihan) Kode_Dos (pilihan) TxtNama (kosongkan) Adodosen (pilihan) Nama_Dos (pilihan) TxtAlamat (kosongkan) Adodosen (pilihan) Alamat_Dos (pilihan) TxtTelpon (kosongkan) Adodosen (pilihan) No_Telp (pilihan) Adodosen

Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

Pengaturan ConnectionString pada Adodc: Klik komponen Adodc pada form, pada bagian properties aktifkan pada pilihan property ConnectionString, kemudian klik tanda . Pada Jendela Property Page

yang muncul Pilih Opsi Use ODBC Data Source Name, Pada pilihan datasource pilih Pengajaran. Klik tombol Apply, kemudian klik OK.

Jalankan program sehingga dihasilkan tampilan seperti pada gambar 7.4.

Gambar 7.4. Tampilan Hasil Program Data Dosen

Untuk berpindah antar record, dapat dilakukan dengan menekan tombol navigasi pada Adodc. Simpan Project dengan nama AksesData.vbp.

Latihan : Tambahkan 2 buah form baru pada project diatas untuk mengakses tabel matakuliah (nama form : frmMK) dan tabel kuliah (nama form : frmKuliah) menggunakan cara diatas.

Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

Pemrograman Database II
Pada pemrograman database, terdapat beberapa perintah khusus (method) yang

dimiliki beberapa komponen untuk melakukan pemrosesan data dalam database. Sebagai contoh, jika kita menggunakan komponen Adodc sebagai komponen untuk koneksi ke database, terdapat beberapa method yang sering digunakan dalam pengaksesan database antara lain:

Perintah
<Adodc>.Recordset.MoveFirst <Adodc>.Recordset.MovePrevious <Adodc>.Recordset.MoveNext <Adodc>.Recordset.MoveLast <Adodc>.Recordset.AddNew <Adodc>.Recordset.Update <Adodc>.Recordset.Cancel <Adodc>.Recordset.Delete <Adodc>.Recordset.Field(NamaField) <Adodc>.Recordset.Field!NamaField <Adodc>.Refresh

Fungsi
Berpindah ke record pertama Berpindah ke record sebelumnya Berpindah ke record berikutnya Berpindah ke record terakhir Menambahkan record baru Menyimpan perubahan/penambahan data Membatalkan perubahan/penambahan data Menghapus data Mengakses field tertentu dalam tabel Mengakses field tertentu dalam tabel Menampilkan ulang data dalam tabel.

Untuk lebih memahami pemrograman database, kita akan membuat sebuah program database sederhana dengan menggunakan database pengajaran (tabel : dosen).

Program VI : Program Data Dosen


Buatlah sebuah project dan form baru pada Visual BASIC, desain tampilan form sehingga didapat tampilan seperti pada gambar 8.1.

Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

Gambar 8.1. Desain Form Program VI

Pengaturan Properti :
Komponen Form1 Properti (Name) Caption Adodc1 ( Label1 Label2 Label3 Label4 Textbox1 ) (Name) Caption Caption Caption Caption Caption (Name) Text Textbox2 (Name) Text Textbox3 (Name) Text Textbox4 (Name) Text Datagrid1 ( ) DataSource Nilai frmdosen Data Dosen Adodosen Data Dosen Kode Dosen Nama Dosen Alamat Dosen No Telepon TxtKode (kosongkan) TxtNama (kosongkan) TxtAlamat (kosongkan) TxtTelpon (kosongkan) Adodosen 7

Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

Komponen Command1

Properti (Name) Caption

Nilai Cmdpertama Pertama Cmdsebelum Sebelum Cmdberikut Berikut Cmdterakhir Terakhir Cmdtambah &Tambah Cmdedit &Edit Cmdsimpan &Simpan Cmdbatal &Batal Cmdhapus &Hapus Cmdkeluar &Keluar

Command2

(Name) Caption

Command3

(Name) Caption

Command4

(Name) Caption

Command5

(Name) Caption

Command6

(Name) Caption

Command7

(Name) Caption

Command8

(Name) Caption

Command9

(Name) Caption

Command10

(Name) Caption

Listing Program :

Public Baru As Boolean

Private Sub cmdbatal_Click() Tombol True, True, False, False, True Adodosen.Recordset.Cancel Kosong End Sub

Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

Private Sub cmdberikut_Click() 'Menuju ke record berikutnya Adodosen.Recordset.MoveNext 'Jika berada di record terakhir menuju ke record terakhir If Adodosen.Recordset.EOF Then Adodosen.Recordset.MoveLast End If End Sub

Private Sub cmdedit_Click() Tombol False, False, True, True, False With Adodosen.Recordset txtkode.Text = !Kode_Dos txtnama.Text = !Nama_Dos txtalamat.Text = !Alamat_Dos txttelpon.Text = !No_Telp End With txtkode.SetFocus Baru = False End Sub

Private Sub cmdhapus_Click() Dim hapus hapus = MsgBox("Anda yakin data ini akan dihapus?", vbQuestion + vbYesNo, "Hapus Data") If hapus = vbYes Then Adodosen.Recordset.Delete Adodosen.Recordset.MoveLast Else MsgBox "Data tidak jadi dihapus!", vbOKOnly + vbInformation, "Batal Menghapus" End If End Sub

Private Sub cmdkeluar_Click() Unload Me End Sub

Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

Private Sub cmdpertama_Click() 'Menuju ke record pertama Adodosen.Recordset.MoveFirst End Sub

Private Sub cmdsebelum_Click() 'Menuju ke record sebelumnya Adodosen.Recordset.MovePrevious 'Jika berada di record pertama menuju ke record pertama If Adodosen.Recordset.BOF Then Adodosen.Recordset.MoveFirst End If End Sub

Private Sub cmdsimpan_Click() Tombol True, True, False, False, True With Adodosen.Recordset If Baru Then .AddNew !Kode_Dos = txtkode.Text !Nama_Dos = txtnama.Text !Alamat_Dos = txtalamat.Text !No_Telp = txttelpon.Text .Update .Sort = "Kode_Dos" End With Kosong End Sub

Private Sub cmdtambah_Click() Tombol False, False, True, True, False Baru = True Kosong txtkode.SetFocus End Sub

Private Sub cmdterakhir_Click() Adodosen.Recordset.MoveLast End Sub Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

10

Public Sub Tombol(tambah, edit, simpan, batal, hapus As Boolean) cmdtambah.Enabled = tambah cmdedit.Enabled = edit cmdsimpan.Enabled = simpan cmdbatal.Enabled = batal cmdhapus.Enabled = hapus End Sub

Private Sub Form_Load() Adodosen.ConnectionString = "DSN=Pengajaran" Adodosen.RecordSource = "Dosen" Adodosen.Refresh Adodosen.Recordset.Sort = "Kode_Dos" Baru = False End Sub

Public Sub Kosong() txtkode.Text = "" txtnama.Text = "" txtalamat.Text = "" txttelpon.Text = "" End Sub

Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

11

Bersambung.... Segera...... Biografi Penulis


Danu Wira Pangestu, S.Kom. Menyelesaikan S1 Teknik Informatika di Universitas PGRI Yogyakarta pada tahun 2006, berprofesi sebagai tenaga pengajar sejak 2003 pada beberapa instansi pendidikan/pelatihan komputer di Yogyakarta dengan spesialisasi Desktop & Database Programming dan Design Grafis.

Komunitas eLearning IlmuKomputer.Com Copyright 2003-2007 IlmuKomputer.Com

12