You are on page 1of 18

Private Sub cmdTutup_Click() Unload Me frmMenuUtama.Enabled = True frmMenuUtama.SetFocus End Sub Private Sub imgPelanggan_Click() Load frmPelanggan frmPelanggan.

Show Unload Me End Sub Private Sub lblPelanggan_Click() Load frmPelanggan frmPelanggan.Show Unload Me End Sub Private Sub imgPemasok_Click() Load frmPemasok frmPemasok.Show Unload Me End Sub Private Sub Label2_Click() Load frmPemasok frmPemasok.Show Unload Me End Sub 10.2 Kode Program Form Pelanggan Private Sub Form_Active() txtNoPlg.SetFocus Call Bersih Call TidakSiapIsi Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Toolbar1.Buttons(4).Enabled = False Call Jumlah Call Indeks

DBGrid1.AllowUpdate = False End Sub Private Sub Jumlah() txtJumlah = dtaPelanggan.Recordset.RecordCount End Sub Private Sub Siap Isi() txtNamaToko.Enabled = True txtNamaPlg.Enabled = True txtAlamat.Enabled = True txtKota.Enabled = True txtTelepon.Enabled = True txtHp.Enabled = True txtEmail.Enabled = True txtBatas.Enabled = True txtNamaToko.BackColor = &H80000005 txtNamaPlg.BackColor = &H80000005 txtAlamat.BackColor = &H80000005 txtKota.BackColor = &H80000005 txtTelepon.BackColor = &H80000005 txtHp.BackColor = &H80000005 txtEmail.BackColor = &H80000005 txtBatas.BackColor = &H80000005 Private Sub TidakSiapDiisi() txtNamaToko.Enabled = False txtNamaPlg.Enabled = False txtAlamat.Enabled = False txtKota.Enabled = False txtTelepon.Enabled = False txtHp.Enabled = False txtEmail.Enabled = False txtBatas.Enabled = False txtNamaToko.BackColor = &H80000005 txtNamaPlg.BackColor = &H80000005 txtAlamat.BackColor = &H80000005 txtKota.BackColor = &H80000005 txtTelepon.BackColor = &H80000005

txtHp.BackColor = &H80000005 txtEmail.BackColor = &H80000005 txtBatas.BackColor = &H80000005 Private Sub Bersih() txtNamaToko.Text = txtNamaPlg.Text = txtAlamat.Text = txtKota.Text = txtTelepon.Text = txtHp.Text = txtEmail.Text = txtBatas.Text = End Sub Private Function Indeks() dtaPelanggan.Recordset.Index = NoPlgInd End Function Private Sub Batal() txtNoPlg.Enabled = True txtNoPlg.SetFocus txtNoPlg.Text = Call TidakSiapIsi Call Bersih Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Toolbar1.Buttons(4).Enabled = False dtaPelanggan.Refresh Call Indeks End Sub Private Sub Simpan() With dtaPelanggan.Recordset On Error Resume Next .AddNew !NoPlg = txtNoPlg.Text !NamaToko = txtNamaToko.Text

!NamaPlg = txtNamaPlg.Text !Alamat = txtAlamat.Text !Kota = txtKota.Text !NoTelp = txtTelepon.Text !NoHp = txtHp.Text !Email = txtEmail.Text !BatasPiutang = Val(txtBatas.Text) .Update On Error GoTo 0 End With Call Batal Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False End sub Private Sub Hapus() Dim Hapus As Integer On Error Resume Next Hapus = MsgBox(Yakin untuk menghapus data?, vbOKCancel, Hapus Data) If Hapus = vbOK Then dtaPelanggan.Recordset.Delete dtaPelanggan.Recordset.MoveFirst txtNoPlg.Enabled = True txtNoPlg.SetFocus Call TidakSiapIsi Call Bersih Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Toolbar1.Buttons(4).Enabled = False Else txtNamaToko.SetFocus Exit Sub End If Call Jumlah On Error GoTo 0 End Sub

