Pembuatan Laporan Pembelian Barang Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5.

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 End Sub

  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 TampilDaftar End Sub

  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 Konfir = MsgBox("Yakin Data Barang " & TxtNama.Text & " Ingin Dihapus

  ?", 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 LV1.Refresh End Sub

  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.Open Kata, DataPembelian, adOpenStatic, adLockReadOnly If TBarang.EOF Then

  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

  Option Explicit Dim Uji As Boolean Private Sub Mulai()

  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 Set TSupplier = Nothing Me.MousePointer = 1

  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 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 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) 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 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 TSupplier.MoveFirst

  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 ListView1.ListItems.Clear

  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 Wend

  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 CmdGagal.Enabled = True Me.MousePointer = 1 TBeli.Close

  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 TxtNoFaktur.SetFocus End If

  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(2) = TxtNamaBrg.Text Butir.SubItems(3) = TxtSatuan.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 End Sub

  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 Me.MousePointer = 1 FormKosong

  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 .ReportFileName = App.Path & "\lapBarang.rpt" .DataFiles(0) = App.Path & "\Pembelian.mdb" If Combo1.ListIndex = 0 Then

  .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 .SortFields(0) = "+{Supplier.Alamat}" ElseIf Combo1.ListIndex = 3 Then .SortFields(0) = "+{Supplier.Telepon}"

  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 Set TFaktur = Nothing Me.MousePointer = 1

  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 Private Sub CmdPreview_Click() On Error GoTo Salah

  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 End Sub

  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 End Sub Diketahui, Disetujui, Ketua Departemen Matematika FMIPA USU Pembimbing Utama/ Penanggung Jawab Prof.Dr.Tulus,VordipL.Math.,M.Si.,Ph.D Drs. Liling Perangin-angin, M.Si NIP : 196209011988031002 NIP : 196209011988031002

  08 Juni 2012 Acc Tugas Akhir

  02 April 2012 Pengajuan Proposal Tugas Akhir

  5

  04 Juni 2012 Acc Uji Program

  4

  04 Juni 2012 Uji Program

  3

  25 Mei 2012 Pemeriksaaan Bab 1-5

  2

  1

  

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

  Pembimbing Keterangan

  Mengenai, Pada Bab : Paraf Dosen

  Bimbingan Pembahasan Pada Asistensi

  No Tanggal Asisten

  Dosen Pembimbing : Drs. Liling Perangin-angin, M.Si Tanggal Mulai Bimbingan : Tanggal Selesai Bimbingan :

  Pada Suplier Dengan Menggunakan Microsoft Access 2007, Visual Basic 6.0 dan Crystal Report 8.5

  Nama : Faris Setiawan Lubis Nomor Induk Mahasiswa : 082406049 Judul Tugas Akhir : Pembuatan Laporan Pembelian

  

Kartu Bimbingan Tugas Akhir Mahasiswa

  • Kartu ini harap dikembalikan ke Departemen Matematika bila bimbingan telah selesai

  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

  Drs. Liling Perangin-angin, M.Si NIP. 194707141984031001