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