0% found this document useful (0 votes)
19 views25 pages

Form Menu Utama Untuk Membuat Aplikasi VB

This document describes a menu form in Visual Basic. The form allows users to login and access other forms for master data, transactions, and reports. It also includes code for connecting to a SQL database and forms for login, admin data, and more.

Uploaded by

Bang Bang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views25 pages

Form Menu Utama Untuk Membuat Aplikasi VB

This document describes a menu form in Visual Basic. The form allows users to login and access other forms for master data, transactions, and reports. It also includes code for connecting to a SQL database and forms for login, admin data, and more.

Uploaded by

Bang Bang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 25

Form Menu Utama:

Public Class FormMenuUtama

Private Sub FormMenuUtama_Load(sender As Object, e As EventArgs) Handles MyBase.Load


Terkunci()
STlebel10.Text = Today
End Sub

Public Sub Terkunci()


LoginToolStripMenuItem.Enabled = True
LogoutToolStripMenuItem.Enabled = False
MasterToolStripMenuItem.Enabled = False
TransaksiToolStripMenuItem.Enabled = False
LaporanPenjualanToolStripMenuItem.Enabled = False
UtilityToolStripMenuItem.Enabled = False
STlebel2.Text = ""
STlebel4.Text = ""
STlebel6.Text = ""
End Sub

Private Sub LoginToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles LoginToolStripMenuItem.Click


FormLogin.ShowDialog()
End Sub

Private Sub LogoutToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles LogoutToolStripMenuItem.Click


Terkunci()
End Sub

Private Sub KeluarToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles KeluarToolStripMenuItem.Click

End
End Sub

Private Sub AdminToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles AdminToolStripMenuItem.Click


FormMasterAdmin.ShowDialog()
End Sub

Private Sub PelangganToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PelangganToolStripMenuItem.Click


FormMasterPelanggan.ShowDialog()
End Sub

Private Sub BarangToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles BarangToolStripMenuItem.Click


FormMasterBarang.ShowDialog()
End Sub

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick


STlebel8.Text = TimeOfDay
End Sub

Private Sub PenjualanToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles PenjualanToolStripMenuItem.Click


FormTransJual.ShowDialog()
End Sub
End Class

StatusStrip2

Keterangan :

STlebel1 = (Kode :)

STlebel2 = ( )

STlebel3 = (Nama :)

Stlebel4 = ( )

STlebel5 = (Level :)

STlebel6 = ( )

STlebel7 = (Jam :)

STlebel8 = ( )

STlebel9 = (Tanggal :)

STlebel10 = ( )
Modul koneksi :
Imports System.Data.SqlClient

Module ModuleKoneksi
Public cmd As SqlCommand
Public dr As SqlDataReader
Public da As SqlDataAdapter
Public ds As DataSet
Public conn As SqlConnection
Public str As String

Sub koneksi()
str = ("Data Source=DESKTOP-64C70JK\SQLEXPRESS;Initial Catalog=DB.Penjualan;Integrated Security=True;MultipleActiveResultSets=True ")
conn = New SqlConnection(str)
If conn.State = ConnectionState.Closed Then
conn.Open()
End If
End Sub
End Module

Form Login :
Imports System.Data.SqlClient

Public Class FormLogin


Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
If TextBox1.Text = "" Or TextBox2.Text = "" Then
MsgBox("masukan kode dan passwrd")