Private Sub Toolbar1_ButtonClick(ByVal Button As MsComctlLib.Button) If Button.Index = 1 Then Call simpan ElseIf Button.Index = 2 Then Call Batal ElseIf Button.Index = 3 Then Call Update ElseIf Button.Index = 4 Then Call Hapus Else frmMaster.Show Unload Me End If End Sub Private Sub txtNoPlg_Change() If Len(txtNoPlg) < 6 Then Exit Sub End IfCall SiapIsi Toolbar1.Buttons(1).Enabled = True Toolbar1.Buttons(2).Enabled = True Call Indeks dtaPelanggan.RecordSet.Seek = , txtNoPlg.Text If Not dtaPelanggan.RecordSet.NoMatch Then Pesan = MsgBox(Data Nomor Pelanggan & dtaPelanggan.RecordSet!NoPlg & Sudah Ada Apakah Ingin Di edit, vbYesNo, Pelanggan) If Pesan = vbYes Then On Error Resume Next txtNamaToko = dtaPelanggan.Recordset!namaToko txtNamaPlg = dtaPelanggan.Recordset!namaPlg txtAlama = dtaPelanggan.Recordset!Alamat txtKota = dtaPelanggan.Recordset!Kota txtTelepon = dtaPelanggan.Recordset!NoTelp txtHp = dtaPelanggan.Recordset!NoHp txtEmail = dtaPelanggan.Recordset!Email txtBatas = dtaPelanggan.Recordset!BatasPiutang

txtNoPlg.Enabled = False Call SiapIsi Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = True Toolbar1.Buttons(3).Enabled = True Toolbar1.Buttons(4).Enabled = True txtNamaToko.SetFocus txtNamaToko.SelStart = 0 txtNamaToko.SelLength = Len(txtNamaToko) Else txtNoPlg.SetFocus txtNoPlg.Text = Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Call TidakSiapIsi Call Bersih End If Else txtNamaToko.SetFocus End If End Sub Private Sub txtNoPlg_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If txtNoPlg <> Then Exit Sub Else Unload Me frmMaster.Show End If End If End Sub Private Sub txtNamaToko_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtNamaPlg.SetFocus

txtNamaPlg.SelStart = 0 txtNamaPlg.SelLength = Len(txtNamaPlg.Text) End If End Sub Private Sub txtNamaPlg_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtAlamat.SetFocus txtAlamat.SelStart = 0 txtAlamat.SelLength = Len(txtAlamat.Text) End If End Sub Private Sub txtAlamat_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtKota.SetFocus txtKota.SelStart = 0 txtKota.SelLength = Len(txtKota.Text) End If End Sub Private Sub txtKota_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtTelepon.SetFocus txtTelepon.SelStart = 0 txtTelepon.SelLength = Len(txtTelepon.Text) End If End Sub Private Sub txtTelepon_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtHp.SetFocus txtHp.SelStart = 0 txtHp.SelLength = Len(txtHp.Text)

End If End Sub

Private Sub txtHp_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtEmail.SetFocus txtEmail.SelStart = 0 txtEmail.SelLength = Len(txtEmail.Text) End If End Sub Private Sub txtEmail_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtBatas.SetFocus txtBatas.SelStart = 0 txtBatas.SelLength = Len(txtBatas.Text) End If End Sub Private Sub txtBatas_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If dtaPelanggan.Recordset.NoMatch Then Call Simpan Else Call Update End If End If If Keyascii >= 48 And KeyAscii <=57 Or KeyAscii = vbKeyBack Then Else KeyAscii = 0 Beep End If End Sub Private Sub txtCariNoPlg_Change() If Len(Trim(txtCariNoPlg.Text)) < 6 Then Exit Sub

Else Call Indeks dataPelanggan.Recordset.Seek =, txtCariNoPlg.Text If dtaPelanggan.recordset.nomatch Then Pesan = MsgBox(Kode yang anda cari tidak ada vbOKOnly + vbInformation, Pencarian) If Pesan = vbOK Then txtCariNoPlg.Text = Call Indeks End If End If End If End Sub Private Sub txtCariNamaToko_Change() dtaPelanggan.Recordset.Index = NamaTokoInd dtaPelanggan.Recordset.Seek >=, txtCariNamaToko End Sub Private Sub Form_Unload(Cancel As Integer) frmMaster.Show Unload Me Me.Hide End Sub Private Sub DBGrid1_Click() Toolbar1.Buttons(4).Enabled = True End Sub

