Vb mysql-41

360 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
360
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
51
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Vb mysql-41

  1. 1. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com1PPeemmrrooggrraammaann DDaattaabbaassee ––VViissuuaall BBaassiicc –– MMyySSQQLL ((bbaaggiiaann 44))Danu Wira Pangestudanu_wira@yahoo.comwww.bangdanu.wordpress.comSetelah kuasai dasar-dasar pemrograman dengan Visual Basic, sekarang tiba saatnya kitamempelajari konsep database khususnya database menggunakan MySQL. Selain itu juga akandijelaskan bagaimana cara mengatur koneksi database MySQL agar dapat dibaca oleh semuabahasa pemrograman menggunakan ODBC Driver. Semoga dapat menjadi bahan pengenalandasar penggunaan database MySQL, sehingga dapat digunakan lebih maksimal. SEMOGA.Pemrograman Database I1. Konsep DasarPemrograman Database (Database Programming) merupakan suatu bentukpemrograman alternatif untuk pengolahan database. Dengan pemrogramandatabase kita dapat secara leluasa mengatur tampilan dan alur kerja sebuahdatabase dengan lebih baik. Visual BASIC merupakan salah satu bahasapemrograman yang telah mendukung pemrograman database. Visual BASIC dapatdihubungkan dengan program aplikasi pengolah data lain seperti Access, MySQL,SQL Server dan sebagainya. Alur kerja pemrograman database dalam VisualBASIC dapat dijelaskan melalui gambar 7.1.Lisensi Dokumen:Copyright © 2003-2007 IlmuKomputer.ComSeluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dandisebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarattidak menghapus atau merubah atribut penulis dan pernyataan copyright yangdisertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.
  2. 2. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com2Gambar 7.1. Alur kerja pemrograman database dalam Visual BASIC2. Koneksi Visual BASIC dengan Database MySQL.Untuk dapat menghubungkan Visual BASIC dengan database Access, kitaakan menggunakan komponen ADO Data Control (ADODC). Komponen ini dapatdihubungkan dengan beberapa komponen yang digunakan untuk mengakses dataseperti textbox, datagrid, dsb. Untuk dapat menggunakan ADODC, ada beberapaproperti yang harus kita lakukan pengaturan antara lain:Properti FungsiConnectionString Untuk mendefinisikan database yang akan digunakan Adodc.RecordSource Untuk mendefinisikan tabel/query yang akan digunakan Adodc.CommandType Untuk mendefinisikan perintah yang digunakan Adodc.Program Aplikasi Database(Ms.Access, MySQL, Paradox, dsb)Lingkungan Kerja Visual BASICDatabase Connector(Adodc, Data, dsb)Komponen Visual BASICDatabase Provider(ODBC, OLEDB, dsb)Datagrid DataList Datacombo Textbox dsb.
  3. 3. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com3Untuk lebih jelasnya kita akan coba membuat sebuah program untukmemprektekkan cara kerja ADODC. Pada program ini kita akan coba hubungkandatabase pengajaran (tabel dosen) yang telah kita buat pada bab VI dengan formVisual BASIC.Buatlah sebuah project baru dengan tipe project VB Enterprise EditionControls, seperti terlihat pada gambar 7.2.Gambar 7.2. Pilhan Project Enterprise EditionDesain tampilan form sehingga akan dihasilkan tampilan seperti pada gambar7.3.Gambar 7.3. Desain Tampilan FormDatagridAdodc
  4. 4. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com4Pengaturan Properti :Komponen Properti NilaiForm1 (Name)CaptionfrmdosenData DosenAdodc1 ( )(Name)CaptionConnectionStringRecordSourceAdodosenData DosenPengajaranDosenLabel1 Caption Kode DosenLabel2 Caption Nama DosenLabel3 Caption Alamat DosenLabel4 Caption No TeleponTextbox1 (Name)TextDataSourceDatafieldTxtKode(kosongkan)Adodosen (pilihan)Kode_Dos (pilihan)Textbox2 (Name)TextDataSourceDatafieldTxtNama(kosongkan)Adodosen (pilihan)Nama_Dos (pilihan)Textbox3 (Name)TextDataSourceDatafieldTxtAlamat(kosongkan)Adodosen (pilihan)Alamat_Dos (pilihan)Textbox4 (Name)TextDataSourceDatafieldTxtTelpon(kosongkan)Adodosen (pilihan)No_Telp (pilihan)Datagrid1 ( ) DataSource Adodosen
  5. 5. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com5Pengaturan ConnectionString pada Adodc: Klik komponen Adodc pada form, pada bagian properties aktifkan pada pilihanproperty ConnectionString, kemudian klik tanda . Pada Jendela Property Pageyang muncul Pilih Opsi Use ODBC Data Source Name, Pada pilihan datasourcepilih Pengajaran. Klik tombol Apply, kemudian klik OK.Jalankan program sehingga dihasilkan tampilan seperti pada gambar 7.4.Gambar 7.4. Tampilan Hasil Program Data DosenUntuk berpindah antar record, dapat dilakukan dengan menekan tombolnavigasi pada Adodc.Simpan Project dengan nama AksesData.vbp.Latihan : Tambahkan 2 buah form baru pada project diatas untuk mengakses tabelmatakuliah (nama form : frmMK) dan tabel kuliah (nama form : frmKuliah)menggunakan cara diatas.
  6. 6. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com6Pemrograman Database IIPada pemrograman database, terdapat beberapa perintah khusus (method) yangdimiliki beberapa komponen untuk melakukan pemrosesan data dalam database.Sebagai contoh, jika kita menggunakan komponen Adodc sebagai komponen untukkoneksi ke database, terdapat beberapa method yang sering digunakan dalampengaksesan database antara lain:Perintah Fungsi<Adodc>.Recordset.MoveFirst Berpindah ke record pertama<Adodc>.Recordset.MovePrevious Berpindah ke record sebelumnya<Adodc>.Recordset.MoveNext Berpindah ke record berikutnya<Adodc>.Recordset.MoveLast Berpindah ke record terakhir<Adodc>.Recordset.AddNew Menambahkan record baru<Adodc>.Recordset.Update Menyimpan perubahan/penambahan data<Adodc>.Recordset.Cancel Membatalkan perubahan/penambahan data<Adodc>.Recordset.Delete Menghapus data<Adodc>.Recordset.Field(“NamaField”) Mengakses field tertentu dalam tabel<Adodc>.Recordset.Field!NamaField Mengakses field tertentu dalam tabel<Adodc>.Refresh Menampilkan ulang data dalam tabel.Untuk lebih memahami pemrograman database, kita akan membuat sebuah programdatabase sederhana dengan menggunakan database pengajaran (tabel : dosen).Program VI : Program Data DosenBuatlah sebuah project dan form baru pada Visual BASIC, desain tampilan formsehingga didapat tampilan seperti pada gambar 8.1.
  7. 7. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com7Gambar 8.1. Desain Form Program VIPengaturan Properti :Komponen Properti NilaiForm1 (Name)CaptionfrmdosenData DosenAdodc1 ( )(Name)CaptionAdodosenData DosenLabel1 Caption Kode DosenLabel2 Caption Nama DosenLabel3 Caption Alamat DosenLabel4 Caption No TeleponTextbox1 (Name)TextTxtKode(kosongkan)Textbox2 (Name)TextTxtNama(kosongkan)Textbox3 (Name)TextTxtAlamat(kosongkan)Textbox4 (Name)TextTxtTelpon(kosongkan)Datagrid1 ( ) DataSource Adodosen
  8. 8. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com8Komponen Properti NilaiCommand1 (Name)CaptionCmdpertamaPertamaCommand2 (Name)CaptionCmdsebelumSebelumCommand3 (Name)CaptionCmdberikutBerikutCommand4 (Name)CaptionCmdterakhirTerakhirCommand5 (Name)CaptionCmdtambah&TambahCommand6 (Name)CaptionCmdedit&EditCommand7 (Name)CaptionCmdsimpan&SimpanCommand8 (Name)CaptionCmdbatal&BatalCommand9 (Name)CaptionCmdhapus&HapusCommand10 (Name)CaptionCmdkeluar&KeluarListing Program :Public Baru As BooleanPrivate Sub cmdbatal_Click()Tombol True, True, False, False, TrueAdodosen.Recordset.CancelKosongEnd Sub
  9. 9. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com9Private Sub cmdberikut_Click()Menuju ke record berikutnyaAdodosen.Recordset.MoveNextJika berada di record terakhir menuju ke record terakhirIf Adodosen.Recordset.EOF ThenAdodosen.Recordset.MoveLastEnd IfEnd SubPrivate Sub cmdedit_Click()Tombol False, False, True, True, FalseWith Adodosen.Recordsettxtkode.Text = !Kode_Dostxtnama.Text = !Nama_Dostxtalamat.Text = !Alamat_Dostxttelpon.Text = !No_TelpEnd Withtxtkode.SetFocusBaru = FalseEnd SubPrivate Sub cmdhapus_Click()Dim hapushapus = MsgBox("Anda yakin data ini akan dihapus?", vbQuestion + vbYesNo,"Hapus Data")If hapus = vbYes ThenAdodosen.Recordset.DeleteAdodosen.Recordset.MoveLastElseMsgBox "Data tidak jadi dihapus!", vbOKOnly + vbInformation, "BatalMenghapus"End IfEnd SubPrivate Sub cmdkeluar_Click()Unload MeEnd Sub
  10. 10. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com10Private Sub cmdpertama_Click()Menuju ke record pertamaAdodosen.Recordset.MoveFirstEnd SubPrivate Sub cmdsebelum_Click()Menuju ke record sebelumnyaAdodosen.Recordset.MovePreviousJika berada di record pertama menuju ke record pertamaIf Adodosen.Recordset.BOF ThenAdodosen.Recordset.MoveFirstEnd IfEnd SubPrivate Sub cmdsimpan_Click()Tombol True, True, False, False, TrueWith Adodosen.RecordsetIf Baru Then .AddNew!Kode_Dos = txtkode.Text!Nama_Dos = txtnama.Text!Alamat_Dos = txtalamat.Text!No_Telp = txttelpon.Text.Update.Sort = "Kode_Dos"End WithKosongEnd SubPrivate Sub cmdtambah_Click()Tombol False, False, True, True, FalseBaru = TrueKosongtxtkode.SetFocusEnd SubPrivate Sub cmdterakhir_Click()Adodosen.Recordset.MoveLastEnd Sub
  11. 11. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com11Public Sub Tombol(tambah, edit, simpan, batal, hapus As Boolean)cmdtambah.Enabled = tambahcmdedit.Enabled = editcmdsimpan.Enabled = simpancmdbatal.Enabled = batalcmdhapus.Enabled = hapusEnd SubPrivate Sub Form_Load()Adodosen.ConnectionString = "DSN=Pengajaran"Adodosen.RecordSource = "Dosen"Adodosen.RefreshAdodosen.Recordset.Sort = "Kode_Dos"Baru = FalseEnd SubPublic Sub Kosong()txtkode.Text = ""txtnama.Text = ""txtalamat.Text = ""txttelpon.Text = ""End Sub
  12. 12. Komunitas eLearning IlmuKomputer.ComCopyright © 2003-2007 IlmuKomputer.Com12Bersambung....Segera......Biografi PenulisDanu Wira Pangestu, S.Kom. Menyelesaikan S1 Teknik Informatika di Universitas PGRIYogyakarta pada tahun 2006, berprofesi sebagai tenaga pengajar sejak 2003 pada beberapainstansi pendidikan/pelatihan komputer di Yogyakarta dengan spesialisasi Desktop & DatabaseProgramming dan Design Grafis.

×