Net
TAHAPAN PEMBUATAN APLIKASI
1. Membuat project
2. Membuat database dan beberapa tabel
User
Nama Field Tipe Ukuran Keterangan
Kode_User Char 5 Primary Key
Nama_User Varchar 30
Status_User Varchar 30
Pwd_User Varchar 30
Barang
Nama Field Tipe Ukuran Keterangan
Kode_Barang Char 13 Primary Key
Nama_Barang Varchar 30
Satuan Varchar 10
Harga_Jual Int
Stok Int
Supplier
Nama Field Tipe Ukuran Keterangan
Kode_Supplier Char 5 Primary Key
Nama_Supplier Varchar 30
Alamat Varchar 30
Telepon Varchar 15
Pembelian
Nama Field Tipe Ukuran Keterangan
Nota Varchar 10 Primary Key
Tanggalbeli Datetime 30
Kode_Supplier Char 30 Foreign Key
Pembayaran Int 30
Kembalian Int
Kode_User Char 5 Foreign Key
Detailbeli
Nama Field Tipe Ukuran Keterangan
Nota Varchar 10 Foreign Key
Kode_Barang Char 13 Foreign Key
Harga_Beli Int
Jumlah_Beli Int
Total_Beli Int
Penjualan
Nama Field Tipe Ukuran Keterangan
Faktur Char 10 Primary Key
Tanggal Datetime 8
Total_Harga Int
Dibayar Int
Kembali Int
Kode_User Char 5 Foreign Key
Detailjual
Nama Field Tipe Ukuran Keterangan
Faktur Char 5 Foreign Key
Kode_Barang Varchar 30 Foreign Key
Harga Varchar 30
Jumlah Varchar 30
Total
Unnormal
Kode_User
Nama_User
Status_User
Pwd_User
Kode_Barang
Nama_Barang
Satuan
Harga_Jual
Stok
Kode_Supplier
Nama_Supplier
Alamat
Telepon
Nota
Tanggalbeli
Kode_Supplier
Pembayaran
Kembalian
Kode_User
Nota
Kode_Barang
Harga_Beli
Jumlah_Beli
Total_Beli
Faktur
Tanggal
Total_Harga
Dibayar
Kembali
Kode_User
Faktur
Kode_Barang
Harga
Jumlah
Total
Normal 1
Kode_User *
Nama_User
Status_User
Pwd_User
Kode_Barang *
Nama_Barang
Satuan
Harga_Jual
Stok
Kode_Supplier *
Nama_Supplier
Alamat
Telepon
Nota *
Tanggalbeli
Pembayaran
Kembalian
Harga_Beli
Jumlah_Beli
Total_Beli
Faktur *
Tanggal
Total_Harga
Dibayar
Kembali
Harga
Jumlah
Total
Normal 2
Kode_User * Nota *
Nama_User Tanggalbeli
Status_User Kode_Supplier **
Pwd_User Pembayaran
Kembalian
Kode_User **
Kode_Barang * Kode_Barang **
Nama_Barang Harga_Beli
Satuan Jumlah_Beli
Harga_Jual Total_Beli
Stok
Faktur *
Kode_Supplier * Tanggal
Nama_Supplier Total_Harga
Alamat Dibayar
Telepon Kembali
Kode_User **
Kode_Barang **
Harga
Jumlah
Total
Normal 3
Module Module1
Imports System.Data.SqlClient
MenuUtama.Panel1.Text = DR.Item("kode_user")
MenuUtama.Panel2.Text = DR.Item("nama_user")
MenuUtama.Panel3.Text = DR.Item("status_user")
MenuUtama.Panel4.Text = Format(Today, "MMMM") & " " &
Format(Today, "yyyy")
End Sub
End Class
Sub Kosongkan()
TextBox1.Clear()
TextBox2.Clear()
ComboBox1.Text = ""
TextBox3.Clear()
TextBox5.Clear()
TextBox1.Focus()
End Sub
Sub DataBaru()
TextBox2.Clear()
ComboBox1.Text = ""
TextBox3.Clear()
TextBox5.Clear()
TextBox2.Focus()
End Sub
Sub Ketemu()
On Error Resume Next
TextBox2.Text = DR.Item("nama_User")
ComboBox1.Text = DR.Item(2)
TextBox3.Text = DR.Item(3)
TextBox2.Focus()
End Sub
Sub TampilStatus_user()
Call Koneksi()
CMD = New SqlCommand("select distinct Status_user from tblUser",
CONN)
DR = CMD.ExecuteReader
ComboBox1.Items.Clear()
Do While DR.Read
ComboBox1.Items.Add(DR.Item("Status_user"))
Loop
End Sub
Sub TampilGrid()
Call Koneksi()
DA = New SqlDataAdapter("select * from tblUser", CONN)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
End Sub
Sub CariKode()
Call Koneksi()
CMD = New SqlCommand("select * from tblUser where kode_User='" &
TextBox1.Text & "'", CONN)
DR = CMD.ExecuteReader
DR.Read()
End Sub
Call CariKode()
If Not DR.HasRows Then
MsgBox("Kode User tidak terdaftar")
TextBox1.Focus()
Exit Sub
End If
End Class
Imports System.Data.SqlClient
Sub Bersihkan()
txtNota.Clear()
LBLTotalHarga.Text = 0
TxtDibayar.Text = 0
LBLKembali.Text = 0
DGV.Rows.Clear()
txtNota.Focus()
End Sub
Sub TampilBarang()
Call Koneksi()
DA = New SqlDataAdapter("select * from tblbarang", CONN)
DS = New DataSet
DA.Fill(DS)
DGV1.DataSource = DS.Tables(0)
DGV1.ReadOnly = True
DGV1.Columns(2).Visible = False
End Sub
Sub TampilSupplier()
Call Koneksi()
CMD = New SqlCommand("select * from tblSupplier", CONN)
DR = CMD.ExecuteReader
ListBox1.Items.Clear()
Do While DR.Read
ListBox1.Items.Add(DR.Item(0) & Space(2) & DR.Item(1))
Loop
End Sub
Sub HitungHarga()
Dim Hitung As Integer = 0
For Baris As Integer = 0 To DGV.RowCount - 1
Hitung = Hitung + DGV.Rows(Baris).Cells(4).Value
Next
LBLTotalHarga.Text = Hitung
End Sub
Sub FormatGrid()
DGV.Columns(2).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(3).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(4).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(2).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
DGV.Columns(3).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleCenter
DGV.Columns(4).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
End Sub
DGV.Rows.Add(DGV1.Rows(e.RowIndex).Cells(0).Value,
DGV1.Rows(e.RowIndex).Cells(1).Value)
DGV.Focus()
DGV.CurrentCell = DGV(2, DGV.CurrentCell.RowIndex)
SendKeys.Send("{UP}")
TextBox1.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
DGV.Rows(barisatas).Cells(4).Value =
DGV.Rows(barisatas).Cells(2).Value * DGV.Rows(barisatas).Cells(3).Value
DGV.Rows.RemoveAt(barisbawah)
Call HitungHarga()
Exit Sub
End If
Next
Next
Call FormatGrid()
Call HitungHarga()
TextBox1.Clear()
End Sub
End Sub
End Class
Call Koneksi()
DA = New SqlDataAdapter("select
tblbarang.Nama_Barang,tbldetailbeli.Harga_Beli,Jumlah_Beli,Total_Beli from
tblbarang,tbldetailbeli where
tblbarang.kode_barang=tbldetailbeli.kode_barang and tbldetailbeli.Nota='" &
ComboBox1.Text & "'", CONN)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
DGV.Columns(0).Width = 250
DGV.Columns(1).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(2).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(3).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(1).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
DGV.Columns(2).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleCenter
DGV.Columns(3).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
LBLTotalHarga.Text = FormatNumber(LBLTotalHarga.Text, 0)
TxtDibayar.Text = FormatNumber(TxtDibayar.Text, 0)
LBLKembali.Text = FormatNumber(LBLKembali.Text, 0)
End Sub
Sub Kosongkan()
ComboBox1.Text = ""
LBLTanggal.Text = ""
LBLTotalHarga.Text = ""
TxtDibayar.Clear()
LBLKembali.Text = ""
DGV.Columns.Clear()
End Sub
Imports System.Data.SqlClient
Sub Bersihkan()
LBLTotalHarga.Text = 0
TxtDibayar.Text = 0
LBLKembali.Text = 0
DGV.Rows.Clear()
End Sub
Sub TampilBarang()
Call Koneksi()
DA = New SqlDataAdapter("select Kode_Barang,Nama_Barang,Harga_Jual
from tblbarang where stok>0", CONN)
DS = New DataSet
DA.Fill(DS)
DGV1.DataSource = DS.Tables(0)
DGV1.ReadOnly = True
DGV1.Columns(2).Visible = False
End Sub
Sub FakturOtomatis()
Call Koneksi()
CMD = New SqlCommand("select faktur from tblpenjualan order by
faktur desc", CONN)
DR = CMD.ExecuteReader
DR.Read()
If Not DR.HasRows Then
LBLFaktur.Text = Format(Today, "yyMMdd") + "0001"
Else
If Microsoft.VisualBasic.Left(DR.Item("faktur"), 6) =
Format(Today, "yyMMdd") Then
LBLFaktur.Text = DR.Item("faktur") + 1
Else
LBLFaktur.Text = Format(Today, "yyMMdd") + "0001"
End If
End If
End Sub
Sub HitungHarga()
Dim Hitung As Integer = 0
For Baris As Integer = 0 To DGV.RowCount - 1
Hitung = Hitung + DGV.Rows(Baris).Cells(4).Value
Next
LBLTotalHarga.Text = Hitung
End Sub
Sub FormatGrid()
DGV.Columns(2).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(3).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(4).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(2).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
DGV.Columns(3).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleCenter
DGV.Columns(4).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
End Sub
Private Sub BTNBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BTNBatal.Click
Call Bersihkan()
End Sub
DGV.Rows(baris).Cells(4).Value = DGV.Rows(baris).Cells(2).Value *
DGV.Rows(baris).Cells(3).Value
TextBox1.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
DGV.Rows(barisatas).Cells(4).Value =
DGV.Rows(barisatas).Cells(2).Value * DGV.Rows(barisatas).Cells(3).Value
DGV.Rows.RemoveAt(barisbawah)
Call HitungHarga()
Exit Sub
End If
Next
Next
Call FormatGrid()
Call HitungHarga()
TextBox1.Clear()
End Sub
End Sub
End Class
Imports System.Data.SqlClient
Call Koneksi()
DA = New SqlDataAdapter("select Nama_Barang,Harga,Jumlah,Total from
tblbarang,tbldetailjual where
tblbarang.kode_barang=tbldetailjual.kode_barang and tbldetailjual.faktur='"
& ComboBox1.Text & "'", CONN)
DS = New DataSet
DA.Fill(DS)
DGV.DataSource = DS.Tables(0)
DGV.ReadOnly = True
DGV.Columns(0).Width = 250
DGV.Columns(1).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(2).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(3).DefaultCellStyle.Format = "###,###,###"
DGV.Columns(1).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
DGV.Columns(2).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleCenter
DGV.Columns(3).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
LBLTotalHarga.Text = FormatNumber(LBLTotalHarga.Text, 0)
TxtDibayar.Text = FormatNumber(TxtDibayar.Text, 0)
LBLKembali.Text = FormatNumber(LBLKembali.Text, 0)
End Sub
Sub Kosongkan()
ComboBox1.Text = ""
LBLTanggal.Text = ""
LBLTotalHarga.Text = ""
TxtDibayar.Clear()
LBLKembali.Text = ""
DGV.Columns.Clear()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Call Kosongkan()
End Sub
Imports System.Data.SqlClient
LBLPendapatan.Text = 0
LBLBiaya.Text = 0
LBLSaldo.Text = 0
LBLKeterangan.Text = "-"
End Sub
Sub HitungTransaksi()
LBLPendapatan.Text = 0
LBLBiaya.Text = 0
LBLSaldo.Text = 0
LBLSaldo.Text = Val(Microsoft.VisualBasic.Str(LBLPendapatan.Text))
- Val(Microsoft.VisualBasic.Str(LBLBiaya.Text))
LBLSaldo.Text = FormatNumber(LBLSaldo.Text, 0)
If Val(LBLSaldo.Text) < 0 Then
LBLKeterangan.Text = "RUGI"
Else
LBLKeterangan.Text = "LABA"
End If
End Sub
DS = New DataSet
DA.Fill(DS)
DGV1.DataSource = DS.Tables(0)
DGV1.Columns(4).Visible = False
DGV1.Columns("TGL").DefaultCellStyle.Format = "dd-MMMM-yyyy"
DGV1.Columns(2).DefaultCellStyle.Format = "#,###"
DGV1.Columns(2).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
DGV1.Columns(3).DefaultCellStyle.Format = "#,###"
DGV1.Columns(3).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
DS = New DataSet
DA.Fill(DS)
DGV2.DataSource = DS.Tables(0)
DGV2.Columns(4).Visible = False
DGV2.Columns("TGL").DefaultCellStyle.Format = "dd-MMMM-yyyy"
DGV2.Columns(2).DefaultCellStyle.Format = "#,###"
DGV2.Columns(2).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
DGV2.Columns(3).DefaultCellStyle.Format = "#,###"
DGV2.Columns(3).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
Call HitungTransaksi()
CRV.ReportSource = Nothing
CRV.SelectionFormula = "month({tblLABARUGI.tGL})=(" &
Month(BulanTahun.Text) & ") and year({tblLABARUGI.TGL})=(" &
Year(BulanTahun.Text) & ")"
CRV.ReportSource = "laba rugi BULANAN OK.rpt"
CRV.RefreshReport()
End Sub
DGV2.Columns(2).DefaultCellStyle.Format = "#,###"
DGV2.Columns(2).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
DGV2.Columns(3).DefaultCellStyle.Format = "#,###"
DGV2.Columns(3).DefaultCellStyle.Alignment =
DataGridViewContentAlignment.MiddleRight
Call HitungTransaksi()
CRV.SelectionFormula = "totext({tblLABARUGI.TGL})='" &
ListBox1.Text & "'"
CRV.ReportSource = "laba rugi pertanggal OK.rpt"
CRV.RefreshReport()
End Sub