Membuat Transaksi

  • Upload
    endar

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

  • 7/26/2019 Membuat Transaksi

    1/5

    Dim lst As ListItemDim ckdbarang As StringDim njumlah As DoubleDim i As ByteDim nT As DoublePrivate Sub cmdHapus_Click() If LV.ListItems.Count = 0 Then MsgBox "Record Belum ada Dalam Tabel ! ", vbOKOnly + vbInformation,"Pilih..." Else LV.ListItems.Remove LV.SelectedItem.Index CekTotal End IfEnd Sub

    Private Sub CmdTrans_Click(Index As Integer) Select Case Index Case 0 Call Hapus RUBAH False, True, False, True Case 1 If CmdTrans(1).Caption = "SIMPAN" Then SimpanJUAL Else EditJUAL Call Hapus Case 2

    X = MsgBox("YAKIN ! Data akan dihapus ?", vbCritical + vbYesNo, "Hapus Record") If X = vbYes Then HapusJual End If Call Hapus Case 3 Call Hapus Call HapusBarang Case 4 Unload Me End SelectEnd Sub

    Private Sub Form_Activate() Hapus HapusBarang TabelEnd Sub

    Private Sub PA_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then Sisa.Text = Val(CCur(txtTotal.Text)) - Val(PA.Text) Sisa.Text = Format(Sisa.Text, "###,###,###") End IfEnd Sub

    Private Sub txtJualB_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtJualB.Text = "" Then Exit Sub Call Proses HapusBarang txtKodeB.SetFocus End IfEnd Sub

  • 7/26/2019 Membuat Transaksi

    2/5

    Private Sub txtKd_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtKd.Text = "" Then Exit Sub If Found(Data2, "KdPelanggan", txtKd, 0) Then With Data2.Recordset

    txtNama.Text = !Nama End With Else MsgBox "Ma'af ! Data Konsumen ini tidak ada...", vbInformation + vbOKOnly, "Not Found" txtKd.SetFocus End If End IfEnd Sub

    Private Sub txtNO_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtNO.Text = "" Then Exit Sub With Data3.Recordset .Index = "NoBukti" .Seek "=", txtNO.Text If Not .NoMatch Then txtTanggal.Value = !Tanggal

    txtKd.Text = !KdPelanggan Sisa.Text = Format(!Sisa, "###,###,###") PA.Text = Format(!PA, "###,###,###") Found Data2, "KdPelanggan", txtKd.Text, 0 txtNama.Text = Data2.Recordset!Nama CmdTrans(1).Caption = "EDIT" RUBAH False, True, True, True ShowJual CekTotal Else X = txtNO.Text Call Hapus txtNO.Text = X

    RUBAH False, True, False, True End If txtTanggal.SetFocus End With End IfEnd Sub

    Private Sub txtKodeB_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If txtKodeB.Text = "" Then Exit Sub If Found(Data1, "KdBarang", txtKodeB, 0) Then With Data1.Recordset txtNamaB.Text = !Nama

    txtSatuanB.Text = !Penerbit txtHargaB.Text = !harga txtJualB.Text = !Stock txtJualB.SetFocus End With Else MsgBox "Ma'af ! Data barang ini tidak ada...", vbInformation + vbOKOnly, "Not Found" txtKode.SetFocus End If

  • 7/26/2019 Membuat Transaksi

    3/5

    End IfEnd Sub

    Sub Tabel()' Menampilkan colom LV.ColumnHeaders.Add , , "Kode", 850 LV.ColumnHeaders.Add , , "Nama", 3250 LV.ColumnHeaders.Add , , "Penerbit", 2000 LV.ColumnHeaders.Add , , "Harga", 830, 1 LV.ColumnHeaders.Add , , "Qty", 530, 1 LV.ColumnHeaders.Add , , "Nilai", 900, 1 LV.View = lvwReport LV.GridLines = TrueEnd Sub

    Sub Proses() Set lst = LV.ListItems.Add(, , txtKodeB.Text) lst.SubItems(1) = txtNamaB.Text lst.SubItems(2) = txtSatuanB.Text lst.SubItems(3) = txtHargaB.Text lst.SubItems(4) = txtJualB.Text lst.SubItems(5) = txtHargaB.Text * txtJualB.Text CekTotalEnd Sub

    Sub CekTotal() nT = 0 For i = 1 To LV.ListItems.Count nT = nT + CCur(LV.ListItems(i).ListSubItems(5).Text) Next i txtTotal.Text = Format(nT, "###,###,#")End Sub

    Sub RUBAH(L0 As Boolean, L1 As Boolean, L2 As Boolean, L3 As Boolean) CmdTrans(0).Enabled = L0 CmdTrans(1).Enabled = L1 CmdTrans(2).Enabled = L2 CmdTrans(3).Enabled = L3

    End Sub

    Sub Hapus() txtNO.Text = "" txtKd.Text = "" txtNama.Text = "" txtTanggal.Value = Now LV.ListItems.Clear txtTotal.Text = "" PA.Text = "" Sisa.Text = ""

    CmdTrans(1).Caption = "SIMPAN"

    RUBAH True, False, False, False txtNO.SetFocusEnd Sub

    Sub HapusBarang() txtKodeB.Text = "" 'txtNama.Text = "" txtNamaB.Text = "" txtSatuanB.Text = "" txtHargaB.Text = ""

  • 7/26/2019 Membuat Transaksi

    4/5

    txtJualB.Text = ""End Sub

    Sub SimpanJUAL() With Data3.Recordset For i = 1 To LV.ListItems.Count njumlah = Val(LV.ListItems(i).ListSubItems(4).Text) .AddNew !Nobukti = txtNO.Text !Tanggal = txtTanggal.Value !KdPelanggan = txtKd.Text !KdBarang = LV.ListItems(i).Text !Jumlah = njumlah !Total = CCur(txtTotal.Text) !Sisa = CCur(Sisa.Text) !PA = CCur(PA.Text) .Update If Found(Data1, "KdBarang", LV.ListItems(i).Text, 0) Then Data1.Recordset.edit Data1.Recordset!Stock = Data1.Recordset!Stock - njumlah Data1.Recordset.Update End If If Found(Data2, "KdPelanggan", txtKd.Text, 0) Then

    Data2.Recordset.edit Data2.Recordset!TAGIHAN = CCur(Data2.Recordset!TAGIHAN) + CCur(Sisa.Text) Data2.Recordset.Update End If Next i End With Call HapusEnd Sub

    Sub HapusJual() With Data3.Recordset If Data3.Recordset.RecordCount = 0 Then Exit Sub

    .MoveFirst Do While Not .EOF

    ckdbarang = Data3.Recordset!KdBarang njumlah = Data3.Recordset!Jumlah If Data3.Recordset!Nobukti = txtNO.Text Then

    Found Data1, "KdBarang", ckdbarang, 0 Data1.Recordset.edit Data1.Recordset!Stock = Data1.Recordset!Stock + njumlah Data1.Recordset.Update

    Data3.Recordset.Delete

    End If .MoveNext Loop End WithEnd Sub

    Sub EditJUAL() HapusJual SimpanJUALEnd Sub

  • 7/26/2019 Membuat Transaksi

    5/5

    Sub ShowJual() With Data3.Recordset If Data3.Recordset.RecordCount = 0 Then Exit Sub .MoveFirst Do While Not .EOF If Data3.Recordset!Nobukti = txtNO.Text Then ckdbarang = Data3.Recordset!KdBarang njumlah = Data3.Recordset!Jumlah

    Found Data1, "KdBarang", ckdbarang, 0

    Set lst = LV.ListItems.Add(, , ckdbarang) lst.SubItems(1) = Data1.Recordset!Nama lst.SubItems(2) = Data1.Recordset!Penerbit lst.SubItems(3) = Format(Data1.Recordset!harga, "###,###") lst.SubItems(4) = njumlah lst.SubItems(5) = Format(Data1.Recordset!harga * njumlah, "###,###,#") End If .MoveNext Loop End WithEnd Sub