Advertisement
binjeeclick

kas

Nov 29th, 2018
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 10.72 KB | None | 0 0
  1. Imports System.Data.OleDb
  2. Imports CrystalDecisions.CrystalReports.Engine
  3. Imports CrystalDecisions.Shared
  4. Public Class FKas
  5.     Dim laporan As New ReportDocument
  6.     Dim TabelLogon As CrystalDecisions.Shared.TableLogOnInfo
  7.     Dim val1 As Long
  8.     Sub SetingLaporan()
  9.         Dim BacaTabel As CrystalDecisions.CrystalReports.Engine.Table
  10.         For Each BacaTabel In laporan.Database.Tables
  11.             TabelLogon = BacaTabel.LogOnInfo
  12.             With TabelLogon.ConnectionInfo
  13.                 .ServerName = Application.StartupPath & "\db_keuangan.accdb"
  14.                 .UserID = ""
  15.                 .Password = ""
  16.                 .DatabaseName = ""
  17.             End With
  18.             BacaTabel.ApplyLogOnInfo(TabelLogon)
  19.         Next BacaTabel
  20.     End Sub
  21.     Sub NOTIS()
  22.         Try
  23.             CMD = New OleDbCommand("select IdKas from Kas order by IdKas desc", Conn)
  24.             DR = CMD.ExecuteReader
  25.             DR.Read()
  26.             If Not DR.HasRows Then
  27.                 txtNomor.Text = "00001"
  28.             Else
  29.                 txtNomor.Text = Format(Microsoft.VisualBasic.Right(DR.Item("IdKas"), 5) + 1, "00000")
  30.             End If
  31.         Catch ex As Exception
  32.  
  33.         End Try
  34.     End Sub
  35.     Sub jumlah()
  36.         '  On Error Resume Next
  37.         Try
  38.             CMD = New OleDbCommand("select sum(JPemasukan) as [debet],sum(JPengeluaran) as [kredit],sum(Saldo) as [saldo] from Kas", Conn)
  39.             DR = CMD.ExecuteReader
  40.             DR.Read()
  41.             txtJumlahDebet.Text = DR.Item("debet")
  42.             txtJumlahKredit.Text = DR.Item("kredit")
  43.             txtJumlahSaldo.Text = DR.Item("saldo")
  44.  
  45.         Catch ex As Exception
  46.  
  47.         End Try
  48.  
  49.     End Sub
  50.     Sub Kosongkan()
  51.         txtNomor.Clear()
  52.         txtNomor.Clear()
  53.         txtKet.Clear()
  54.         txtKredit.Clear()
  55.         txtDebet.Clear()
  56.         txtCari.Clear()
  57.         txtNomor.Focus()
  58.         Call TampilGrid()
  59.         Call NOTIS()
  60.         Call jumlah()
  61.         dtpTanggal.Focus()
  62.     End Sub
  63.     Sub DataBaru()
  64.         txtNomor.Clear()
  65.         txtKet.Clear()
  66.         txtKredit.Clear()
  67.         txtCari.Clear()
  68.         txtNomor.Focus()
  69.     End Sub
  70.  
  71.  
  72.  
  73.     Sub Ketemu()
  74.         txtNomor.Text = DR.Item("IdKas")
  75.         dtpTanggal.Text = DR.Item("TglKas")
  76.         txtKet.Text = DR.Item("KetKas")
  77.         txtKredit.Text = DR.Item("JPemasukan")
  78.         txtNomor.Focus()
  79.     End Sub
  80.  
  81.  
  82.  
  83.     Sub TampilGrid()
  84.         DA = New OleDbDataAdapter("select * from Kas order by TglKas desc", Conn)
  85.         DS = New DataSet
  86.         DA.Fill(DS)
  87.         dgv.DataSource = DS.Tables(0)
  88.         dgv.ReadOnly = True
  89.         dgv.Columns(0).Visible = False
  90.         dgv.Columns(1).HeaderText = "Tanggal"
  91.         dgv.Columns(2).HeaderText = "Keterangan"
  92.         dgv.Columns(3).HeaderText = "Debet"
  93.         dgv.Columns(4).HeaderText = "Kredit"
  94.         dgv.Columns(5).HeaderText = "Saldo"
  95.         dgv.Columns(3).DefaultCellStyle.Format = "0,00"
  96.         dgv.Columns(4).DefaultCellStyle.Format = "0,00"
  97.         dgv.Columns(5).DefaultCellStyle.Format = "0,00"
  98.     End Sub
  99.     Private Sub FKas_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  100.         Call Koneksi()
  101.         Call Kosongkan()
  102.         Call NOTIS()
  103.         Call jumlah()
  104.     End Sub
  105.  
  106.     Private Sub btnBatal_Click(sender As Object, e As EventArgs) Handles btnBatal.Click
  107.         Call Kosongkan()
  108.  
  109.  
  110.     End Sub
  111.  
  112.     Private Sub btnSimpan_Click(sender As Object, e As EventArgs) Handles btnSimpan.Click
  113.         If txtDebet.Text = "" Then txtDebet.Text = 0
  114.         If txtKredit.Text = "" Then txtKredit.Text = 0
  115.         CMD = New OleDbCommand("select * from Kas where IdKas='" & txtNomor.Text & "'", Conn)
  116.         DR = CMD.ExecuteReader
  117.         DR.Read()
  118.  
  119.         Try
  120.             If Not DR.HasRows Then
  121.                 Dim simpankas As String = "insert into Kas values ('" & txtNomor.Text & "','" & dtpTanggal.Text & "','" & txtKet.Text & "','" & txtDebet.Text & "','" & txtKredit.Text & "','" & txtDebet.Text - txtKredit.Text & "')"
  122.                 CMD = New OleDbCommand(simpankas, Conn)
  123.                 CMD.ExecuteNonQuery()
  124.                 If Val(txtDebet.Text) <> 0 Then
  125.                     Dim simpandebet As String = "insert into Pemasukan values ('" & txtNomor.Text & "','" & dtpTanggal.Text & "','" & txtKet.Text & "','" & txtDebet.Text & "')"
  126.                     CMD = New OleDbCommand(simpandebet, Conn)
  127.                     CMD.ExecuteNonQuery()
  128.                 ElseIf Val(txtKredit.Text) <> 0 Then
  129.                     Dim simpankredit As String = "insert into Pengeluaran values ('" & txtNomor.Text & "','" & dtpTanggal.Text & "','" & txtKet.Text & "','" & txtKredit.Text & "')"
  130.                     CMD = New OleDbCommand(simpankredit, Conn)
  131.                     CMD.ExecuteNonQuery()
  132.                 End If
  133.             Else
  134.                 Dim ediKas As String = "update Kas set TglKas='" & dtpTanggal.Text & "',KetKas='" & txtKet.Text & "',JPemasukan='" & txtDebet.Text & "',JPengeluaran='" & txtKredit.Text & "',Saldo='" & txtDebet.Text - txtKredit.Text & "' where IdKas='" & txtNomor.Text & "'"
  135.                 CMD = New OleDbCommand(ediKas, Conn)
  136.                 CMD.ExecuteNonQuery()
  137.                 If Val(txtDebet.Text) <> 0 Then
  138.                     Dim editdebet As String = "update Pemasukan set TglPemasukan='" & dtpTanggal.Text & "',KetPemasukan='" & txtKet.Text & "',JPemasukan='" & txtDebet.Text & "' where IdPemasukan='" & txtNomor.Text & "'"
  139.                     CMD = New OleDbCommand(editdebet, Conn)
  140.                     CMD.ExecuteNonQuery()
  141.                 ElseIf Val(txtKredit.Text) <> 0 Then
  142.                     Dim editkredit As String = "update Pengeluaran set TglPengeluaran='" & dtpTanggal.Text & "',KetPengeluaran='" & txtKet.Text & "',JPengeluaran='" & txtKredit.Text & "' where IdPengeluaran='" & txtNomor.Text & "'"
  143.                     CMD = New OleDbCommand(editkredit, Conn)
  144.                     CMD.ExecuteNonQuery()
  145.  
  146.                 End If
  147.             End If
  148.         Catch ex As Exception
  149.             MsgBox(ex.Message)
  150.         End Try
  151.         Call Kosongkan()
  152.         Call jumlah()
  153.  
  154.     End Sub
  155.     Private Sub dgv_CellMouseClick(sender As Object, e As DataGridViewCellMouseEventArgs) Handles dgv.CellMouseClick
  156.         On Error Resume Next
  157.         txtNomor.Text = dgv.Rows(e.RowIndex).Cells(0).Value
  158.         dtpTanggal.Text = dgv.Rows(e.RowIndex).Cells(1).Value
  159.         ' txtNomor.Text = dgv.Rows(e.RowIndex).Cells(2).Value
  160.         txtKet.Text = dgv.Rows(e.RowIndex).Cells(2).Value
  161.         txtDebet.Text = dgv.Rows(e.RowIndex).Cells(3).Value
  162.         txtKredit.Text = dgv.Rows(e.RowIndex).Cells(4).Value
  163.     End Sub
  164.  
  165.     Private Sub btnHapus_Click(sender As Object, e As EventArgs) Handles btnHapus.Click
  166.         If txtNomor.Text = "" Then
  167.             MsgBox("Kode Kas harus diisi")
  168.             txtNomor.Focus()
  169.             Exit Sub
  170.         End If
  171.         If MessageBox.Show("yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
  172.  
  173.             Dim hapuskas As String = "delete * from Kas where IdKas='" & txtNomor.Text & "'"
  174.             CMD = New OleDbCommand(hapuskas, Conn)
  175.             CMD.ExecuteNonQuery()
  176.  
  177.             If Val(txtDebet.Text) <> 0 Then
  178.                 Dim hapusdebet As String = "delete * from Pemasukan where IdPemasukan='" & txtNomor.Text & "'"
  179.                 CMD = New OleDbCommand(hapusdebet, Conn)
  180.                 CMD.ExecuteNonQuery()
  181.             ElseIf Val(txtKredit.Text) <> 0 Then
  182.                 Dim hapuskredit As String = "delete * from Pengeluaran where IdPengeluaran='" & txtNomor.Text & "'"
  183.                 CMD = New OleDbCommand(hapuskredit, Conn)
  184.                 CMD.ExecuteNonQuery()
  185.             End If
  186.             Call Kosongkan()
  187.         Else
  188.             Call Kosongkan()
  189.         End If
  190.     End Sub
  191.     Private Sub txtNomor_LostFocus(sender As Object, e As EventArgs)
  192.         CMD = New OleDbCommand("select * from Kas where IdKas='" & txtNomor.Text & "'", Conn)
  193.         DR = CMD.ExecuteReader
  194.         DR.Read()
  195.         If Not DR.HasRows Then
  196.             Call DataBaru()
  197.         Else
  198.             Call Ketemu()
  199.         End If
  200.     End Sub
  201.  
  202.     Private Sub txtCari_TextChanged(sender As Object, e As EventArgs) Handles txtCari.TextChanged
  203.         Call Koneksi()
  204.         DA = New OleDbDataAdapter("select * from Kas where IdKas like '%" & txtCari.Text & "%' or KetKas like '%" & txtCari.Text & "%'", Conn)
  205.         DS = New DataSet
  206.         DA.Fill(DS)
  207.         dgv.DataSource = DS.Tables(0)
  208.     End Sub
  209.  
  210.     Private Sub txtDebet_TextChanged(sender As Object, e As EventArgs) Handles txtDebet.TextChanged
  211.         Try
  212.             val1 = txtDebet.Text
  213.             txtDebet.Text = Format(val1, "##,##0")
  214.             txtDebet.SelectionStart = Len(txtDebet.Text)
  215.         Catch ex As Exception
  216.  
  217.         End Try
  218.  
  219.     End Sub
  220.  
  221.     Private Sub txtKredit_TextChanged(sender As Object, e As EventArgs) Handles txtKredit.TextChanged
  222.         Try
  223.             val1 = txtKredit.Text
  224.             txtKredit.Text = Format(val1, "##,##0")
  225.             txtKredit.SelectionStart = Len(txtKredit.Text)
  226.         Catch ex As Exception
  227.  
  228.         End Try
  229.  
  230.     End Sub
  231.  
  232.     Private Sub txtJumlahDebet_TextChanged(sender As Object, e As EventArgs) Handles txtJumlahDebet.TextChanged
  233.         Try
  234.             val1 = txtJumlahDebet.Text
  235.             txtJumlahDebet.Text = Format(val1, "##,##0")
  236.             txtJumlahDebet.SelectionStart = Len(txtJumlahDebet.Text)
  237.         Catch ex As Exception
  238.  
  239.         End Try
  240.     End Sub
  241.  
  242.     Private Sub txtJumlahKredit_TextChanged(sender As Object, e As EventArgs) Handles txtJumlahKredit.TextChanged
  243.         Try
  244.             val1 = txtJumlahKredit.Text
  245.             txtJumlahKredit.Text = Format(val1, "##,##0")
  246.             txtJumlahKredit.SelectionStart = Len(txtJumlahKredit.Text)
  247.         Catch ex As Exception
  248.  
  249.         End Try
  250.     End Sub
  251.  
  252.     Private Sub txtJumlahSaldo_TextChanged(sender As Object, e As EventArgs) Handles txtJumlahSaldo.TextChanged
  253.         Try
  254.             val1 = txtJumlahSaldo.Text
  255.             txtJumlahSaldo.Text = Format(val1, "##,##0")
  256.             txtJumlahSaldo.SelectionStart = Len(txtJumlahSaldo.Text)
  257.         Catch ex As Exception
  258.  
  259.         End Try
  260.     End Sub
  261.  
  262.  
  263.     Private Sub txtJPengeluaraneyPress(sender As Object, e As KeyPressEventArgs) Handles txtKredit.KeyPress
  264.         If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled = True
  265.     End Sub
  266.  
  267.     Private Sub btnLaporan_Click(sender As Object, e As EventArgs) Handles btnLaporan.Click
  268.         Try
  269.  
  270.             FLaporan.Show()
  271.             laporan.Load(Application.StartupPath & "\Kas.rpt")
  272.             Call SetingLaporan()
  273.             FLaporan.CRV.ReportSource = laporan
  274.             FLaporan.CRV.RefreshReport()
  275.         Catch ex As Exception
  276.             MsgBox(ex.Message)
  277.         End Try
  278.     End Sub
  279.  
  280.     Private Sub txtJPemasukaneyPress(sender As Object, e As KeyPressEventArgs) Handles txtDebet.KeyPress
  281.         If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then e.Handled = True
  282.     End Sub
  283. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement