Professional Documents
Culture Documents
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.
Datagrid
DataList
Datacombo
Textbox
dsb.
Fungsi Untuk mendefinisikan database yang akan digunakan Adodc. Untuk mendefinisikan tabel/query yang akan digunakan Adodc. Untuk mendefinisikan perintah yang digunakan Adodc.
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.
Desain tampilan form sehingga akan dihasilkan tampilan seperti pada gambar 7.3.
Datagrid
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
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.
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.
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).
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
Komponen Command1
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 :
Private Sub cmdbatal_Click() Tombol True, True, False, False, True Adodosen.Recordset.Cancel Kosong End Sub
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 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
11
12