Академический Документы
Профессиональный Документы
Культура Документы
Imports System.Data.Odbc
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Module Module1
Public DA As odbcDataAdapter
Public DS As DataSet
Public DR As odbcDataReader
Try
Conn.Open()
Catch ex As Exception
MsgBox(ex.Message)
End
End Try
End Sub
End Module
login
Imports System.Data.Odbc
Call Koneksi()
CMD = New OdbcCommand("select * from tbluser where nama_user='" & txtnamauser.Text & "' and
pwd_user='" & txtpassword.Text & "'", Conn)
DR = CMD.ExecuteReader
DR.Read()
MsgBox("Login gagal")
Hitung = Hitung + 1
End
End If
Exit Sub
Else
If txtpassword.Text <> DR.Item("pwd_user") Then
MsgBox("password salah")
txtpassword.Focus()
Exit Sub
End If
Me.Visible = False
MenuUtama.Show()
MenuUtama.Panel1.Text = DR.Item("kode_user")
MenuUtama.Panel2.Text = DR.Item("nama_user")
MenuUtama.Panel3.Text = UCase(DR.Item("status"))
MenuUtama.btnuser.Visible = False
End If
End If
End Sub
Me.Close()
End Sub
End Class
Imports System.Data.Odbc
Sub Kosongkan()
txtnomor.Clear()
cbokodesupplier.Text = ""
lblnamasupplier.Text = ""
txtcaribarang.Clear()
lbltotalmasuk.Text = ""
DGV.Rows.Clear()
End Sub
Sub TampilKodeSupplier()
DR = CMD.ExecuteReader
cbokodesupplier.Items.Clear()
Do While DR.Read
cbokodesupplier.Items.Add(DR.Item("kode_supplier"))
Loop
End Sub
Sub TampilBarang()
DS = New DataSet
DA.Fill(DS)
DGVBarang.DataSource = DS.Tables(0)
DGVBarang.ReadOnly = True
DGVBarang.Columns(0).Visible = False
DGVBarang.Columns(2).Visible = False
DGVBarang.Columns(3).Visible = False
End Sub
Call Kosongkan()
Call Koneksi()
Call TampilKodeSupplier()
Call TampilBarang()
End Sub
CMD = New odbcCommand("select * from tblsupplier where kode_supplier='" & cbokodesupplier.Text &
"'", Conn)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
lblnamasupplier.Text = DR.Item("nama_supplier")
Else
End If
End Sub
Sub TotalMasuk()
Next
lbltotalmasuk.Text = hitung
End Sub
If e.ColumnIndex = 3 Then
Try
DGV.Rows(e.RowIndex).Cells(4).Value = DGV.Rows(e.RowIndex).Cells(2).Value +
DGV.Rows(e.RowIndex).Cells(3).Value
Call TotalMasuk()
Catch ex As Exception
MsgBox("harus angka")
SendKeys.Send("{UP}")
DGV.Rows(e.RowIndex).Cells(3).Value = 0
End Try
End If
End Sub
Call Kosongkan()
End Sub
Me.Close()
End Sub
Call TotalMasuk()
End If
End Sub
DA = New OdbcDataAdapter("select * from tblbarang where nama_barang like '%" & txtcaribarang.Text &
"%'", Conn)
DS = New DataSet
DA.Fill(DS)
DGVBarang.DataSource = DS.Tables(0)
DGVBarang.ReadOnly = True
DGVBarang.Columns(0).Visible = False
DGVBarang.Columns(2).Visible = False
DGVBarang.Columns(3).Visible = False
End Sub
txtnomor.MaxLength = 10
CMD = New odbcCommand("select no_masuk from tblbarangmasuk where no_masuk='" & txtnomor.Text
& "'", Conn)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
txtnomor.Focus()
Exit Sub
Else
dtptanggal.Focus()
End If
End If
End Sub
DGV.Focus()
DGV.Rows.Add(DGVBarang.Rows(e.RowIndex).Cells(0).Value,
DGVBarang.Rows(e.RowIndex).Cells(1).Value, DGVBarang.Rows(e.RowIndex).Cells(3).Value)
txtcaribarang.Clear()
DGV.Rows(barisatas).Cells(3).Value = DGV.Rows(barisatas).Cells(3).Value + 1
DGV.Rows(barisatas).Cells(4).Value = DGV.Rows(barisatas).Cells(2).Value +
DGV.Rows(barisatas).Cells(3).Value
DGV.Rows.RemoveAt(barisbawah)
SendKeys.Send("{TAB}")
Call TotalMasuk()
Exit Sub
End If
Next
Next
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
DGV.Rows(baris).Cells(1).Value = DR.Item("nama_Barang")
DGV.Rows(baris).Cells(2).Value = DR.Item("stok")
SendKeys.Send("{TAB}")
Else
End If
Call TotalMasuk()
End Sub
End Class
Langkah berikutnya adalah membuat form transaksi barang keluar dengan tampilan seperti gambar berikut ini.
2. Pilih supplier
5. Jika transaksi pada baris tertentu akan dibatalkan tekan tombol ESC
6. Jika nama barang sudah banyak, silakan ketik nama barang di kota "cari barang"
Coding :
Imports System.Data.Odbc
Public Class BarangKeluar
Sub NomorOtotamatis()
txtnomor.Enabled = False
CMD = New odbcCommand("select No_Keluar from tblbarangkeluar order by No_Keluar desc", Conn)
DR = CMD.ExecuteReader
DR.Read()
Else
txtnomor.Text = DR.Item("No_Keluar") + 1
Else
End If
End If
End Sub
Sub Kosongkan()
cbokodecustomer.Text = ""
lblnamacustomer.Text = ""
txtcaribarang.Clear()
lbltotalkeluar.Text = ""
DGV.Rows.Clear()
End Sub
Sub TampilKodecustomer()
DR = CMD.ExecuteReader
cbokodecustomer.Items.Clear()
Do While DR.Read
cbokodecustomer.Items.Add(DR.Item("kode_customer"))
Loop
End Sub
Sub TampilBarang()
DS = New DataSet
DA.Fill(DS)
DGVBarang.DataSource = DS.Tables(0)
DGVBarang.ReadOnly = True
DGVBarang.Columns(0).Visible = False
DGVBarang.Columns(2).Visible = False
DGVBarang.Columns(3).Visible = False
End Sub
Call Kosongkan()
Call Koneksi()
Call NomorOtotamatis()
Call TampilKodecustomer()
Call TampilBarang()
End Sub
CMD = New odbcCommand("select * from tblcustomer where kode_customer='" & cbokodecustomer.Text &
"'", Conn)
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
lblnamacustomer.Text = DR.Item("nama_customer")
Else
End If
End Sub
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
txtcaribarang.Clear()
DGV.Rows(barisatas).Cells(3).Value = DGV.Rows(barisatas).Cells(3).Value + 1
MsgBox("Stok barang tidak cukup, hanya ada " & DGV.Rows(barisatas).Cells(3).Value & "")
DGV.Rows(barisatas).Cells(3).Value = DGV.Rows(barisatas).Cells(2).Value
Else
DGV.Rows(barisatas).Cells(4).Value = DGV.Rows(barisatas).Cells(2).Value -
DGV.Rows(barisatas).Cells(3).Value
End If
DGV.Rows.RemoveAt(barisbawah)
Call TotalKeluar()
Exit Sub
End If
Next
Next
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
DGV.Rows(baris).Cells(1).Value = DR.Item("nama_Barang")
DGV.Rows(baris).Cells(2).Value = DR.Item("stok")
SendKeys.Send("{TAB}")
Else
End If
End Sub
Sub TotalKeluar()
Next
lbltotalkeluar.Text = hitung
End Sub
Call Kosongkan()
End Sub
Me.Close()
End Sub
DGV.Rows.Remove(DGV.CurrentRow)
Call TotalKeluar()
End If
End Sub
Private Sub txtcaribarang_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles txtcaribarang.TextChanged
DA = New OdbcDataAdapter("select * from tblbarang where nama_barang like '%" & txtcaribarang.Text &
"%'", Conn)
DS = New DataSet
DA.Fill(DS)
DGVBarang.DataSource = DS.Tables(0)
DGVBarang.ReadOnly = True
DGVBarang.Columns(0).Visible = False
DGVBarang.Columns(2).Visible = False
DGVBarang.Columns(3).Visible = False
End Sub
DGV.Focus()
DGV.Rows.Add(DGVBarang.Rows(e.RowIndex).Cells(0).Value,
DGVBarang.Rows(e.RowIndex).Cells(1).Value, DGVBarang.Rows(e.RowIndex).Cells(3).Value)
txtcaribarang.Clear()
For barisatas As Integer = 0 To DGV.RowCount - 1
DGV.Rows(barisatas).Cells(3).Value = DGV.Rows(barisatas).Cells(3).Value + 1
MsgBox("Stok barang tidak cukup, hanya ada " & DGV.Rows(barisatas).Cells(3).Value & "")
DGV.Rows(barisatas).Cells(3).Value = DGV.Rows(barisatas).Cells(2).Value
Else
DGV.Rows(barisatas).Cells(4).Value = DGV.Rows(barisatas).Cells(2).Value -
DGV.Rows(barisatas).Cells(3).Value
End If
DGV.Rows.RemoveAt(barisbawah)
Call TotalKeluar()
Exit Sub
End If
Next
Next
DR = CMD.ExecuteReader
DR.Read()
If DR.HasRows Then
DGV.Rows(baris).Cells(1).Value = DR.Item("nama_Barang")
DGV.Rows(baris).Cells(2).Value = DR.Item("stok")
SendKeys.Send("{TAB}")
Else
End If
End Sub
End Class