Post on 18-Apr-2015
Membuat Koneksi Database Pada Visual Basic Dengan Komponen Adodc
1. Buat Database
Sebelum membuat program database pada VB, terlebih dahulu kita membuat file databasenya. Contoh Database dengan nama Data yang berisi 2 tabel dengan nama Mahasiswa dan Dosen.
Langkah Pertama :
Buka MS Acces > Blank Database > Berikan Nama Data > Pilih Folder Tempat DatabaseKemudian Pilih Create table in Design view , setelah itu tentukan file – file pada setiap table
Jangan lupa tentukan Primary KeyKemudian simpan dengan nama Mahasiswa, selanjutnya buat table dengan nama Dosen
Setelah semua database sudah di buat kita buka Visual Basic
2. Membuat Form Dengan Visual Basic
Setelah kita membuat databasenya, langkah berikutnya adalah membuat intervace ( antar pengguna ) dengan menggunakan Visual Basic 6.0. Buka Visual Basic 6.0 dengan cara klik Start > All Program > Microsoft Visual Basic 6.0 > Microsoft Visual Basic 6.0Tunggu beberapa saat sampai muncul tampilan berikut :
Pada kotak dialog New Project pilih Standar Exe kemudian klik Open, Sebuah Form yang masih kosong akan tampil dan isikan form dengan komponen – kompenen berikut, dan susun letak komponen sehingga nampak bagus
Komponen Properties ValueLabel1 Alignment 0-Left Justify
Backstyle 0-TransparentCaption Nim
Label2 Alignment 0-Left JustifyBackstyle 0-TransparentCaption Nid
Label3 Alignment 0-Left JustifyBackstyle 0-TransparentCaption Nama
Label4 Alignment 0-Left JustifyBackstyle 0-TransparentCaption Alamat
Label5 Alignment 0-Left JustifyBackstyle 0-TransparentCaption Jurusan
Label6 Alignment 0-Left JustifyBackstyle 0-TransparentCaption Cita - cita
Adodc1 (Name) AdodcmhsCaption MHSVisible False
TextBox1 (Name) txtnimText KosongDataSource Adodcmhs
TextBox2 (Name) txtnidText KosongDataSource Adodcmhs
TextBox3 (Name) txtnamaText KosongDataSource Adodcmhs
TextBox4 (Name) txtalamatText KosongDataSource Adodcmhs
TextBox5 (Name) txtjurusanText KosongDataSource Adodcmhs
TextBox6 (Name) txtcita_citaText KosongDataSource Adodcmhs
Command1 (Name) cmdnewCaption New
Command2 (Name) cmdsaveCaption Save
Command3 (Name) cmddeleteCaption Delete
Command4 (Name) cmdbatalCaption Batal
Command5 (Name) cmdeditCaption Edit
Command6 (Name) cmdcloseCaption Close
Command7 (Name) cmdpertamaCaption Pertama
Command8 (Name) cmdberikutCaption Berikut
Command9 (Name) cmdsebelumCaption Sebelum
Command10 (Name) cmdterakhirCaption Terakhir
Command11 (Name) cmddosenCaption Data Dosen
DataGrid1 (Name) DGR1Data Source Adodcmhs
Form1 (Name) frmMHSCaption Mahasiswa
Berikut Adalah tampilan form yang sudah di beri komponen dan di setting seperti di atas :
Setelah membuat Form untuk table Mahasiswa yang kedua kita membuat Form untuk table Dosen :
Komponen Properties ValueLabel1 Alignment 0-Left Justify
Backstyle 0-TransparentCaption Nid
Label2 Alignment 0-Left JustifyBackstyle 0-TransparentCaption Nama
Label3 Alignment 0-Left JustifyBackstyle 0-TransparentCaption Alamat
Label4 Alignment 0-Left JustifyBackstyle 0-TransparentCaption MK
Adodc1 (Name) AdodcdosenCaption DosenVisible False
TextBox1 (Name) txtnidText KosongDataSource Adodcdosen
TextBox2 (Name) txtnamaText KosongDataSource Adodcdosen
TextBox3 (Name) txtalamatText KosongDataSource Adodcdosen
TextBox4 (Name) txtmkText KosongDataSource Adodcdosen
Command1 (Name) cmdnewCaption New
Command2 (Name) cmdsaveCaption Save
Command3 (Name) cmddeleteCaption Delete
Command4 (Name) cmdbatalCaption Batal
Command5 (Name) cmdeditCaption Edit
Command6 (Name) cmdcloseCaption Close
Command7 (Name) cmdpertamaCaption Pertama
Command8 (Name) cmdberikutCaption Berikut
Command9 (Name) cmdsebelum
Caption SebelumCommand10 (Name) cmdterakhir
Caption TerakhirDataGrid1 (Name) DGR2
Data Source AdodcdosenForm1 (Name) frmdosen
Caption DosenControlBox False
Berikut Adalah tampilan form yang sudah di beri komponen dan di setting
seperti di atas :
3. Pengkodean
Setelah selesai mendesain tampilan form, kita lakukan pengkodean terhadap setiap komponen. Untuk kode program seperti di bawah ini :
Kode Program untuk Form Mahasiswa :
Private Sub Form_Load()'Mengkoneksi DataBase AccessAdodcmhs.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data.mdb"Adodcmhs.RecordSource = "Mahasiswa"Adodcmhs.RefreshAdodcmhs.Recordset.Sort = "Nim"Call tampilkandataCall nonaktifEnd Sub
Private Sub cmdnew_Click()'Menambah Data BaruAdodcmhs.Recordset.AddNewaktiftxtnim.SetFocus'Mendisable Tombolcmdedit.Enabled = Falsecmddelete.Enabled = Falsecmdclose.Enabled = Falsecmdpertama.Enabled = Falsecmdberikut.Enabled = Falsecmdsebelum.Enabled = Falsecmdterakhir.Enabled = FalseEnd Sub
Private Sub cmdedit_Click()'Mengedit DataCall aktiftxtnim.SetFocus'Mendisable Tombolcmdnew.Enabled = Falsecmddelete.Enabled = Falsecmdclose.Enabled = Falsecmdpertama.Enabled = Falsecmdberikut.Enabled = Falsecmdsebelum.Enabled = Falsecmdterakhir.Enabled = FalseEnd Sub
Private Sub cmddelete_Click()'Menghapus DataDim hapushapus = MsgBox("Anda yakin data ini akan dihapus?", vbQuestion + vbYesNo, "Hapus Data")If hapus = vbYes ThenAdodcmhs.Recordset.DeleteAdodcmhs.Recordset.MoveNextElseMsgBox "Data tidak jadi dihapus!", vbOKOnly + vbInformation, "Batal Menghapus"End IfEnd Sub
Private Sub cmdsave_Click()'Menyimpan DataDim simpansimpan = MsgBox("Anda yakin data ini akan disimpan?", vbQuestion + vbYesNo, "Simpan Data")If simpan = vbYes Thencmdnew.Enabled = TrueAdodcmhs.Recordset.Update
Call nonaktif'Menampilkan Tombolcmdnew.Enabled = Truecmdedit.Enabled = Truecmddelete.Enabled = Truecmdclose.Enabled = Truecmdpertama.Enabled = Truecmdberikut.Enabled = Truecmdsebelum.Enabled = Truecmdterakhir.Enabled = TrueElseMsgBox "Data tidak jadi disimpan!", vbOKOnly + vbInformation, "Batal Menyimpan"End IfEnd Sub
Private Sub cmdbatal_Click()Adodcmhs.Recordset.CancelAdodcmhs.RefreshDGR1.RefreshCall nonaktif'Menampilkan Tombolcmdnew.Enabled = Truecmdedit.Enabled = Truecmddelete.Enabled = Truecmdclose.Enabled = Truecmdpertama.Enabled = Truecmdsebelum.Enabled = Truecmdberikut.Enabled = Truecmdterakhir.Enabled = TrueEnd Sub
Private Sub cmdpertama_Click()'Menuju Record PertamaAdodcmhs.Recordset.MoveFirstEnd Sub
Private Sub cmdberikut_Click()'Menuju Record BerikutnyaAdodcmhs.Recordset.MoveNext'Jika Berada di Record Terakhir Menuju ke Record TerakhirIf Adodcmhs.Recordset.EOF ThenAdodcmhs.Recordset.MoveLastEnd IfEnd Sub
Private Sub cmdsebelum_Click()'Menuju Record SebelumnyaAdodcmhs.Recordset.MovePrevious'Jika Berada di Record Pertama Menuju Record Pertama
If Adodcmhs.Recordset.BOF ThenAdodcmhs.Recordset.MoveFirstEnd IfEnd Sub
Private Sub cmdterakhir_Click()'Menuju Record TerakhirAdodcmhs.Recordset.MoveLastEnd Sub
Private Sub cmddosen_Click()'Memanggil Form dosenfrmdosen.ShowEnd Sub
Private Sub tampilkandata()'Menampilkan Datatxtnim.DataField = "Nim"txtnid.DataField = "Nid"txtnama.DataField = "Nama"txtalamat.DataField = "Alamat"txtjurusan.DataField = "Jurusan"txtcita_cita.DataField = "Cita_cita"End Sub
Private Sub aktif()'Mengaktifkan Kolom Texttxtnim.Enabled = Truetxtnid.Enabled = Truetxtnama.Enabled = Truetxtalamat.Enabled = Truetxtjurusan.Enabled = Truetxtcita_cita.Enabled = TrueEnd Sub
Private Sub nonaktif()'Mendisable Kolom Texttxtnim.Enabled = Falsetxtnid.Enabled = Falsetxtnama.Enabled = Falsetxtalamat.Enabled = Falsetxtjurusan.Enabled = Falsetxtcita_cita.Enabled = FalseDGR1.Enabled = FalseEnd Sub
Private Sub cmdclose_Click()'Keluar Dari ProgramUnload MeEnd
End Sub
Setelah penulisan kode program, jika program di jalankan maka tampilan form Mahasiswa seperti ini :
Kode Program untuk Form Dosen :
Private Sub Form_Load()'Mengkoneksi DataBase AccessAdodcdosen.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Data.mdb"Adodcdosen.RecordSource = "Dosen"Adodcdosen.RefreshAdodcdosen.Recordset.Sort = "Nid"Call tampilkandataCall kuncifrmMHS.HideEnd Sub
Private Sub cmdnew_Click()'Menambah Data BaruAdodcdosen.Recordset.AddNewaktiftxtnid.SetFocus'Mendisable Tombolcmdedit.Enabled = Falsecmddelete.Enabled = Falsecmdclose.Enabled = FalseEnd Sub
Private Sub cmdbatal_Click()Adodcdosen.Recordset.CancelAdodcdosen.RefreshDGR2.RefreshCall kunci'Menampilkan Tombolcmdnew.Enabled = Truecmdedit.Enabled = Truecmddelete.Enabled = Truecmdclose.Enabled = TrueEnd Sub
Private Sub cmdclose_Click()'Menampilkan Form DosenfrmMHS.Show'Menyembunyikan Form MHSfrmdosen.HideEnd SubPrivate Sub cmddelete_Click()'Menghapus DataDim hapushapus = MsgBox("Anda yakin data ini akan dihapus?", vbQuestion + vbYesNo, "Hapus Data")If hapus = vbYes ThenAdodcdosen.Recordset.DeleteAdodcdosen.Recordset.MoveNextCall kunciElseMsgBox "Data tidak jadi dihapus!", vbOKOnly + vbInformation, "Batal Menyimpan"End IfEnd Sub
Private Sub cmdedit_Click()'Mengedit DataCall aktiftxtnid.SetFocus'Mendisable Tombolcmdnew.Enabled = Falsecmddelete.Enabled = Falsecmdclose.Enabled = FalseEnd Sub
Private Sub cmdsave_Click()'Menyimpan DataDim simpansimpan = MsgBox("Anda yakin data ini akan disimpan?", vbQuestion + vbYesNo, "Simpan Data")If simpan = vbYes Thencmdnew.Enabled = True
Adodcdosen.Recordset.UpdateCall kunci'Menampilkan Tombolcmdnew.Enabled = Truecmdedit.Enabled = Truecmddelete.Enabled = Truecmdclose.Enabled = TrueElseMsgBox "Data tidak jadi disimpan!", vbOKOnly + vbInformation, "Batal Menghapus"End IfEnd Sub
Private Sub cmdpertama_Click()'Menuju Record PertamaAdodcdosen.Recordset.MoveFirstEnd Sub
Private Sub cmdberikut_Click()'Menuju Record BerikutnyaAdodcdosen.Recordset.MoveNext'Jika Berada di Record Terakhir Menuju ke Record TerakhirIf Adodcdosen.Recordset.EOF ThenAdodcdosen.Recordset.MoveLastEnd IfEnd Sub
Private Sub cmdsebelum_Click()'Menuju Record SebelumnyaAdodcdosen.Recordset.MovePrevious'Jika Berada di Record Pertama Menuju Record PertamaIf Adodcdosen.Recordset.BOF ThenAdodcdosen.Recordset.MoveFirstEnd IfEnd Sub
Private Sub cmdterakhir_Click()'Menuju Record TerakhirAdodcdosen.Recordset.MoveLastEnd Sub
Private Sub tampilkandata()'Menampilkan Datatxtnid.DataField = "Nid"txtnama.DataField = "Nama"txtalamat.DataField = "Alamat"txtmk.DataField = "MK"End SubPrivate Sub aktif()'Mengaktifkan Text
txtnid.Enabled = Truetxtnama.Enabled = Truetxtalamat.Enabled = Truetxtmk.Enabled = TrueEnd Sub
Private Sub kunci()'Mengunci Texttxtnid.Enabled = Falsetxtnama.Enabled = Falsetxtalamat.Enabled = Falsetxtmk.Enabled = FalseDGR2.Enabled = FalseEnd Sub
Setelah penulisan kode program, jika program di jalankan maka tampilan form Dosen seperti ini :