Kode Program Form Pemasok Private Sub Form_Active() txtKodePmsk.SetFocus Call Bersih Call TidakSiapIsi Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Toolbar1.Buttons(4).Enabled = False Call Jumlah Call Indeks DBGrid1.AllowUpdate = False End Sub Private Sub Jumlah() txtJumlah = dtaPemasok.Recordset.RecordCount End Sub Private Sub Siap Isi() txtNamaPmsk.Enabled = True txtNamaPemilik.Enabled = True txtAlamat.Enabled = True txtKota.Enabled = True txtTelepon.Enabled = True txtHp.Enabled = True txtEmail.Enabled = True txtBatasHutang.Enabled = True txtNamaPmsk.BackColor = &H80000005 txtNamaPemilik.BackColor = &H80000005 txtAlamat.BackColor = &H80000005 txtKota.BackColor = &H80000005 txtTelepon.BackColor = &H80000005 txtHp.BackColor = &H80000005 txtEmail.BackColor = &H80000005 txtBatasHutang.BackColor = &H80000005 End Sub Private Sub TidakSiapIsi() txtNamaPmsk.Enabled = False

txtNamaPemilik.Enabled = False txtAlamat.Enabled = False txtKota.Enabled = False txtTelepon.Enabled = False txtHp.Enabled = False txtEmail.Enabled = False txtBatasHutang.Enabled = False txtNamaPmsk.BackColor = &H80000005 txtNamaPemilik.BackColor = &H80000005 txtAlamat.BackColor = &H80000005 txtKota.BackColor = &H80000005 txtTelepon.BackColor = &H80000005 txtHp.BackColor = &H80000005 txtEmail.BackColor = &H80000005 txtBatasHutang.BackColor = &H80000005 Private Sub Bersih() txtKodePmsk.Text = txtNamaPmsk.Text = txtNamaPemilik.Text = txtAlamat.Text = txtKota.Text = txtTelepon.Text = txtHp.Text = txtEmail.Text = txtBatasHutang.Text = End Sub Private Function Indeks() dtaPemasok.Recordset.Index = KodePmskInd End Function Private Sub Batal() txtKodePmsk.Enabled = True txtKodePmsk.SetFocus txtKodePmsk.Text = Call TidakSiapIsi Call Bersih Toolbar1.Buttons(1).Enabled = False

Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Toolbar1.Buttons(4).Enabled = False dtaPemasok.Refresh Call Indeks End Sub Private Sub Simpan() With dtaPemasok.Recordset On Error Resume Next .AddNew !KodePmsk = txt KodePmsk.Text !NamaPmsk = txtNamaPmsk.Text !NamaPemilik = txtNamaPemilik.Text !Alamat = txtAlamat.Text !Kota = txtKota.Text !NoTelp = txtTelepon.Text !NoHp = txtHp.Text !Email = txtEmail.Text !BatasHutang = Val(txtBatasHutang.Text) .Update On Error GoTo 0 End With Call Batal Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = False Call Jumlah Call Indeks End sub Private Sub Update() On Error Resume Next With dtaPemasok.Recordset .Edit !KodePmsk = txt KodePmsk.Text !NamaPmsk = txtNamaPmsk.Text !NamaPemilik = txtNamaPemilik.Text !Alamat = txtAlamat.Text !Kota = txtKota.Text

!NoTelp = txtTelepon.Text !NoHp = txtHp.Text !Email = txtEmail.Text !BatasHutang = Val(txtBatasHutang.Text) .Update On Error GoTo 0 End With Call Batal Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False End sub Private Sub Hapus() Dim Hapus As Integer On Error Resume Next Hapus = MsgBox(Yakin untuk menghapus data?, vbOKCancel, Hapus Data) If Hapus = vbOK Then dtaPemasok.Recordset.Delete dtaPemasok.Recordset.MoveFirst txtKodePmsk.Enabled = True txtKodePmsk.SetFocus Call TidakSiapIsi Call Bersih Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Toolbar1.Buttons(4).Enabled = False Else txtNamaPmsk.SetFocus Exit Sub End If Call Jumlah On Error GoTo 0 End Sub Private Sub Toolbar1_ButtonClick(ByVal Button As MsComctlLib.Button) If Button.Index = 1 Then Call simpan ElseIf Button.Index = 2 Then