Else
Call koneksi()
cmd = New SqlCommand("select * from Table_Admin where kodeadmin = '" & TextBox1.Text & "' and passwordadmin = '" & TextBox2.Text & "' ", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
Me.Close()
Terbuka()
FormMenuUtama.STlebel2.Text = dr!kodeadmin
FormMenuUtama.STlebel4.Text = dr!namaadmin
FormMenuUtama.STlebel6.Text = dr!leveladmin
If FormMenuUtama.STlebel6.Text = "USER" Then
FormMenuUtama.AdminToolStripMenuItem.Enabled = False
End If
Else
MsgBox("kode admin atau password salah!!!")
End If
End If
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


Me.Hide()
End Sub

Public Sub Terbuka()


FormMenuUtama.LoginToolStripMenuItem.Enabled = False
FormMenuUtama.LogoutToolStripMenuItem.Enabled = True
FormMenuUtama.MasterToolStripMenuItem.Enabled = True
FormMenuUtama.TransaksiToolStripMenuItem.Enabled = True
FormMenuUtama.LaporanPenjualanToolStripMenuItem.Enabled = True
FormMenuUtama.UtilityToolStripMenuItem.Enabled = True
End Sub

Public Sub KondisiAwal()


TextBox1.Text = ""
TextBox2.Text = ""
End Sub

Private Sub FormLogin_Load(sender As Object, e As EventArgs) Handles MyBase.Load


KondisiAwal()

End Sub
End Class

Keterangan : “button2” = button login, “textbox1” = kode admin, “textbox2” = password

Form master Admin :


Imports System.Data.SqlClient
Imports System.Windows.Forms.VisualStyles.VisualStyleElement

Public Class FormMasterAdmin

Private Sub FormMasterAdmin_Load(sender As Object, e As EventArgs) Handles MyBase.Load


kondisiawal()

End Sub

Public Sub kondisiawal()


TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
ComboBox1.Items.Clear()
ComboBox1.Text = ""
TextBox1.Enabled = False
TextBox2.Enabled = False
TextBox3.Enabled = False
ComboBox1.Enabled = False
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
Button1.Text = "Input"
Button2.Text = "Edit"
Button3.Text = "Hapus"
Button4.Text = "Tutup"
Call koneksi()
da = New SqlDataAdapter("select kodeadmin,namaadmin,leveladmin from Table_Admin", conn)
ds = New DataSet
da.Fill(ds, "Table_Admin")
DataGridView1.DataSource = ds.Tables("Table_Admin")
DataGridView1.ReadOnly = True
End Sub

Public Sub siapisi()


TextBox1.Enabled = True
TextBox2.Enabled = True
TextBox3.Enabled = True
ComboBox1.Enabled = True
ComboBox1.Items.Add("ADMIN")
ComboBox1.Items.Add("USER")

End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


If Button1.Text = "Input" Then
Button1.Text = "Simpan"
Button2.Enabled = False
Button3.Enabled = False
Button4.Text = "Batal"
siapisi()
nootomatis()
TextBox1.Enabled = False
TextBox2.Text = Focus()
Else
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or ComboBox1.Text = "" Then
MsgBox("silahkan isi semua field")
Else
Call koneksi()
Dim ImputData As String = "insert into Table_Admin values('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & ComboBox1.Text & "')"
cmd = New SqlCommand(ImputData, conn)
cmd.ExecuteNonQuery()
MsgBox("data di imput")
kondisiawal()
End If
End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


If Button2.Text = "Edit" Then
Button2.Text = "Simpan"
Button1.Enabled = False
Button3.Enabled = False
Button4.Text = "Batal"
siapisi()
Else
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or ComboBox1.Text = "" Then
MsgBox("silahkan isi semua field")
Else
Call koneksi()
Dim UpdatetData As String = "update Table_Admin set namaadmin = '" & TextBox2.Text & "', passwordadmin = '" & TextBox3.Text & "', leveladmin = '" &
ComboBox1.Text & "' where kodeadmin = '" & TextBox1.Text & "' "
cmd = New SqlCommand(UpdatetData, conn)
cmd.ExecuteNonQuery()
MsgBox("data di update")
kondisiawal()
End If
End If
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click


If Button4.Text = "Tutup" Then
Me.Close()
Else
kondisiawal()
End If
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click


If Button3.Text = "Hapus" Then
Button3.Text = "Delete"
Button1.Enabled = False
Button2.Enabled = False
Button4.Text = "Batal"
siapisi()
Else
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or ComboBox1.Text = "" Then
MsgBox("silahkan isi semua field")
Else
Call koneksi()
Dim HapusData As String = "delete from Table_Admin where kodeadmin = '" & TextBox1.Text & "' "
cmd = New SqlCommand(HapusData, conn)
cmd.ExecuteNonQuery()
MsgBox("data di hapus")
kondisiawal()
End If
End If
End Sub
Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar = Chr(13) Then
cmd = New SqlCommand("select * from Table_Admin where kodeadmin = '" & TextBox1.Text & "' ", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
MsgBox("kode admin tidak ada")
Else
TextBox2.Text = dr.Item("namaadmin")
TextBox3.Text = dr.Item("passwordadmin")
ComboBox1.Text = dr.Item("leveladmin")
End If
End If
End Sub

Public Sub nootomatis()


Call koneksi()
cmd = New SqlCommand("select * from Table_Admin where kodeadmin in (select max(kodeadmin) from Table_Admin)", conn)
Dim UrutanCode As String
Dim Hitung As Long
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
UrutanCode = "ADM" + "001"
Else
Hitung = Microsoft.VisualBasic.Right(dr.GetString(0), 3) + 1
UrutanCode = "ADM" + Microsoft.VisualBasic.Right("000" & Hitung, 3)
End If
TextBox1.Text = UrutanCode
End Sub

End Class

Keterangan : “Textbox1” = kode admin, “textbox2” = nama admin, “textbox3” = password, “combobox1” = level, “Button1” = input,

“Button2” = edit, “Buttn3” = hapus, “button4” = tutup, “DataGridview1” = datagridview


Form Master Pelanggan :

Imports System.Data.SqlClient
Imports System.Windows.Forms.VisualStyles.VisualStyleElement

Public Class FormMasterPelanggan


Private Sub FormMasterPelanggan_Load(sender As Object, e As EventArgs) Handles MyBase.Load
kondisiawal()
End Sub

Public Sub kondisiawal()


TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox1.Enabled = False
TextBox2.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
Button1.Text = "Input"
Button2.Text = "Edit"
Button3.Text = "Hapus"
Button4.Text = "Tutup"
Call koneksi()
da = New SqlDataAdapter("select * from Table_Pelanggan", conn)
ds = New DataSet
da.Fill(ds, "Table_Pelanggan")
DataGridView1.DataSource = ds.Tables("Table_Pelanggan")
DataGridView1.ReadOnly = True
End Sub

Public Sub siapisi()


TextBox1.Enabled = True
TextBox2.Enabled = True
TextBox3.Enabled = True
TextBox4.Enabled = True
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


If Button1.Text = "Input" Then
Button1.Text = "Simpan"
Button2.Enabled = False
Button3.Enabled = False
Button4.Text = "Batal"
siapisi()
nootomatis()
TextBox1.Enabled = False
TextBox2.Focus()
Else
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
MsgBox("silahkan isi semua field")
Else
Call koneksi()
Dim ImputData As String = "insert into Table_Pelanggan values('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "')"
cmd = New SqlCommand(ImputData, conn)
cmd.ExecuteNonQuery()
MsgBox("data di imput")
kondisiawal()
End If
End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


If Button2.Text = "Edit" Then
Button2.Text = "Simpan"
Button1.Enabled = False
Button3.Enabled = False
Button4.Text = "Batal"
siapisi()
Else
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
MsgBox("silahkan isi semua field")
Else
Call koneksi()
Dim UpdatetData As String = "update Table_Pelanggan set namapelanggan = '" & TextBox2.Text & "', alamatpelanggan = '" & TextBox3.Text & "', teleponpelanggan = '"
& TextBox4.Text & "' where kodepelanggan = '" & TextBox1.Text & "' "
cmd = New SqlCommand(UpdatetData, conn)
cmd.ExecuteNonQuery()
MsgBox("data di update")
kondisiawal()
End If
End If
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click


If Button4.Text = "Tutup" Then
Me.Close()
Else
kondisiawal()
End If
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click


If Button3.Text = "Hapus" Then
Button3.Text = "Delete"
Button1.Enabled = False
Button2.Enabled = False
Button4.Text = "Batal"
siapisi()
Else
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
MsgBox("silahkan isi semua field")
Else
Call koneksi()
Dim HapusData As String = "delete from Table_Pelanggan where kodepelanggan = '" & TextBox1.Text & "' "
cmd = New SqlCommand(HapusData, conn)
cmd.ExecuteNonQuery()
MsgBox("data di hapus")
kondisiawal()
End If
End If
End Sub

Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged


End Sub

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress


If e.KeyChar = Chr(13) Then
cmd = New SqlCommand("select * from Table_Pelanggan where kodepelanggan = '" & TextBox1.Text & "' ", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
MsgBox("kode pelanggan tidak ada")
Else

TextBox2.Text = dr.Item("namapelanggan")
TextBox3.Text = dr.Item("alamatpelanggan")
TextBox4.Text = dr.Item("teleponpelanggan")
End If
End If
End Sub

Public Sub nootomatis()


Call koneksi()
cmd = New SqlCommand("select * from Table_Pelanggan where kodepelanggan in (select max(kodepelanggan) from Table_Pelanggan)", conn)
Dim UrutanCode As String
Dim Hitung As Long
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
UrutanCode = "PLG" + "001"
Else
Hitung = Microsoft.VisualBasic.Right(dr.GetString(0), 3) + 1
UrutanCode = "PLG" + Microsoft.VisualBasic.Right("000" & Hitung, 3)
End If
TextBox1.Text = UrutanCode
End Sub

Private Sub TextBox3_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox3.KeyPress

End Sub

Private Sub TextBox4_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox4.KeyPress

End Sub
End Class

Keteranga : “Textbox1” = kode pelanggan, “Textbox2” = nama, “Textbox3” = alamat, “Textboxt4” = telepon, “button1” = input,
“button2” = edit, “button3” = hapus, “button4” = tutup, datagridview1

Form Master Barang :

Imports System.Data.SqlClient

Public Class FormMasterBarang


Private Sub FormMasterBarang_Load(sender As Object, e As EventArgs) Handles MyBase.Load
kondisiawal()

End Sub

Public Sub kondisiawal()


TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
ComboBox1.Text = ""
TextBox1.Enabled = False
TextBox2.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
ComboBox1.Enabled = False
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
Button1.Text = "Input"
Button2.Text = "Edit"
Button3.Text = "Hapus"
Button4.Text = "Tutup"
Call koneksi()
da = New SqlDataAdapter("select * from Table_Barang", conn)
ds = New DataSet
da.Fill(ds, "Table_Barang")
DataGridView1.DataSource = ds.Tables("Table_Barang")
DataGridView1.ReadOnly = True
End Sub

Public Sub siapisi()


TextBox1.Enabled = True
TextBox2.Enabled = True
TextBox3.Enabled = True
TextBox4.Enabled = True
ComboBox1.Enabled = True
Munculsatuan()
End Sub

Public Sub Munculsatuan()


Call koneksi()
ComboBox1.Items.Clear()
cmd = New SqlCommand("select satuanbarang from Table_Barang", conn)
dr = cmd.ExecuteReader
Do While dr.Read
ComboBox1.Items.Add(dr.Item("satuanbarang"))
Loop
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


If Button1.Text = "Input" Then
Button1.Text = "Simpan"
Button2.Enabled = False
Button3.Enabled = False
Button4.Text = "Batal"
siapisi()
nootomatis()
TextBox1.Enabled = False
TextBox2.Focus()
Else
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
MsgBox("silahkan isi semua field")
Else
Call koneksi()
Dim ImputData As String = "insert into Table_Barang values('" & TextBox1.Text & "','" & TextBox2.Text & "','" & TextBox3.Text & "','" & TextBox4.Text & "','" &
ComboBox1.Text & "')"
cmd = New SqlCommand(ImputData, conn)
cmd.ExecuteNonQuery()
MsgBox("data di imput")
kondisiawal()
End If
End If

End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click


If Button2.Text = "Edit" Then
Button2.Text = "Simpan"
Button1.Enabled = False
Button3.Enabled = False
Button4.Text = "Batal"
siapisi()

Else
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
MsgBox("silahkan isi semua field")
Else
Call koneksi()
Dim UpdatetData As String = "update Table_Barang set namabarang = '" & TextBox2.Text & "', hargabarang = '" & TextBox3.Text & "', jumlahbarang = '" &
TextBox4.Text & "', satuanbarang = '" & ComboBox1.Text & "' where kodebarang = '" & TextBox1.Text & "' "
cmd = New SqlCommand(UpdatetData, conn)
cmd.ExecuteNonQuery()
MsgBox("data di update")
kondisiawal()
End If
End If
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click


If Button4.Text = "Tutup" Then
Me.Close()
Else
kondisiawal()
End If
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click


If Button3.Text = "Hapus" Then
Button3.Text = "Delete"
Button1.Enabled = False
Button2.Enabled = False
Button4.Text = "Batal"
siapisi()
Else
If TextBox1.Text = "" Or TextBox2.Text = "" Or TextBox3.Text = "" Or TextBox4.Text = "" Then
MsgBox("silahkan isi semua field")
Else
Call koneksi()
Dim HapusData As String = "delete from Table_Barang where kodebarang = '" & TextBox1.Text & "' "
cmd = New SqlCommand(HapusData, conn)
cmd.ExecuteNonQuery()
MsgBox("data di hapus")
kondisiawal()
End If
End If
End Sub

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress


If e.KeyChar = Chr(13) Then
cmd = New SqlCommand("select * from Table_Barang where kodebarang = '" & TextBox1.Text & "' ", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
MsgBox("kode barang tidak ada")
Else

TextBox2.Text = dr.Item("namabarang")
TextBox3.Text = dr.Item("hargabarang")
TextBox4.Text = dr.Item("jumlahbarang")
ComboBox1.Text = dr.Item("satuanbarang")
End If
End If
End Sub

Private Sub TextBox3_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox3.KeyPress


If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
End If
End Sub
Private Sub TextBox4_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox4.KeyPress
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack) Then
e.Handled = True
End If
End Sub

Public Sub nootomatis()


Call koneksi()
cmd = New SqlCommand("select * from Table_Barang where kodebarang in (select max(kodebarang) from Table_Barang)", conn)
Dim UrutanCode As String
Dim Hitung As Long
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
UrutanCode = "BRG" + "001"
Else
Hitung = Microsoft.VisualBasic.Right(dr.GetString(0), 3) + 1
UrutanCode = "BRG" + Microsoft.VisualBasic.Right("000" & Hitung, 3)
End If
TextBox1.Text = UrutanCode
End Sub

End Class

Keterangan : “Texbox1” = kode barang, “Texbox2” = nama, “Texbox3” = harga, “Texbox4” = jumlah, “Combobox1” = satuan,

“button1” = input, “button2” = edit, “button3” = hapus, “button4” = tutup, DataGridview1

Form trans jual :


Imports System.Data.SqlClient
Imports System.Drawing.Printing
Imports System.Windows.Forms.VisualStyles.VisualStyleElement
Public Class FormTransJual
Dim tglmysql As String
Dim WithEvents PD As New PrintDocument
Dim PPD As New PrintPreviewDialog
Private Sub FormTransJual_Load(sender As Object, e As EventArgs) Handles MyBase.Load
NOCLICK()
buatkolomDGV()
kodisiawal()
nootomatis()

End Sub

Public Sub NOCLICK()


LBLNamaPlg.Enabled = False
LBLAlamat.Enabled = False
LBLTelepon.Enabled = False
LBLTanggal.Enabled = False
LBLJam.Enabled = False
LBLAdmin.Enabled = False
End Sub

Public Sub kodisiawal()


dr.Close()
LBLNamaPlg.Clear()
LBLAlamat.Clear()
LBLTelepon.Clear()
LBLAdmin.Text = FormMenuUtama.STlebel4.Text
LBLTanggal.Text = Format(Now, "dd-MM-yyyy")
LBLJam.Text = Format(Now, "H:mm:ss")
TextBox2.Clear()
LBLNamaBarang.Text = ""
LBLHargaBarang.Text = ""
TextBox3.Clear()
LBLKembali.Text = ""
TextBox1.Clear()
Label9.Text = ""
TextBox2.Enabled = False
TextBox3.Enabled = False
Button4.Enabled = False
Button1.Enabled = False
munculkodepelanggan()
buatkolomDGV()
End Sub

Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick


'LBLJam.Text = TimeOfDay

End Sub

Public Sub munculkodepelanggan()


Call koneksi()
ComboBox1.Items.Clear()
cmd = New SqlCommand("select * from Table_Pelanggan", conn)
dr = cmd.ExecuteReader
Do While dr.Read
ComboBox1.Items.Add(dr.Item(0))

Loop

End Sub

Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged


Call koneksi()
cmd = New SqlCommand("select * from Table_Pelanggan where kodepelanggan = '" & ComboBox1.Text & "' ", conn)
dr = cmd.ExecuteReader
dr.Read()
If dr.HasRows Then
LBLNamaPlg.Text = dr!namapelanggan
LBLAlamat.Text = dr!alamatpelanggan
LBLTelepon.Text = dr!teleponpelanggan
End If
TextBox2.Enabled = True

End Sub

Public Sub nootomatis()


Call koneksi()
cmd = New SqlCommand("select * from Table_Jual where NoJual in (select max(NoJual) from Table_Jual)", conn)
Dim UrutanCode As String
Dim Hitung As Long
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
UrutanCode = "J" + Format(Now, "yyMMdd") + "001"
Else
Hitung = Microsoft.VisualBasic.Right(dr.GetString(0), 9) + 1
UrutanCode = "J" + Format(Now, "yyMMdd") + Microsoft.VisualBasic.Right("000" & Hitung, 3)
End If
LBLNoJual.Text = UrutanCode
End Sub

Public Sub buatkolomDGV()


DataGridView1.Columns.Clear()
DataGridView1.Columns.Add("kode", "kode")
DataGridView1.Columns.Add("nama", "nama barang")
DataGridView1.Columns.Add("harga", "harga")
DataGridView1.Columns.Add("jumlah", "jumlah")
DataGridView1.Columns.Add("subtotal", "subtotal")
End Sub

Private Sub TextBox2_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox2.KeyPress


If e.KeyChar = Chr(13) Then
cmd = New SqlCommand("select * from Table_Barang where kodebarang = '" & TextBox2.Text & "' ", conn)
dr = cmd.ExecuteReader
dr.Read()
If Not dr.HasRows Then
MsgBox("kode barang tidak ada")
Else
TextBox2.Text = dr.Item("kodebarang")
LBLNamaBarang.Text = dr.Item("namabarang")
LBLHargaBarang.Text = dr.Item("hargabarang")
'LBL.Text = dr.Item("jumlahbarang")
' ComboBox1.Text = dr.Item("satuanbarang")
TextBox3.Enabled = True
Button4.Enabled = True
End If
End If
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click


If LBLNamaBarang.Text = "" Or TextBox3.Text = "" Then
MsgBox("massukkan kode barang lalu enter!!")
Else
DataGridView1.Rows.Add(New String() {TextBox2.Text, LBLNamaBarang.Text, LBLHargaBarang.Text, TextBox3.Text, Val(LBLHargaBarang.Text) * Val(TextBox3.Text)})
total()
TextBox2.Text = ""
LBLNamaBarang.Text = ""
LBLHargaBarang.Text = ""
TextBox3.Text = ""
TextBox3.Enabled = False
rumuscariitem()
End If
End Sub

Public Sub total()


Dim hitung As Integer = 0
For i As Integer = 0 To DataGridView1.Rows.Count - 1
hitung = hitung + DataGridView1.Rows(i).Cells(4).Value
Label9.Text = hitung
Next
End Sub

Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress


If e.KeyChar = Chr(13) Then
If Val(TextBox1.Text) < Val(Label9.Text) Then
MsgBox("pembayaran kurang")
ElseIf Val(TextBox1.Text) = Val(Label9.Text) Then
LBLKembali.Text = 0
ElseIf Val(TextBox1.Text) > Val(Label9.Text) Then
LBLKembali.Text = Val(TextBox1.Text) - Val(Label9.Text)
Button1.Focus()
End If
Button1.Enabled = True
End If

End Sub

Public Sub rumuscariitem()


Dim hitungitem As Integer = 0
For i As Integer = 0 To DataGridView1.Rows.Count - 1
hitungitem = hitungitem + DataGridView1.Rows(i).Cells(3).Value
LBLItem.Text = hitungitem
Next
End Sub

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click


If LBLKembali.Text = "" Or LBLNamaPlg.Text = "" Or Label9.Text = "" Then
MsgBox("tidak ada transaksi, lakukan transaksi terlebih dahulu")
Else
tglmysql = Format(Today, "yyy/MM/dd")
Dim simpanjual As String = "insert into Table_Jual values (
'" & LBLNoJual.Text & "',
'" & tglmysql & "',
'" & LBLJam.Text & "',
'" & LBLItem.Text & "',
'" & Label9.Text & "',
'" & TextBox1.Text & "',
'" & LBLKembali.Text & "',
'" & ComboBox1.Text & "',
'" & FormMenuUtama.STlebel2.Text & "'
)"
cmd = New SqlCommand(simpanjual, conn)
cmd.ExecuteNonQuery()

For baris As Integer = 0 To DataGridView1.Rows.Count - 2


Dim SimpanDitail As String = "insert into Table_DtailJual values(
'" & LBLNoJual.Text & "',
'" & DataGridView1.Rows(baris).Cells(0).Value & "',
'" & DataGridView1.Rows(baris).Cells(1).Value & "',
'" & DataGridView1.Rows(baris).Cells(2).Value & "',
'" & DataGridView1.Rows(baris).Cells(3).Value & "',
'" & DataGridView1.Rows(baris).Cells(4).Value & "'
)"
cmd = New SqlCommand(SimpanDitail, conn)
cmd.ExecuteNonQuery()

cmd = New SqlCommand("select * from Table_Barang where kodebarang = '" & DataGridView1.Rows(baris).Cells(0).Value & "' ", conn)
dr = cmd.ExecuteReader
dr.Read()
Dim KurangiStock As String = "update Table_Barang set jumlahbarang =
'" & dr.Item("jumlahbarang") - DataGridView1.Rows(baris).Cells(3).Value & "'
where kodebarang = '" & DataGridView1.Rows(baris).Cells(0).Value & "' "
cmd = New SqlCommand(KurangiStock, conn)
cmd.ExecuteNonQuery()
Next
MsgBox("Transaksi tersiman")
print_PD()
kodisiawal()

End If
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click


Me.Close()
End Sub

Private Sub PD_PrintPage(sender As Object, e As Printing.PrintPageEventArgs) Handles PD.PrintPage


Dim tinggi As Integer = 10
e.Graphics.DrawString(vbTab & vbTab & "Jaya Abadi", New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 15
e.Graphics.DrawString(vbTab & "Jl. Ampera Toboali", New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 15
e.Graphics.DrawString("Tanggal :" & " " & LBLTanggal.Text & " " & LBLJam.Text, New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 15
e.Graphics.DrawString("Kepada :" & " " & LBLNamaPlg.Text, New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 15
e.Graphics.DrawString("Admin :" & " " & LBLAdmin.Text, New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 20
e.Graphics.DrawString("______________________________________", New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 15
e.Graphics.DrawString("BARANG" & vbTab & vbTab & "Qty" & vbTab & vbTab & "Total", New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 15
e.Graphics.DrawString("______________________________________", New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

For Each erow As DataGridViewRow In DataGridView1.Rows


tinggi = tinggi + 15
e.Graphics.DrawString(erow.Cells(1).Value, New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 15
e.Graphics.DrawString(vbTab & vbTab & erow.Cells(3).Value & vbTab & vbTab & erow.Cells(4).Value, New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)
Next
tinggi = tinggi + 15
e.Graphics.DrawString("______________________________________", New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 15
e.Graphics.DrawString("SbTotal : Rp." & vbTab & Label9.Text, New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 15
e.Graphics.DrawString("Bayar : Rp." & vbTab & TextBox1.Text, New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 15
e.Graphics.DrawString("Kembali : Rp." & vbTab & LBLKembali.Text, New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)

tinggi = tinggi + 20
e.Graphics.DrawString(vbTab & "TERIMAKASIH ('_') ", New Drawing.Font("courier new", 8), Brushes.Black, 2, tinggi)
End Sub

'Public Sub print_PD()


' PD.PrinterSettings.PrinterName = "Microsoft Print to PDF"
' PD.Print()
'End Sub

Public Sub print_PD()


PPD.Document = PD
PPD.ShowDialog()
End Sub

Private Sub PD_BeginPrint(sender As Object, e As PrintEventArgs) Handles PD.BeginPrint


Dim pagesetup As New PageSettings
pagesetup.PaperSize = New PaperSize("Custom", 250, 500)
PD.DefaultPageSettings = pagesetup
End Sub

End Class

Keterangan: “LBLNoJual” = nomer jual, “Combobox1” = code pelangaan, “LBLNamaPlg” = Nama, “LBLAlamat” = alamat,
“LBLTelepon” = Telpon, “Label9” = total Rp., “LBLTanggal” = tanggal, “LBLJam” = Jam, “LBLAdmin” = admin,

“Textbox2” = kode, “LBLNamaBarang” = nama, “LBLHargaBarang” = Harga, “Textboxt3” = Jumlah, “Button4” = insert
,DataGridView1, “Button1” = simpan , “Button2” = batal, “Button3” = tutup, “Textbox1” = di bayar,

“LBLKembali” = kembali, “LBLItem” = Item

You might also like