• Tidak ada hasil yang ditemukan

MENGAITKAN DAN MENGISI DATA KE DALAM FORM

Dalam dokumen 078cf pemrog visual bp1 (Halaman 48-55)

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

Dalam dokumen 078cf pemrog visual bp1 (Halaman 48-55)

Dokumen terkait