Escolar Documentos
Profissional Documentos
Cultura Documentos
com
(konsultasivb.com)
2. Membuat DSN dengan nama "kartustokdb" dengan driver database MySql 5.1
4. Jalankan xampp
1. Buka Microsoft Visual Studio 2008 (silakan gunakan versi yang anda miliki)
2. Create Project
4. Klik OK
1
uusrusmawan.com
(konsultasivb.com)
2. Add Module
3. Klik Add
Imports System.Data.Odbc
Imports CrystalDecisions.CrystalReports.Engine
Imports CrystalDecisions.Shared
Module Module1
Coding : silakan unduh aplikasi ini pada tautan yang tertera di bawah judul bab 5.
Imports System.Data.Odbc
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"))
5
uusrusmawan.com
(konsultasivb.com)
2. Pilih tanggal
3. Pilih supplier
6. Jika transaksi pada baris tertentu akan dibatalkan tekan tombol ESC
7. Jika nama barang sudah banyak, silakan ketik nama barang di kota "cari barang"
Coding :
Imports System.Data.Odbc
Sub Kosongkan()
txtnomor.Clear()
cbokodesupplier.Text = ""
lblnamasupplier.Text = ""
txtcaribarang.Clear()
lbltotalmasuk.Text = ""
DGV.Rows.Clear()
End Sub
Sub TampilKodeSupplier()
CMD = New odbcCommand("select kode_supplier from tblsupplier",
Conn)
DR = CMD.ExecuteReader
cbokodesupplier.Items.Clear()
Do While DR.Read
cbokodesupplier.Items.Add(DR.Item("kode_supplier"))
Loop
End Sub
Sub TampilBarang()
DA = New OdbcDataAdapter("select * from tblbarang", 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
10
uusrusmawan.com
(konsultasivb.com)
Call Kosongkan()
Call Koneksi()
Call TampilKodeSupplier()
Call TampilBarang()
End Sub
Sub TotalMasuk()
Dim hitung As Integer = 0
For baris As Integer = 0 To DGV.RowCount - 1
hitung = hitung + DGV.Rows(baris).Cells(3).Value
Next
lbltotalmasuk.Text = hitung
End Sub
End Sub
11
uusrusmawan.com
(konsultasivb.com)
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
For barisbawah As Integer = barisatas + 1 To DGV.RowCount - 1
If DGV.Rows(barisbawah).Cells(0).Value =
DGV.Rows(barisatas).Cells(0).Value Then
DGV.Rows(barisatas).Cells(3).Value =
DGV.Rows(barisatas).Cells(3).Value + 1
12
uusrusmawan.com
(konsultasivb.com)
DGV.Rows(barisatas).Cells(4).Value =
DGV.Rows(barisatas).Cells(2).Value + DGV.Rows(barisatas).Cells(3).Value
DGV.Rows.RemoveAt(barisbawah)
DGV.CurrentCell = DGV(2, baris)
SendKeys.Send("{TAB}")
Call TotalMasuk()
Exit Sub
End If
Next
Next
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
Sub NomorOtotamatis()
txtnomor.Enabled = False
CMD = New odbcCommand("select No_Keluar from tblbarangkeluar order
by No_Keluar desc", Conn)
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
txtnomor.Text = Format(Today, "yyMMdd") + "0001"
Else
If Microsoft.VisualBasic.Left(DR.Item("No_Keluar"), 6) =
Format(Today, "yyMMdd") Then
txtnomor.Text = DR.Item("No_Keluar") + 1
Else
txtnomor.Text = Format(Today, "yyMMdd") + "0001"
End If
End If
End Sub
Sub Kosongkan()
cbokodecustomer.Text = ""
lblnamacustomer.Text = ""
txtcaribarang.Clear()
lbltotalkeluar.Text = ""
DGV.Rows.Clear()
End Sub
Sub TampilKodecustomer()
CMD = New odbcCommand("select kode_customer from tblcustomer",
Conn)
DR = CMD.ExecuteReader
cbokodecustomer.Items.Clear()
Do While DR.Read
14
uusrusmawan.com
(konsultasivb.com)
cbokodecustomer.Items.Add(DR.Item("kode_customer"))
Loop
End Sub
Sub TampilBarang()
DA = New OdbcDataAdapter("select * from tblbarang", 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
If DGV.Rows(barisatas).Cells(3).Value >
DGV.Rows(barisatas).Cells(2).Value Then
MsgBox("Stok barang tidak cukup, hanya ada " &
DGV.Rows(barisatas).Cells(3).Value & "")
15
uusrusmawan.com
(konsultasivb.com)
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
End Sub
Sub TotalKeluar()
Dim hitung As Integer = 0
For baris As Integer = 0 To DGV.RowCount - 1
hitung = hitung + DGV.Rows(baris).Cells(3).Value
Next
lbltotalkeluar.Text = hitung
End Sub
16
uusrusmawan.com
(konsultasivb.com)
If DGV.Rows(barisatas).Cells(3).Value >
DGV.Rows(barisatas).Cells(2).Value Then
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
17
uusrusmawan.com
(konsultasivb.com)
Salah satu bentuk laporan master dalam aplikasi ini terlihat dalam gambar berikut ini.
Coding :
uusrusmawan.com
(konsultasivb.com)
Dalam menu ini dapat dilihat laporan lainnya berupa laporan user, supplier dan laporan customer.
Salah satu bentuk laporan dalam transaksi barang masuk adalah laporan data masuk per nomor faktur.
uusrusmawan.com
(konsultasivb.com)
Coding :
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
If ListBox1.Text = "" Then
MsgBox("pilih nomor terlebih dahulu")
Exit Sub
End If
CRV.ReportSource = Nothing
CRV.SelectionFormula = "{tblbarangmasuk.no_masuk}='" &
ListBox1.Text & "'"
CRV.ReportSource = "barang masuk.rpt"
CRV.RefreshReport()
End Sub
Dalm menu ini dapat dilihat pula laporan barang masuk per supplier, laporan barang masuk harian,
mingguan dan laporan bulanan.
Salah satu bentuk laporan transaksi barang masuk adalah laporan per nomor keluar.
Coding :
Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
If ListBox1.Text = "" Then
MsgBox("pilih nomor terlebih dahulu")
Exit Sub
End If
CRV.ReportSource = Nothing
CRV.SelectionFormula = "{tblbarangKeluar.no_Keluar}='" &
ListBox1.Text & "'"
CRV.ReportSource = "barang Keluar.rpt"
uusrusmawan.com
(konsultasivb.com)
CRV.RefreshReport()
End Sub
Dalm menu ini dapat dilihat pula laporan barang keluar per customer, laporan barang keluar harian,
mingguan dan laporan bulanan.
Salah satu bentuk laporan stok barang dapat dilihat pada gambar di bawai ini.
Coding :
Private Sub btnharian_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnharian.Click
If ListBox1.Text = "" Then
MsgBox("pilih barang terlebih dahulu")
Exit Sub
End If
uusrusmawan.com
(konsultasivb.com)
Gambar berikut ini menunjukan laporan stok barang secara umum dalam periode bulan dan tahun tertentu.
Coding :
Private Sub btnbulanumum_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnbulanumum.Click
CRV.SelectionFormula = "MONTH({tblstok.tanggal})=(" &
Month(dtpbulanan.Text) & ") and YEAR({tblstok.tanggal})=(" &
Year(dtpbulanan.Text) & ")"
Dalam menu ini dapat dilihat pula laporan stok barang harian, mingguan dan laporan bulanan