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

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_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 TxtAlamat End Sub Private Sub TxtTelepon_KeyDownKeyCode 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 Universitas Sumatera Utara FormKosong TxtTotalBeli.Text = CmbKodeBrg.Text = DTPicker1.Value = FormatNow, ddmmyyyy 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 Universitas Sumatera Utara End If TBarang.Close Set TBarang = Nothing Me.MousePointer = 1 End Sub Private Sub CmbKodeBrg_KeyDownKeyCode 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 TrimCmbKodeBrg.Text = TrimListView1.ListItemsI.SubItems1 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= TrimCmbKodeBrg.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 Universitas Sumatera Utara Set TBeli = Nothing End If End Sub Private Sub CmbSupplier_KeyDownKeyCode 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.ListItemsI.Text = I . Next I End If FormKosong CmbKodeBrg.SetFocus End Sub Private Sub CmdHapus_Click Dim Perintah As String Dim Konfir As Integer Konfir = MsgBoxApakah 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= TrimTxtNoFaktur.Text DataPembelian.Execute Perintah ListView1.ListItems.Clear Me.MousePointer = 1 Inisialisasi TxtNoFaktur.SetFocus Else TxtNoFaktur.SetFocus End If Universitas Sumatera Utara 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 TrimTxtNoFaktur.Text _ , FormatDTPicker1.Value, mmddyyyy , _ CmbSupplier.Text , FormatTxtTotalBeli.Text, 0 For I = 1 To ListView1.ListItems.Count Perintah = INSERT INTO Pembelian Values TrimTxtNoFaktur.Text _ , TrimListView1.ListItemsI.SubItems1 , _ FormatListView1.ListItemsI.SubItems4, 0 , _ ListView1.ListItemsI.SubItems5 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.SubItems1 = CmbKodeBrg.Text Butir.SubItems2 = TxtNamaBrg.Text Butir.SubItems3 = TxtSatuan.Text Universitas Sumatera Utara Butir.SubItems4 = FormatTxtHarga.Text, ,,,0 Butir.SubItems5 = TxtBanyak.Text Butir.SubItems6 = FormatButir.SubItems4 Butir.SubItems5, ,,,0 Totaly = 0 For I = 1 To ListView1.ListItems.Count Totaly = Totaly + FormatListView1.ListItemsI.SubItems6, Next I Transaksi = True FormKosong TxtTotalBeli.Text = FormatTotaly, ,,,0 Konfir = MsgBoxMasih 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_KeyDownKeyCode As Integer, Shift As Integer If KeyCode = vbKeyReturn Then CmbSupplier.SetFocus End Sub Private Sub Form_UnloadCancel As Integer Dim Konfir As Integer If Transaksi Then Konfir = MsgBoxTransaksi 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 Universitas Sumatera Utara Private Sub ListView1_ItemClickByVal Item As MSComctlLib.ListItem CmbKodeBrg.Text = ListView1.SelectedItem.SubItems1 TxtNamaBrg.Text = ListView1.SelectedItem.SubItems2 TxtSatuan.Text = ListView1.SelectedItem.SubItems3 TxtHarga.Text = ListView1.SelectedItem.SubItems4 TxtBanyak.Text = ListView1.SelectedItem.SubItems5 TxtJumlah.Text = ListView1.SelectedItem.SubItems6 End Sub Private Sub TxtBanyak_KeyDownKeyCode As Integer, Shift As Integer If KeyCode = vbKeyReturn Then TxtJumlah.Text = FormatTxtHarga.Text TxtBanyak.Text, ,,,0 CmdTambah.Enabled = True CmdTambah.SetFocus End If End Sub Private Sub TxtHarga_Change FormatAngka TxtHarga End Sub Private Sub TxtHarga_KeyDownKeyCode As Integer, Shift As Integer If KeyCode = vbKeyReturn Then TxtBanyak.SetFocus End Sub Private Sub TxtNoFaktur_KeyDownKeyCode 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 IsNullTxtNoFaktur.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 = _ TrimTxtNoFaktur.Text Set TBeli = New ADODB.Recordset TBeli.Open Perintah, DataPembelian, adOpenStatic, adLockReadOnly If TBeli.EOF Then Me.MousePointer = 1 FormKosong Universitas Sumatera Utara TxtTotalBeli.Text = CmbKodeBrg.Text = CmdSimpan.Enabled = True CmdHapus.Enabled = False CmdBatal.Enabled = True DTPicker1.Value = FormatNow, ddmmyyyy CmbSupplier.Text = DTPicker1.SetFocus Else TBeli.MoveFirst vToBeli = 0 I = 0 DTPicker1.Value = TBeliTanggal CmbSupplier.Text = TBeliKodeSupp While Not TBeli.EOF Set vButir = ListView1.ListItems.Add, , ListView1.ListItems.Count + 1 . vButir.SubItems1 = TBeliKodeBrg vButir.SubItems2 = TBeliNamaBrg vButir.SubItems3 = TBeliSatuan vButir.SubItems4 = TBeliHarga vButir.SubItems5 = TBeliBanyak vButir.SubItems6 = FormatvButir.SubItems4 vButir.SubItems5, ,,,0 vToBeli = vToBeli + FormatvButir.SubItems6, 0 TBeli.MoveNext Wend TxtTotalBeli.Text = FormatvToBeli, ,,,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