Dalam keadaan View Code, pilih menu Tools Add Procedure. Klik OK, kemudian ketik perintah di bawah ini:

120 87 Command2 Caption Batal 88 Command2 FontFont style Bold 89 Command2 Name CmdBatal 90 Command3 Caption Selesai 91 Command3 FontFont style Bold 92 Command3 Name CmdSelesai 93 Form1 Caption Form Royalti 94 Form1 Name Form_Royalti 95 Form1 StartUpPosition 2-Center Screen 96 Data1 DatabaseName SisfoRoyalti 97 Data1 RecordsetType 0-Table 98 Data1 RecordSource Buku 99 Data2 DatabaseName SisfoRoyalti 100 Data2 RecordsetType 0-Table 101 Data2 RecordSource Penulis 102 Data3 DatabaseName SisfoRoyalti 103 Data3 RecordsetType 0-Table 104 Data3 RecordSource Royalti Tabel 4.7 Pengaturan Properti Form_Royalti 4. Simpan Form dengan nama Form_Royalti.

4.7.1 Memberi Perintah Form_Royalti

Perintah-perintah yang dibuat pada Form_Royalti sebagai berikut:

1. Dalam keadaan View Code, pilih menu Tools Add Procedure.

121 Gambar 4.7 Menu Tools Add Procedure 2. Muncul jendela Add Procedure, atur seperti Gambar 4.8. Gambar 4.8 Jendela Add Procedure

3. Klik OK, kemudian ketik perintah di bawah ini:

TxtTglRoyalti.Text = TxtKdBuku.Text = TxtJudul.Text = TxtPenulis.Text = TxtCetakan.Text = TxtTahun.Text = TxtExemplar.Text = TxtQuantity.Text = TxtHrgBuku.Text = TxtKdPenulis.Text = TxtNamaPenulis.Text = TxtQtyByr.Text = TxtTerima.Text = TxtPeriode.Text = Arti perintah di atas: Untuk mengosongkan data di objek TextBox. 122 4. Klik View Object untuk ke form, kemudian klik dua kali objek CmdBatal. Ketik perintah sebagai berikut: Kosongform TxtKdBuku.SetFocus 5. Klik View Object untuk ke form, kemudian klik dua kali objek CmdSelesai. Ketik perintah sebagai berikut: Unload Me 6. Klik View Object untuk ke form, kemudian klik dua kali objek CmdSimpan. Ketik perintah sebagai berikut: Dim x As Integer Dim M1 As Integer Dim M2 As Integer Data1.Recordset.Index = IdxBuku Data1.Recordset.Seek =, TxtKdBuku.Text If Not Data1.Recordset.NoMatch Then M1 = ValTxtQuantity.Text M2 = M1 - ValTxtQtyByr.Text Data1.Recordset.Edit Data1.Recordsetquantity = M2 Data1.Recordset.Update End If Data3.Recordset.AddNew Data3.RecordsetTglRoyalti = TxtTglRoyalti.Text Data3.RecordsetKdBuku = TxtKdBuku.Text Data3.RecordsetKdPenulis = TxtKdPenulis.Text Data3.RecordsetQtyByr = ValTxtQtyByr.Text Data3.RecordsetPeriode = TxtPeriode.Text Data3.Recordset.Update Kosongform TxtKdBuku.SetFocus Arti perintah di atas: Untuk menyimpan ke tabel Royalti. 7. Klik View Object untuk ke form, klik dua kali form yang tidak ada objek. Pilih Activate pada kotak Procedure, ketik perintah sebagai berikut: TxtTglRoyalti.Text = Date Tidakaktif Arti perintah di atas: Untuk menampilkan tanggal sistem ke objek TextBox TxtTglRoyalti dan memanggil procedure Tidakaktif. 8. Buat procedure Tidakaktif dan ketik perintahnya sebagai berikut: TxtTglRoyalti.Enabled = False TxtJudul.Enabled = False 123 TxtPenulis.Enabled = False TxtCetakan.Enabled = False TxtTahun.Enabled = False TxtExemplar.Enabled = False TxtQuantity.Enabled = False TxtHrgBuku.Enabled = False TxtNamaPenulis.Enabled = False TxtTerima.Enabled = False TxtTglRoyalti.BackColor = H8000000F TxtJudul.BackColor = H8000000F TxtPenulis.BackColor = H8000000F TxtCetakan.BackColor = H8000000F TxtTahun.BackColor = H8000000F TxtExemplar.BackColor = H8000000F TxtQuantity.BackColor = H8000000F TxtHrgBuku.BackColor = H8000000F TxtNamaPenulis.BackColor = H8000000F TxtTerima.BackColor = H8000000F 9. Klik View Object untuk ke form, kemudian klik dua kali objek Textbox TxtKdBuku, pilih LostFocus pada kotak Procedure. Ketik perintah sebagai berikut: Dim x As Integer If LenTrimTxtKdBuku.Text 15 Then TxtKdBuku.Text = TxtKdBuku.SetFocus Else Data1.Recordset.Index = IdxBuku Data1.Recordset.Seek =, TxtKdBuku.Text If Data1.Recordset.NoMatch Then x = MsgBoxData Buku Tidak Ada, vbOKOnly TxtKdBuku.Text = TxtKdBuku.SetFocus Else TxtJudul.Text = Data1.Recordsetjudul TxtPenulis.Text = Data1.RecordsetPenulis TxtCetakan.Text = Data1.Recordsetcetakan TxtTahun.Text = Data1.Recordsettahun TxtExemplar.Text = Data1.RecordsetExemplar TxtQuantity.Text = Data1.Recordsetquantity TxtHrgBuku.Text = Data1.Recordsethrgbuku End If End If 10. Klik View Object untuk ke form, kemudian klik dua kali objek Textbox TxtKdPenulis, pilih LostFocus pada kotak Procedure. Ketik perintah sebagai berikut: Dim x As Integer If LenTrimTxtKdPenulis.Text 9 Then TxtKdPenulis.Text = TxtKdPenulis.SetFocus Else Data2.Recordset.Index = Idxpenulis Data2.Recordset.Seek =, TxtKdPenulis.Text If Data2.Recordset.NoMatch Then x = MsgBoxData Penulis Tidak Ada, vbOKOnly 124 TxtKdPenulis.Text = TxtKdPenulis.SetFocus Else TxtNamaPenulis.Text = Data2.Recordsetnamapenulis End If End If Data3.Recordset.Index = IdxRoyalti Data3.Recordset.Seek =, TxtTglRoyalti.Text, TxtKdBuku.Text, TxtKdPenulis.Text If Not Data3.Recordset.NoMatch Then x = MsgBoxSudah Terima Royalti, vbOKOnly Kosongform TxtKdBuku.SetFocus End If 11. Klik View Object untuk ke form, kemudian klik dua kali objek Textbox TxtQtyByr, pilih LostFocus pada kotak Procedure. Ketik perintah sebagai berikut: Dim Mterima1 As Double Dim Mterima2 As Double Dim x As Integer If ValTxtQtyByr.Text = ValTxtQuantity.Text Then Mterima1 = ValTxtQuantity.Text ValTxtHrgBuku.Text 0.1 Mterima2 = Mterima1 0.15 TxtTerima.Text = Mterima2 Else x = MsgBoxSalah Quantity Bayar, vbOKOnly TxtQtyByr.Text = TxtQtyByr.SetFocus End If

12. Simpan kembali form dengan memilih menu File Save atau