Tabel Detail
MENGAITKAN DAN MENGISI DATA KE DALAM FORM
Database yang baru Anda buat, agar dapat terkait dan mengisi datanya ke dalam Form, maka buatlah program dengan memberi nama Perpustakaan.vbp untuk project-nya dan Anggota.frm untuk form-nya, untuk itu ikuti langkah-langkah berikut :
Gambar 10.9 Menyusun objek
Untuk tanggal lahir gunakan DTPicker. Bila padaToolBox Anda tidak terdapat DTPicker, klik kanan pada ToolBox, pilih Components, seperti pada gambar 10.10.
Gambar 10.10 Memilih Components
Setelah muncul jendela baru, pilih Microsoft Windows Common Controls-2 6.0 (SP4) Lalu Apply dan Close. Kemudian pilih DTPicker pada ToolBox (seperti
gambar 10.11) sebagai isian tanggal lahir.
Gambar 10.11 Mengambil DTPicker di ToolBox
Untuk DBGrid1, bila tidak ada dalam ToolBox, klik kanan pada ToolBox, pilih Components, seperti pada gambar 10.10. Setelah muncul jendela baru, pilih Microsoft Data Bound Grid Control 5.0 (SP3) Lalu Apply dan Close. Kemudian pilih DBGrid pada ToolBox sebagai tampilan data.
DTPicker 1
Data1
2) Atur properti objek seperti
pada tabel berikut :
Objek Properti Value
Form1 Name Caption StartUpPosition Height Width frmAnggota Data Anggota 1-Center Owner 8940 8220
Label1 Caption Data Anggota Perpustakaan
Label2 Caption Kode Anggota
Label3 Caption Nama
Label4 Caption No Identitas
Label5 Caption Tanggal Lahir
Label6 Caption Alamat
Text1 Text <kosong>
Text2 Text <kosong>
Text3 Text <kosong>
DTPicker1 DataFormat MaxDate MinDate Date (DD/MM/YYYY) 31/12/1999 01/01/1970
Text4 Caption <kosong>
Data1 DatabaseName Recordset Type Recordsource <Pilih file Perpustakaan.mdb> 0-Table Anggota DBGrid1 DataSource AllowDelete AllowUpdate Data1 False False Command1 Name Caption cmdSimpan Simpan Command2 Name Caption cmdReset Reset Command3 Name Caption CmdHapus Hapus Command4 Name Caption CmdKeluar Keluar Command5 Nama Caption cmdKiri < Command6 Nama Caption cmdKanan >
3) Buka jendela kode, dan ketikkan kode program berikut : Berikut ini kode progran beserta penjelasannya :
Kode program Penjelasan
Private Sub Ada()
Text1.Text = Data1.Recordset.Fields("Kd_Agt") Text2.Text = Data1.Recordset.Fields("Nama_Agt") Text3.Text = Data1.Recordset.Fields("No_Id")
DTPicker1.Value = Data1.Recordset.Fields("Tgl_Lhr") Text4.Text = Data1.Recordset.Fields("Almt")
Prosedur sub yang dijalankan hanya pada form ini. Isi prosedur ini adalah :
Menampilkan Text1, Text2, Text3, DTPicker1, & Text4 dengan data yang ada pada suatu record dalam database tertentu sesuai field masing-masing (Kd_Agt, Nama_Agt, No_Id, Tgl_Lhr, & Almt)
End Sub
Private Sub cmdKanan_Click() If Not Data1.Recordset.EOF Then On Error GoTo adaerror Data1.Recordset.MoveNext Ada End If Exit Sub adaerror:
MsgBox "Akhir data" End Sub
Dijalankan pada tombol kanan (>).
Jika di klik selain hingga record terakhir, maka kerjakan:
1. Jika terjadi error, maka menuju “adaerror” 2. Record berpindah ke record berikutnya pada cmd Data1
3. Memanggil prosedur sub “Ada”
Isi “adaeeror” adalah pesan “Akhir data”
Private Sub cmdKeluar_Click() Unload Me
End Sub
Tombol keluar dari form
Private Sub cmdReset_Click() Text1.Text = "" Text2.Text = "" Text3.Text = "" DTPicker1.Value = "31/12/1990" Text4.Text = "" Data1.Refresh Data1.Recordset.Index = "In_Kd_Agt" DBGrid1.Refresh End Sub
Tombol Reset menjalankan perintah : 1. MengosongkanText1, Text2, Text3, & Text4 2. Menampilkan atau mengembalikan DTPicker1 pada
“31/12/1990” 3. Data1 di refresh
4. Record pada Data1 berdasarkan index : “In_Kd_Agt”
5. DBGrid1 di refresh
Private Sub cmdSimpan_Click()
Data1.Recordset.Index = "In_Kd_Agt" Data1.Recordset.Seek "=", Text1.Text If Data1.Recordset.NoMatch Then Data1.Recordset.AddNew Else Data1.Recordset.Edit End If Data1.Recordset.Fields("Kd_Agt") = Text1.Text Data1.Recordset.Fields("Nama_Agt") = Text2.Text Data1.Recordset.Fields("No_id") = Text3.Text Data1.Recordset.Fields("Tgl_Lhr") = DTPicker1.Value Data1.Recordset.Fields("Almt") = Text4.Text Data1.Recordset.Update Data1.Refresh DBGrid1.Refresh cmdReset_Click End Sub
Tombol Simpan menjalankan perintah menyimpan data pada suatu record dengan ketentuan: 1.Record pada Data1 sesuai index “In_Kd_Agt” 2.Jika Text1 diisi dengan kode yang sudah ada, maka pada
record tsb otomatis berubah/update
3.Jika record pada Data1 tidak sesuai (belum ada), maka
akan otomatis membuat record baru
Tapi jika record pada Data1 sesuai (sudah ada), maka
akan otomatis memperbaiki/merubah/meng-edit record tsb
4.Semua field yang ada dalam suatu record tersebut akan
ditampilkan pada masing2 Text dan DTPicker 5.Record pada Data1 di update
6.Data1 di refresh 7.DBGrid di refresh
8.Menjalankan perintah pada sub cmdReset di klik
Private Sub cmdKiri_Click() If Not Data1.Recordset.BOF Then Data1.Recordset.MovePrevious Ada
End If End Sub
Dijalankan pada tombol kiri (<).
Jika di klik selain hingga record pertama, maka kerjakan:
1. Record berpindah ke record berikutnya pada cmd Data1
Private Sub cmdHapus_Click() Data1.Recordset.Delete Data1.Refresh
cmdReset_Click End Sub
Tombol Hapus menjalankan perintah : 1. Menghapus suatu record pada Data1 yang sedang aktif
2. Data1 di refresh
3. Menjalankan perintah sub cmdReset di klik
Private Sub DBGrid1_Click() Call Ada
End Sub
Jika klik command DBGrid1 maka memanggil prosedur “Ada”
Private Sub Form_Load() cmdReset_Click Data1.Refresh Data1.Recordset.Index = "In_Kd_Agt" DBGrid1.Refresh End Sub
Saat Form ini di load, maka menjalankan perintah : 1. cmdReset di klik
2. Merefresh Data1
3. Index pada Data1 sesuai “In_Kd_Agt” 4. Merefresh DBGrid1
Private Sub Text1_LostFocus()
Data1.Recordset.Index = "In_Kd_Agt" Data1.Recordset.Seek "=", Text1.Text If Not Data1.Recordset.NoMatch Then Ada
End If End Sub
Jika kursor berada di luar Text1, maka lakukan perintah:
1. Index pada Data1 sesuai “In_Kd_Agt”
2. Record pada Data1 mencari yang sesuai pada Text1
3. Jika tidak menemukan record Data1 yang tidak cocok maka
panggil prosedur “Ada”
4) Jalankan programnya. Cobalah dengan mengisi, menghapus, dan meng-edit datanya.
Untuk mengedit/hapus data caranya, ketikkan kode anggota yang akan di edit, lalu tekan tab pada keyboard atau langsung klik pada Text2, Anda dapat langsung mengeditnya. Jika ingin menghapus record tersebut, tekan command “Hapus”. Setelah itu buatlah form untuk Menu Utama serta form Data Buku, dan Data Transaksi peminjaman. Berikut ini Tampilan form-nya :
1. Form Menu Utama
Form menu ini berisi menu Master, Transaksi, dan Keluar. Pada menu Master, berisi Anggota dan Buku. Pada menu Transaksi berisi Peminjaman.
Gambar 10.12 Menu Utama program Perpustakaan
2. Form Buku
Data yang di isi pada form buku adalah Kode Buku, Judul, Pengarang, dan Penerbit.
Gambar 10.13 Menu Data Buku
3. Form Transaksi Pinjam
Data yang di isi pada form transaksi peminjaman ini adalah Nomor Pinjam, Kode Anggota, Tanggal Pinjam, Tanggal Kembali, dan Status.
Gambar 10.14 Menu Transaksi Peminjaman
C. MEMBUAT FORM MENU UTAMA
Agar Form Anggota, Form Buku, dan Form Transaksi Peminjaman dapat terhubung, maka terlebih dahulu membuat Form Utama. Cara membuatnya ikuti langkah berikut :
1) Buatlah Form dengan komponen-komponen seperti gambar 10.12 dengan ketentuan properti sebagai berikut :
Objek Properti Value
Form1 Name Caption StartUpPosition Height Width frmUtama Perpustakaan 1-Center Owner 8940 8220
2) Untuk menampilkan Menu Editor, klik kanan pada form tersebut, lalu pilih Menu Editor sehingga muncul seperti gambar 10.15
Gambar 10.15 Membuat Menu Editor
3) Pada Caption ketikkan Master, Name ketikkan mnMaster. 4) Klik Next.
5) Klik tanda panah ke kiri (), sehingga muncul titik tiga (…) 6) Lalu pada caption ketik Anggota, Name ketik mnAnggota.
7) Untuk membuat menu Transaksi, klik dibawah tulisan …Buku. 8) Lanjutkan hingga menu Keluar.
9) Buka jendela kode dan ketikkan kode program berikut ini :
Private Sub mnBuku_Click() frmBuku.Show
End Sub
Private Sub mnKeluar_Click() End
End Sub
Private Sub mnPeminjaman_Click() frmPinjam.Show
End Sub
Private Sub mnAnggota_Click() frmAnggota.Show
End Sub
10) Agar pada saat menjalankan program ini, menu utama yang pertama kali muncul maka :
Pilih Project lalu Project1-Properties sehingga muncul seperti gambar 10.16
Gambar 10.16 Menentukan startup Object
11) Pada Startup Object pilih frmUtama, lalu klik OK. 12) Coba jalankan programnya.
F. KESIMPULAN
Dengan percobaan tersebut mahasiswa dapat mengaitkan database ke dalam visual basic.
G. TUGAS
Lanjutkan pada Form Buku dan Form Peminjaman, untuk di uji sebagai nilai UAS! Dalam contoh program diatas banyak terdapat error, maka cobalah Anda