LISTING PROGRAM
1. Form Utama
Private Sub MDIForm_Load StatusBar1.Panels1.Text = FormatNow, hh:mm:ss
StatusBar1.Panels2.Text = FormatNow, dddd StatusBar1.Panels3.Text = FormatNow, dd mmmm yyyy
StatusBar1.Panels4.Text = Laporan Pembelian Barang BukaData
End Sub Private Sub MDIForm_UnloadCancel As Integer
Dim Tanya As Integer Tanya = MsgBoxYakin Ingin Keluar Dari Sistem ini..???, vbQuestion +
vbYesNo, Konfirmasi Sistem If Tanya = vbYes Then
Cancel = 0 TutupData
End Else
Cancel = 1 End If
End Sub Private Sub MnuDataBarang_Click
FrmBarang.Show End Sub
Private Sub MnuDataSupplier_Click FrmSupplier.Show
End Sub Private Sub MnuExit_Click
Unload Me End Sub
Private Sub MnuLapBarang_Click FrmLapBarang.Show
End Sub Private Sub MnuLapPemPerfaktur_Click
FrmLapPembelianPerFaktur.Show End Sub
Universitas Sumatera Utara
Private Sub MnuLapPemPertanggal_Click frmLapBeliPertanggal.Show
End Sub Private Sub MnuLapSupplier_Click
FrmLapSupplier.Show End Sub
Private Sub MnuPembelian_Click FrmPembelian.Show
End Sub Private Sub MnuTentangProgram_Click
FrmTentangProgram.Show End Sub
Private Sub mnuUser_Click FrmUser.Show
End Sub Private Sub Timer1_Timer
StatusBar1.Panels1.Text = FormatNow, hh:mm:ss End Sub
2. Form Barang
Option Explicit Dim Uji As Boolean
Private Sub Mulai Uji = False
TxtNama.Text = TxtSatuan.Text =
TxtHarga.Text = TxtNama.Enabled = False
TxtSatuan.Enabled = False TxtHarga.Enabled = False
CmdSimpan.Enabled = False CmdEdit.Enabled = False
CmdHapus.Enabled = False CmdBatal.Enabled = False
TxtKode.Text = TxtKode.Enabled = True
Fokus TxtKode TampilDaftar
End Sub
Universitas Sumatera Utara
Private Sub CmdBatal_Click Mulai
End Sub Private Sub TampilDaftar
Dim TBarang As ADODB.Recordset Dim Kata As String
Dim I As Byte Dim vButir As ListItem
Me.MousePointer = 11 Kata = SELECT FROM Barang ORDER BY KodeBrg
Set TBarang = New ADODB.Recordset TBarang.Open Kata, DataPembelian, adOpenStatic
LV1.ListItems.Clear If Not TBarang.EOF Then
TBarang.MoveFirst I = 1
While Not TBarang.EOF Set vButir = LV1.ListItems.Add, , I .
vButir.SubItems1 = TBarang[KodeBrg] vButir.SubItems2 = TBarang[NamaBrg]
vButir.SubItems3 = TBarang[Satuan] vButir.SubItems4 = FormatTBarang[Harga], ,,,0
TBarang.MoveNext I = I + 1
Wend End If
TBarang.Close Set TBarang = Nothing
Me.MousePointer = 1 End Sub
Private Sub CmdEdit_Click Uji = True
CmdEdit.Enabled = False TxtNama.Enabled = True
TxtSatuan.Enabled = True TxtHarga.Enabled = True
CmdSimpan.Enabled = True TxtKode.Enabled = False
Fokus TxtNama End Sub
Private Sub CmdHapus_Click Dim Kata As String
Dim Konfir As Integer On Error GoTo Salah
Konfir = MsgBoxYakin Data Barang TxtNama.Text Ingin Dihapus
Universitas Sumatera Utara
?, vbQuestion + vbYesNo, Penghapusan Data If Konfir = vbYes Then
Me.MousePointer = 11 Kata = DELETE FROM Barang WHERE KodeBrg=
TrimTxtKode.Text DataPembelian.Execute Kata
Me.MousePointer = 1 Mulai
Else CmdSelesai.SetFocus
End If LV1.Refresh
Exit Sub Salah:
Me.MousePointer = 1 MsgBox Data Barang tidak bisa dihapus, sedang digunakan pada transaksi
pembelian, vbInformation, Sistem Pembelian End Sub
Private Sub CmdSelesai_Click Unload Me
End Sub Private Sub CmdSimpan_Click
If Not Uji Then TambahData
Else EditData
End If LV1.Refresh
End Sub Private Sub Form_Activate
Mulai End Sub
Private Sub TambahData Dim Kata As String
Me.MousePointer = 11 Kata = INSERT INTO Barang VALUES TrimTxtKode.Text ,
_ TrimTxtNama.Text , _
IIfTxtSatuan.Text = , -, TxtSatuan.Text , _ IIfTxtHarga.Text = , -, FormatTxtHarga.Text, 0
DataPembelian.Execute Kata Me.MousePointer = 1
Mulai LV1.Refresh
End Sub
Universitas Sumatera Utara
Private Sub EditData Dim Kata As String
Me.MousePointer = 11 Kata = UPDATE Barang SET NamaBrg= TrimTxtNama.Text ,
Satuan = _ IIfTxtSatuan.Text = , -, TxtSatuan.Text , Harga = _
IIfTxtHarga.Text = , -, FormatTxtHarga.Text, 0 _ WHERE KodeBrg= TrimTxtKode.Text
DataPembelian.Execute Kata Me.MousePointer = 1
Mulai LV1.Refresh
End Sub Private Sub Form_Load
FormKetengah Me End Sub
Private Sub LV1_ItemClickByVal Item As MSComctlLib.ListItem TxtKode.Text = LV1.SelectedItem.SubItems1
TxtNama.Text = LV1.SelectedItem.SubItems2 TxtSatuan.Text = LV1.SelectedItem.SubItems3
TxtHarga.Text = LV1.SelectedItem.SubItems4 CmdEdit.Enabled = True
CmdHapus.Enabled = True CmdBatal.Enabled = True
End Sub Private Sub TxtHarga_Change
FormatAngka TxtHarga End Sub
Private Sub TxtSatuan_KeyDownKeyCode As Integer, Shift As Integer If KeyCode = vbKeyReturn Then Fokus TxtHarga
End Sub Private Sub TxtKode_KeyDownKeyCode As Integer, Shift As Integer
Dim TBarang As ADODB.Recordset Dim Kata As String
If KeyCode = vbKeyReturn Then If TxtKode.Text = Then
MsgBox Kode Barang Tidak Boleh Kosong, vbExclamation, Kode Barang Fokus TxtKode
Exit Sub End If
Me.MousePointer = 11 Kata = SELECT FROM Barang WHERE KodeBrg=
TrimTxtKode.Text Set TBarang = New ADODB.Recordset
TBarang.Open Kata, DataPembelian, adOpenStatic, adLockReadOnly If TBarang.EOF Then
Universitas Sumatera Utara
TBarang.Close Set TBarang = Nothing
Me.MousePointer = 1 TxtNama.Text =
TxtSatuan.Text = TxtHarga.Text =
TxtNama.Enabled = True TxtSatuan.Enabled = True
TxtHarga.Enabled = True CmdEdit.Enabled = False
CmdSimpan.Enabled = True CmdHapus.Enabled = False
CmdBatal.Enabled = True Fokus TxtNama
Exit Sub End If
TBarang.MoveFirst With TBarang
TxtNama.Text = [NamaBrg] TxtSatuan.Text = [Satuan]
TxtHarga.Text = Format[Harga], ,,,0 End With
TBarang.Close Set TBarang = Nothing
Me.MousePointer = 1 CmdSimpan.Enabled = False
CmdEdit.Enabled = True CmdHapus.Enabled = True
CmdBatal.Enabled = True CmdEdit.SetFocus
End If End Sub
Private Sub TxtHarga_KeyDownKeyCode As Integer, Shift As Integer If KeyCode = vbKeyReturn Then CmdSimpan.SetFocus
End Sub Private Sub TxtNama_KeyDownKeyCode As Integer, Shift As Integer
If KeyCode = vbKeyReturn Then Fokus TxtSatuan End Sub
3. Form Supplier