Call Batal ElseIf Button.Index = 3 Then Call Update ElseIf Button.Index = 4 Then Call Hapus Else frmMaster.Show Unload Me End If End Sub Private Sub txtKodePmsk _Change() If Len(txtKodePmsk) < 6 Then Exit Sub End If Call SiapIsi Toolbar1.Buttons(1).Enabled = True Toolbar1.Buttons(2).Enabled = True Call Indeks dtaPemasok.RecordSet.Seek = , txtKodePmsk.Text If Not dtaPemasok.RecordSet.NoMatch Then Pesan = MsgBox(Data Nomor Pelanggan & dtaPemasok.RecordSet!KodePmsk & Sudah Ada Apakah Ingin Di edit, vbYesNo, Pelanggan) If Pesan = vbYes Then On Error Resume Next txtNamaPmsk = dtaPelanggan.Recordset!NamaPmsk txtNamaPemilik = dtaPelanggan.Recordset!NamaPemilik txtAlama = dtaPelanggan.Recordset!Alamat txtKota = dtaPelanggan.Recordset!Kota txtTelepon = dtaPelanggan.Recordset!NoTelp txtHp = dtaPelanggan.Recordset!NoHp txtEmail = dtaPelanggan.Recordset!Email txtBatasHutang = dtaPelanggan.Recordset!BatasHutang txtKodePmsk.Enabled = False Call SiapIsi Toolbar1.Buttons(1).Enabled = False

Toolbar1.Buttons(2).Enabled = True Toolbar1.Buttons(3).Enabled = True Toolbar1.Buttons(4).Enabled = True txtNamaPmsk.SetFocus txtNamaPmsk.SelStart = 0 txtNamaPmsk.SelLength = Len(txtNamaPmsk) Else txtKodePmsk.SetFocus txtKodePmsk.Text = Toolbar1.Buttons(1).Enabled = False Toolbar1.Buttons(2).Enabled = False Toolbar1.Buttons(3).Enabled = False Call TidakSiapIsi Call Bersih End If Else txtNamaPmsk.SetFocus End If End Sub Private Sub txtKodePmsk_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then If txtNoPlg <> Then Exit Sub Else Unload Me frmMaster.Show End If End If End Sub Private Sub txtNamaPmsk_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtNamaPemilik.SetFocus txtNamaPemilik.SelStart = 0 txtNamaPemilik.SelLength = Len(txtNamaPemilik.Text) End If

End Sub Private Sub txtNamaPemilik_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtAlamat.SetFocus txtAlamat.SelStart = 0 txtAlamat.SelLength = Len(txtAlamat.Text) End If End Sub Private Sub txtAlamat_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtKota.SetFocus txtKota.SelStart = 0 txtKota.SelLength = Len(txtKota.Text) End If End Sub Private Sub txtKota_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtTelepon.SetFocus txtTelepon.SelStart = 0 txtTelepon.SelLength = Len(txtTelepon.Text) End If End Sub Private Sub txtTelepon_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtHp.SetFocus txtHp.SelStart = 0 txtHp.SelLength = Len(txtHp.Text) End If End Sub

Private Sub txtHp_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtEmail.SetFocus txtEmail.SelStart = 0 txtEmail.SelLength = Len(txtEmail.Text) End If End Sub Private Sub txtEmail_KeyPress(KeyAscii as Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then txtBatasHutang.SetFocus txtBatasHutang.SelStart = 0 txtBatasHutang.SelLength = Len(txtBatasHutang.Text) End If End Sub Private Sub txtBatasHutang_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If dtaPemasok.Recordset.NoMatch Then Call Simpan Else Call Update End If End If If Keyascii >= 48 And KeyAscii <=57 Or KeyAscii = vbKeyBack Then Else KeyAscii = 0 Beep End If End Sub Private Sub txtCariKodePmsk_Change() If Len(Trim(txtCariKodePmsk.Text)) < 6 Then Exit Sub Else Call Indeks atau dtaPemasok.Recordset.Index = KodePmskInd dtaPemasok.Recordset.Seek =, txtCariKodePmsk.Text

If dtaPemasok.recordset.nomatch Then Pesan = MsgBox(Kode yang anda cari tidak ada vbOKOnly + vbInformation, Pencarian) If Pesan = vbOK Then txtCariKodePmsk.Text = Call Indeks End If End If End If End Sub Private Sub txtCariNamaPmsk_Change() dtaPemasok.Recordset.Index = NamaPmskInd dtaPemasok.Recordset.Seek >=, txtCariNamaPmsk End Sub Private Sub Form_Unload(Cancel As Integer) frmMaster.Show Unload Me Me.Hide End Sub Private Sub DBGrid1_Click() Toolbar1.Buttons(4).Enabled = True End Sub

You might also like