LISTING PROGRAM
1. Form Utama
Private Sub MDIForm_Load()
StatusBar1.Panels(1).Text = Format(Now, "hh:mm:ss") StatusBar1.Panels(2).Text = Format(Now, "dddd")
StatusBar1.Panels(3).Text = Format(Now, "dd mmmm yyyy") StatusBar1.Panels(4).Text = "Laporan Pembelian Barang" BukaData
End Sub
Private Sub MDIForm_Unload(Cancel As Integer) Dim Tanya As Integer
Tanya = MsgBox("Yakin 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
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.Panels(1).Text = Format(Now, "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
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.SubItems(1) = TBarang![KodeBrg] vButir.SubItems(2) = TBarang![NamaBrg] vButir.SubItems(3) = TBarang![Satuan]
vButir.SubItems(4) = Format(TBarang![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
?", vbQuestion + vbYesNo, "Penghapusan Data") If Konfir = vbYes Then
Me.MousePointer = 11
Kata = "DELETE FROM Barang WHERE KodeBrg='" & Trim(TxtKode.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 ('" & Trim(TxtKode.Text) & "', '" & _
Trim(TxtNama.Text) & "', '" & _
IIf(TxtSatuan.Text = "", "-", TxtSatuan.Text) & "', " & _
IIf(TxtHarga.Text = "", "-", Format(TxtHarga.Text, "###########0")) & ")" DataPembelian.Execute Kata
Me.MousePointer = 1 Mulai
Private Sub EditData() Dim Kata As String Me.MousePointer = 11
Kata = "UPDATE Barang SET NamaBrg='" & Trim(TxtNama.Text) & "', Satuan = '" & _
IIf(TxtSatuan.Text = "", "-", TxtSatuan.Text) & "', Harga = '" & _
IIf(TxtHarga.Text = "", "-", Format(TxtHarga.Text, "###########0")) & _ "' WHERE KodeBrg='" & Trim(TxtKode.Text) & "'"
DataPembelian.Execute Kata Me.MousePointer = 1
Mulai LV1.Refresh End Sub
Private Sub Form_Load() FormKetengah Me End Sub
Private Sub LV1_ItemClick(ByVal Item As MSComctlLib.ListItem) TxtKode.Text = LV1.SelectedItem.SubItems(1)
TxtNama.Text = LV1.SelectedItem.SubItems(2) TxtSatuan.Text = LV1.SelectedItem.SubItems(3) TxtHarga.Text = LV1.SelectedItem.SubItems(4) CmdEdit.Enabled = True
CmdHapus.Enabled = True CmdBatal.Enabled = True End Sub
Private Sub TxtHarga_Change() FormatAngka TxtHarga
End Sub
Private Sub TxtSatuan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtHarga
End Sub
Private Sub TxtKode_KeyDown(KeyCode 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='" & Trim(TxtKode.Text) & "'"
Set TBarang = New ADODB.Recordset
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_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then CmdSimpan.SetFocus
End Sub
Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtSatuan
End Sub
3. Form Supplier
Uji = False
TxtNama.Text = "" TxtAlamat.Text = "" TxtTelepon.Text = "" TxtHubungan.Text = "" TxtNama.Enabled = False TxtAlamat.Enabled = False TxtTelepon.Enabled = False TxtHubungan.Enabled = False CmdSimpan.Enabled = False CmdHapus.Enabled = False CmdBatal.Enabled = False TxtKode.Text = ""
TxtKode.Enabled = True Fokus TxtKode
TampilDaftar End Sub
Private Sub CmdBatal_Click() Mulai
End Sub
Private Sub TampilDaftar()
Dim TSupplier As ADODB.Recordset Dim Kata As String
Dim I As Byte
Dim vButir As ListItem Me.MousePointer = 11
Kata = "SELECT * FROM Supplier ORDER BY KodeSupp" Set TSupplier = New ADODB.Recordset
TSupplier.Open Kata, DataPembelian, adOpenStatic LV1.ListItems.Clear
If Not TSupplier.EOF Then TSupplier.MoveFirst I = 1
While Not TSupplier.EOF
Set vButir = LV1.ListItems.Add(, , I & ".") vButir.SubItems(1) = TSupplier![KodeSupp] vButir.SubItems(2) = TSupplier![NamaSupp] vButir.SubItems(3) = TSupplier![Alamat] vButir.SubItems(4) = TSupplier![Telepon] vButir.SubItems(5) = TSupplier![Hubungan] TSupplier.MoveNext
I = I + 1 Wend End If
TSupplier.Close
End Sub
Private Sub CmdEdit_Click() Uji = True
CmdEdit.Enabled = False TxtNama.Enabled = True TxtAlamat.Enabled = True TxtTelepon.Enabled = True TxtHubungan.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 = MsgBox("Yakin Data Supplier " & TxtNama.Text & " Indin Dihapus ?", vbQuestion + vbYesNo, "Penghapusan Data")
If Konfir = vbYes Then Me.MousePointer = 11
Kata = "DELETE FROM Supplier WHERE KodeSupp='" & Trim(TxtKode.Text) & "'"
DataPembelian.Execute Kata Me.MousePointer = 1
Mulai Else
CmdSelesai.SetFocus End If
LV1.Refresh Exit Sub Salah:
Me.MousePointer = 1
MsgBox "Data Supplier 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
End Sub
Private Sub Form_Activate() Mulai
End Sub
Private Sub TambahData() Dim Kata As String Me.MousePointer = 11
Kata = "INSERT INTO Supplier VALUES ('" & Trim(TxtKode.Text) & "', '& Trim(TxtNama.Text) & "', '" & _
IIf(TxtAlamat.Text = "", "-", TxtAlamat.Text) & "', '" & _ IIf(TxtTelepon.Text = "", "-", TxtTelepon.Text) & "', '" & _ IIf(TxtHubungan.Text = "", "-", TxtHubungan.Text) & "')" DataPembelian.Execute Kata
Me.MousePointer = 1 Mulai
LV1.Refresh End Sub
Private Sub EditData() Dim Kata As String Me.MousePointer = 11
Kata = "UPDATE Supplier SET NamaSupp='" & Trim(TxtNama.Text) & "', Alamat = '" & _
IIf(TxtAlamat.Text = "", "-", TxtAlamat.Text) & "', Telepon = '" & _ IIf(TxtTelepon.Text = "", "-", TxtTelepon.Text) & "', Hubungan = '" & _ IIf(TxtHubungan.Text = "", "-", TxtHubungan.Text) & _
"' WHERE KodeSupp='" & Trim(TxtKode.Text) & "'" DataPembelian.Execute Kata
Me.MousePointer = 1 Mulai
LV1.Refresh End Sub
Private Sub Form_Load() FormKetengah Me End Sub
Private Sub LV1_click()
TxtKode.Text = LV1.SelectedItem.SubItems(1) TxtNama.Text = LV1.SelectedItem.SubItems(2) TxtAlamat.Text = LV1.SelectedItem.SubItems(3) TxtTelepon.Text = LV1.SelectedItem.SubItems(4) TxtHubungan.Text = LV1.SelectedItem.SubItems(5) CmdEdit.Enabled = True
CmdHapus.Enabled = True CmdBatal.Enabled = True End Sub
Private Sub LV1_ItemClick(ByVal Item As MSComctlLib.ListItem) TxtKode.Text = LV1.SelectedItem.SubItems(1)
TxtAlamat.Text = LV1.SelectedItem.SubItems(3) TxtTelepon.Text = LV1.SelectedItem.SubItems(4) TxtHubungan.Text = LV1.SelectedItem.SubItems(5) CmdEdit.Enabled = True
CmdHapus.Enabled = True CmdBatal.Enabled = True End Sub
Private Sub TxtAlamat_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtTelepon
End Sub
Private Sub TxtKode_KeyDown(KeyCode As Integer, Shift As Integer) Dim TSupplier As ADODB.Recordset
Dim Kata As String
If KeyCode = vbKeyReturn Then If TxtKode.Text = "" Then
MsgBox "Kode Data Supplier Tidak Boleh Kosong", vbExclamation, "Kode Supplier"
'Fokus TxtKode
TxtKode.Enabled = False Fokus CmdEdit
Exit Sub End If
Me.MousePointer = 11
Kata = "SELECT * FROM Supplier WHERE KodeSupp='" & Trim(TxtKode.Text) & "'"
Set TSupplier = New ADODB.Recordset
TSupplier.Open Kata, DataPembelian, adOpenStatic, adLockReadOnly If TSupplier.EOF Then
TSupplier.Close
Set TSupplier = Nothing Me.MousePointer = 1 TxtNama.Text = "" TxtAlamat.Text = "" TxtTelepon.Text = "" TxtHubungan.Text = "" TxtNama.Enabled = True TxtAlamat.Enabled = True TxtTelepon.Enabled = True TxtHubungan.Enabled = True CmdEdit.Enabled = False CmdSimpan.Enabled = True CmdHapus.Enabled = False CmdBatal.Enabled = True Fokus TxtNama
Exit Sub End If
With TSupplier
TxtNama.Text = ![NamaSupp] TxtAlamat.Text = ![Alamat] TxtTelepon.Text = ![Telepon] TxtHubungan.Text = ![Hubungan] End With
TSupplier.Close
Set TSupplier = Nothing Me.MousePointer = 1
CmdSimpan.Enabled = False CmdEdit.Enabled = True CmdHapus.Enabled = True CmdBatal.Enabled = True CmdEdit.SetFocus
End If End Sub
Private Sub TxtHubungan_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then CmdSimpan.SetFocus
End Sub
Private Sub TxtNama_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtAlamat
End Sub
Private Sub TxtTelepon_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then Fokus TxtHubungan
End Sub
4. Form Pembelian
Option Explicit Dim Cek As Boolean Dim Transaksi As Boolean Sub FormKosong()
TxtNamaBrg.Text = "" TxtSatuan.Text = "" TxtHarga.Text = "" TxtBanyak.Text = "" TxtJumlah.Text = "" End Sub
Sub Inisialisasi() Transaksi = False Cek = False
FormKosong
TxtTotalBeli.Text = "" CmbKodeBrg.Text = ""
DTPicker1.Value = Format(Now, "dd/mm/yyyy") IsiCmbSupplier
IsiCmbBarang
CmdSimpan.Enabled = False CmdHapus.Enabled = False CmdBatal.Enabled = False CmdSelesai.Enabled = True CmdTambah.Enabled = False CmdGagal.Enabled = False TxtNoFaktur.Enabled = True End Sub
Private Sub IsiCmbSupplier()
Dim TSupplier As ADODB.Recordset Dim Perintah As String
Me.MousePointer = 11
Perintah = "SELECT KodeSupp FROM Supplier ORDER BY KodeSupp" Set TSupplier = New ADODB.Recordset
TSupplier.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly CmbSupplier.Clear
If Not TSupplier.EOF Then TSupplier.MoveFirst While Not TSupplier.EOF
CmbSupplier.AddItem TSupplier![KodeSupp] TSupplier.MoveNext
Wend End If
TSupplier.Close
Set TSupplier = Nothing Me.MousePointer = 1 End Sub
Private Sub IsiCmbBarang()
Dim TBarang As ADODB.Recordset Dim Perintah As String
Me.MousePointer = 11
Perintah = "SELECT KodeBrg FROM Barang ORDER BY KodeBrg" Set TBarang = New ADODB.Recordset
TBarang.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly CmbKodeBrg.Clear
If Not TBarang.EOF Then TBarang.MoveFirst While Not TBarang.EOF
CmbKodeBrg.AddItem TBarang![KodeBrg] TBarang.MoveNext
End If
TBarang.Close
Set TBarang = Nothing Me.MousePointer = 1 End Sub
Private Sub CmbKodeBrg_KeyDown(KeyCode As Integer, Shift As Integer) Dim TBeli As ADODB.Recordset
Dim Perintah As String Dim I As Integer
If KeyCode = vbKeyReturn Then If CmbKodeBrg.Text = "" Then
MsgBox "Isi atau Pilih Kode Barang dengan Benar", vbExclamation,"Pengisian Data"
CmbKodeBrg.SetFocus Exit Sub
End If
For I = 1 To ListView1.ListItems.Count
If Trim(CmbKodeBrg.Text) = Trim(ListView1.ListItems(I).SubItems(1)) Then
MsgBox "Data Barang Sudah Ada Dalam Daftar" CmbKodeBrg.SetFocus
Exit Sub End If Next I
Me.MousePointer = 11
Perintah = "SELECT * FROM Barang WHERE KodeBrg='" & Trim(CmbKodeBrg.Text) & "'"
Set TBeli = New ADODB.Recordset
TBeli.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly If TBeli.EOF Then
TBeli.Close
Set TBeli = Nothing Me.MousePointer = 1
MsgBox "Data Barang Dengan Kode " & CmbKodeBrg.Text & " Belum Terdaftar "
CmbKodeBrg.SetFocus Exit Sub
End If
TBeli.MoveFirst With TBeli
TxtNamaBrg.Text = !NamaBrg TxtSatuan.Text = !Satuan TxtHarga.Text = !Harga End With
TxtHarga.SetFocus
Set TBeli = Nothing End If
End Sub
Private Sub CmbSupplier_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then
Frame2.Enabled = True CmbKodeBrg.SetFocus Frame1.Enabled = False End If
End Sub
Private Sub CmdBatal_Click() Frame1.Enabled = True Inisialisasi
Frame2.Enabled = False TxtNoFaktur.SetFocus End Sub
Private Sub CmdGagal_Click() Dim I As Integer
If ListView1.ListItems.Count > 0 Then
ListView1.ListItems.Remove ListView1.SelectedItem.Index For I = 1 To ListView1.ListItems.Count
ListView1.ListItems(I).Text = I & "." Next I
End If FormKosong
CmbKodeBrg.SetFocus End Sub
Private Sub CmdHapus_Click() Dim Perintah As String
Dim Konfir As Integer
Konfir = MsgBox("Apakah Anda Ingin Menghapus Pembelian dengan Nomor Faktur " & _
TxtNoFaktur.Text & " ?", vbQuestion + vbYesNo, "Penghapusan Data") If Konfir = vbYes Then
Me.MousePointer = 11
Perintah = "DELETE FROM Faktur WHERE NoFaktur='" & Trim(TxtNoFaktur.Text) & "'"
DataPembelian.Execute Perintah ListView1.ListItems.Clear Me.MousePointer = 1 Inisialisasi
TxtNoFaktur.SetFocus Else
Me.MousePointer = 1 End Sub
Private Sub CmdSelesai_Click() Unload Me
End Sub
Private Sub CmdSimpan_Click() Dim Perintah As String
Dim vTrans As Boolean Dim I As Integer
Dim TBeli As ADODB.Recordset DataPembelian.BeginTrans vTrans = True
Frame1.Enabled = True Frame2.Enabled = False
DataPembelian.Execute "insert into Faktur values('" & Trim(TxtNoFaktur.Text) & _
"', #" & Format(DTPicker1.Value, "mm/dd/yyyy") & "#, '" & _
CmbSupplier.Text & "', " & Format(TxtTotalBeli.Text, "###########0") & " )"
For I = 1 To ListView1.ListItems.Count
Perintah = "INSERT INTO Pembelian Values ('" & Trim(TxtNoFaktur.Text) & _
"', '" & Trim(ListView1.ListItems(I).SubItems(1)) & "', " & _
Format(ListView1.ListItems(I).SubItems(4), "###########0") & ", " & _ ListView1.ListItems(I).SubItems(5) & ")"
DataPembelian.Execute Perintah Next I
DataPembelian.CommitTrans vTrans = False
Me.MousePointer = 1
MsgBox "Transaksi Pembelian Tersimpan", vbInformation, "Pembelian" Inisialisasi
CmdBatal.Enabled = True TxtNoFaktur.Enabled = True TxtNoFaktur.SetFocus End Sub
Private Sub CmdTambah_Click() Dim Butir As ListItem
Dim TBayar As ADODB.Recordset Dim Perintah As String
Dim Konfir, I As Byte Dim Totaly As Double
Set Butir = ListView1.ListItems.Add(, , ListView1.ListItems.Count + 1 &".") Butir.SubItems(1) = CmbKodeBrg.Text
Butir.SubItems(4) = Format(TxtHarga.Text, "###,###,###,##0") Butir.SubItems(5) = TxtBanyak.Text
Butir.SubItems(6) = Format(Butir.SubItems(4) * Butir.SubItems(5), "###,###,###,##0")
Totaly = 0
For I = 1 To ListView1.ListItems.Count
Totaly = Totaly + Format(ListView1.ListItems(I).SubItems(6), "###########0")
Next I
Transaksi = True FormKosong
TxtTotalBeli.Text = Format(Totaly, "###,###,###,##0")
Konfir = MsgBox("Masih Ada Data Barang Lagi ???", vbYesNo + vbQuestion, "Pembelian Barang")
If Konfir = vbYes Then CmbKodeBrg.SetFocus CmdSimpan.Enabled = True Else
CmdSimpan.Enabled = True CmdSimpan.SetFocus End If
Me.MousePointer = 1
CmdTambah.Enabled = False End Sub
Private Sub DTPicker1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then CmbSupplier.SetFocus
End Sub
Private Sub Form_Unload(Cancel As Integer) Dim Konfir As Integer
If Transaksi Then
Konfir = MsgBox("Transaksi Belum Disimpan, Ingin Menyimpan Transaksi ini ?", vbQuestion + vbYesNo, "Penyimpanan Transaksi?")
If Konfir = vbYes Then CmdSimpan_Click Cancel = 0
Else Cancel = 0 End If Else Cancel = 0 End If End Sub
Private Sub Form_Load() FormKetengah Me Inisialisasi
Private Sub ListView1_ItemClick(ByVal Item As MSComctlLib.ListItem) CmbKodeBrg.Text = ListView1.SelectedItem.SubItems(1)
TxtNamaBrg.Text = ListView1.SelectedItem.SubItems(2) TxtSatuan.Text = ListView1.SelectedItem.SubItems(3) TxtHarga.Text = ListView1.SelectedItem.SubItems(4) TxtBanyak.Text = ListView1.SelectedItem.SubItems(5) TxtJumlah.Text = ListView1.SelectedItem.SubItems(6) End Sub
Private Sub TxtBanyak_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then
TxtJumlah.Text = Format(TxtHarga.Text * TxtBanyak.Text, "###,###,###,##0")
CmdTambah.Enabled = True CmdTambah.SetFocus End If
End Sub
Private Sub TxtHarga_Change() FormatAngka TxtHarga
End Sub
Private Sub TxtHarga_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = vbKeyReturn Then TxtBanyak.SetFocus
End Sub
Private Sub TxtNoFaktur_KeyDown(KeyCode As Integer, Shift As Integer) Dim TBeli As ADODB.Recordset
Dim Perintah As String Dim vButir As ListItem Dim vToBeli As Double Dim I As Byte
If KeyCode = vbKeyReturn Then
If TxtNoFaktur.Text = "" Or IsNull(TxtNoFaktur.Text) Then
MsgBox "Isikan Nomor Faktur Pembelian Dengan Benar", vbExclamation, "Pembelian"
TxtNoFaktur.SetFocus Exit Sub
End If
Me.MousePointer = 11 ListView1.ListItems.Clear
Perintah = "SELECT * FROM QPembelian WHERE NoFaktur ='" & _ Trim(TxtNoFaktur.Text) & "'"
Set TBeli = New ADODB.Recordset
TBeli.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly If TBeli.EOF Then
TxtTotalBeli.Text = "" CmbKodeBrg.Text = "" CmdSimpan.Enabled = True CmdHapus.Enabled = False CmdBatal.Enabled = True
DTPicker1.Value = Format(Now, "dd/mm/yyyy") CmbSupplier.Text = ""
DTPicker1.SetFocus Else
TBeli.MoveFirst vToBeli = 0 I = 0
DTPicker1.Value = TBeli!Tanggal CmbSupplier.Text = TBeli!KodeSupp While Not TBeli.EOF
Set vButir = ListView1.ListItems.Add(, , ListView1.ListItems.Count + 1 & ".")
vButir.SubItems(1) = TBeli!KodeBrg vButir.SubItems(2) = TBeli!NamaBrg vButir.SubItems(3) = TBeli!Satuan vButir.SubItems(4) = TBeli!Harga vButir.SubItems(5) = TBeli!Banyak
vButir.SubItems(6) = Format(vButir.SubItems(4) * vButir.SubItems(5), "###,###,###,##0")
vToBeli = vToBeli + Format(vButir.SubItems(6), "###########0") TBeli.MoveNext
Wend
TxtTotalBeli.Text = Format(vToBeli, "###,###,###,##0") CmdSimpan.Enabled = False
CmdHapus.Enabled = True CmdBatal.Enabled = True Frame2.Enabled = True Me.MousePointer = 1 End If
TBeli.Close
Set TBeli = Nothing End If
End Sub
5. Form Laporan Barang
Option Explicit
Private Sub Command1_Click() With CR1
.Reset
.SortFields(0) = "+{Barang.KodeBrg}" ElseIf Combo1.ListIndex = 1 Then .SortFields(0) = "+{Barang.NamaBrg}" ElseIf Combo1.ListIndex = 2 Then .SortFields(0) = "+{Barang.Satuan}" ElseIf Combo1.ListIndex = 3 Then .SortFields(0) = "+{Barang.Harga}" Else
.SortFields(0) = "+{Barang.KodeBrg}" End If
.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized
.WindowTitle = "Daftar Data Barang" .Action = 1
End With End Sub
Private Sub Command2_Click() Unload Me
End Sub
Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub
6. Form Laporan Supplier
Option Explicit
Private Sub Command1_Click() With CR1
.Reset
.ReportFileName = App.Path & "\lapSupplier.rpt" .DataFiles(0) = App.Path & "\Pembelian.mdb" If Combo1.ListIndex = 0 Then
.SortFields(0) = "+{Supplier.KodeSupp}" ElseIf Combo1.ListIndex = 1 Then
.SortFields(0) = "+{Supplier.NamaSupp}" ElseIf Combo1.ListIndex = 2 Then
ElseIf Combo1.ListIndex = 4 Then .SortFields(0) = "+{Supplier.Hubungan}" Else
.SortFields(0) = "+{Supplier.KodeSupp}" End If
.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized
.WindowTitle = "Daftar Data Supplier" .Action = 1
End With End Sub
Private Sub Command2_Click() Unload Me
End Sub
Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub
7. Form Laporan Per Faktur
Option Explicit
Private Sub IsiNoFaktur()
Dim TFaktur As ADODB.Recordset Dim Perintah As String
Me.MousePointer = 11
Perintah = "SELECT NOFAKTUR FROM FAKTUR ORDER BY NOFAKTUR"
Set TFaktur = New ADODB.Recordset
TFaktur.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly Combo1.Clear
If Not TFaktur.EOF Then TFaktur.MoveFirst While Not TFaktur.EOF
Combo1.AddItem TFaktur![NoFaktur] TFaktur.MoveNext
Wend End If
Combo1.ListIndex = 0 TFaktur.Close
End Sub
Private Sub CmdPreview_Click() With CR1
.Reset
.ReportFileName = App.Path & "\lapBeliPerfaktur.rpt" .DataFiles(0) = App.Path & "\Pembelian.mdb"
.ParameterFields(0) = "faktur;" & Combo1.Text & ";true" .WindowMinButton = False
.WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized
.WindowTitle = "Laporan Pembelian Barang Pernomor Faktur" .Action = 1
End With End Sub
Private Sub CmdExit_Click() Unload Me
End Sub
Private Sub Combo1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then
CmdPreview.SetFocus End If
End Sub
Private Sub Form_Activate() IsiNoFaktur
End Sub
Private Sub Form_Load() FormKetengah Me Combo1.ListIndex = 0 End Sub
8. Form Laporan Per Tanggal
Option Explicit
Private Sub CmdExit_Click() Unload Me
End Sub
Me.MousePointer = 11 With CrystalReport1 .Reset
.ReportFileName = App.Path & "\lapBeliPertanggal.rpt" .DataFiles(0) = App.Path & "\pembelian.mdb"
.ParameterFields(0) = "TglAwal;" & KirimTgl(DtpTglAwal.Value) & ";true" .ParameterFields(1) = "TglAkhir;" & KirimTgl(DtpTglAkhir.Value) & ";true"
.ParameterFields(2) = "FTglAwal;" & Format(DtpTglAwal.Value, "dd MMMM yyyy") & ";True"
.ParameterFields(3) = "FTglAkhir;" & Format(DtpTglAkhir.Value, "dd MMMM yyyy") & ";true"
.WindowMinButton = False .WindowShowCancelBtn = True .WindowShowCloseBtn = True .WindowShowPrintBtn = True .WindowShowPrintSetupBtn = True .WindowParentHandle = FrmUtama.hWnd .WindowState = crptMaximized
.WindowTitle = "Daftar Pembelian Barang Pernomor Faktur" .Action = 1
End With
Me.MousePointer = 1 Exit Sub
Salah:
Me.MousePointer = 1
MsgBox "Terjadi Kesalahan" & vbCr & vbCr & _
Err.Description & vbCr & Err.Number, vbCritical, "KESALAHAN" End Sub
Private Sub DtpTglAkhir_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then
CmdPreview.SetFocus End If
End Sub
Private Sub Form_Load() FormKetengah Me
DtpTglAwal.Value = Now DtpTglAkhir.Value = Now End Sub
9. Form Tentang Program
Private Sub CmdSelesai_Click() Unload Me
Private Sub Form_Load() FormKetengah Me
Picture2.Top = Picture1.ScaleHeight End Sub
Private Sub Picture2_Click() End Sub
Private Sub Timer1_Timer()
If Picture2.Top >= Picture1.Top Then Picture2.Top = Picture2.Top - 50 End If
KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS SUMATERA UTARA
FAKULTAS MATEMATIKA DAN PENGETAHUAN ALAM Jln. Bioteknologi No.1 Kampus USU Padang Bulan Medan-20155
Telp.(061) 8211050-8214290 Fax.(061) 8214290
Kartu Bimbingan Tugas Akhir Mahasiswa
Nama : Faris Setiawan Lubis
Nomor Induk Mahasiswa : 082406049
Judul Tugas Akhir : Pembuatan Laporan Pembelian Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5
Dosen Pembimbing : Drs. Liling Perangin-angin, M.Si Tanggal Mulai Bimbingan :
Tanggal Selesai Bimbingan :
No Tanggal Asisten Bimbingan
Pembahasan Pada Asistensi Mengenai, Pada Bab :
Paraf Dosen
Pembimbing Keterangan 1 02 April 2012 Pengajuan Proposal
Tugas Akhir
2 25 Mei 2012 Pemeriksaaan Bab 1-5 3 04 Juni 2012 Uji Program
4 04 Juni 2012 Acc Uji Program 5 08 Juni 2012 Acc Tugas Akhir
*Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai
Diketahui, Disetujui,
Ketua Departemen Matematika FMIPA USU Pembimbing Utama/ Penanggung Jawab
SURAT KETERANGAN
Hasil Uji Program Tugas Akhir
Yang bertanda tangan dibawah ini, menerangkan bahwa Mahasiswa Tugas Akhir Program Diploma III Teknik Informatika/Statistika:
Nama : Faris Setiawan Lubis
NIM : 082406049
Prog. Studi : Teknik Informatika
Judul TA : PEMBUATAN LAPORAN PEMBELIAN BARANG PADA SUPLIER DENGAN MENGGUNAKAN MICROSOFT ACCESS 2007, VISUAL BASIC 6.0 DAN CRYSTAL REPORTS 8.5
Telah melaksanakan test program Tugas Akhir Mahasiswa tersebut di atas pada tanggal 04 Juni 2012
Dengan Hasil : Sukses / Gagal
Demikian diterangkan untuk digunakan melengkapi syarat pendaftaran Ujian Meja Hijau Tugas Akhir Mahasiswa bersangkutan di Departemen Matematika FMIPA USU Medan.
Medan, 04 Juni 2012 Dosen Pembimbing