Tahapan sebelumnya : Membuat Form Gudang Aplikasi Kasir
Apa sih Form Kategori Barang? Sebelum anda membuat Form Barang, kita akan membuat Form Kategori terlebih dahulu. Fungsinya adalah untuk mengelompokan Barang, Contoh : Jika ada beberapa barang seperti merk : Sprite, Coca-cola, Fanta maka kita akan kelompokan pada kategori SOFTDRINK dan lain sebagainya
Sebelum membuat Form Kategori Barang, buatlah TBL_KATEGORI pada DBKSR terlebih dahulu
Berikut design dari TBL_KATEGORI
Berikut ini tahapan dalam membuat Form Kategori
Buka Project Aplikasi Kasir anda sebelumnya
Klik Project - Add windows form
Kemudian isikan seperti gambar dibawah ini :
Design Form Kategori seperti gambar dibawah ini :
Kemudian Masukan Koding dibawah ini :
Imports System.Data.OleDb
Public Class FormMasterKategori
Sub Kosongkan()
TextBox1.Clear()
TextBox2.Clear()
End Sub
Sub TidakSiapIsi()
TextBox1.Enabled = False
TextBox2.Enabled = False
End Sub
Sub SiapIsi()
TextBox1.Enabled = True
TextBox2.Enabled = True
End Sub
Sub KondisiAwal()
Button1.Text = "Input"
Button2.Text = "Edit"
Button3.Text = "Hapus"
Button4.Text = "Tutup"
Button1.Enabled = True
Button2.Enabled = True
Button3.Enabled = True
Button4.Enabled = True
Call TidakSiapIsi()
Call Kosongkan()
Call TampilGrid()
End Sub
Sub TampilGrid()
DA = New OleDbDataAdapter("select Kode_KATEGORI as [Kode],Nama_KATEGORI as [Nama] from TBL_KATEGORI", CONN)
DS = New DataSet
DA.Fill(DS, "TBL_KATEGORI")
DGV.DataSource = DS.Tables("TBL_KATEGORI")
DGV.ReadOnly = True
End Sub
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If Button1.Text = "Input" Then
Call KodeOtomatis()
Call SiapIsi()
Button1.Text = "Simpan"
Button2.Enabled = False
Button3.Enabled = False
Button4.Text = "Batal"
TextBox1.Enabled = False
TextBox2.Focus()
Else
If TextBox1.Text.Length < 6 Or TextBox1.Text = "" Or TextBox2.Text = "" Then
MsgBox("Data belum lengkap, Pastikan Kode _KATEGORI 6 Digit dan Semua form terisi")
Exit Sub
Else
Call Koneksi()
CMD = New OleDbCommand("Select * from TBL_KATEGORI where kode_KATEGORI='" & TextBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If Not RD.HasRows Then
Dim simpan As String = "insert into TBL_KATEGORI values ('" & TextBox1.Text & "','" & TextBox2.Text & "')"
CMD = New OleDbCommand(simpan, CONN)
CMD.ExecuteNonQuery()
Else
End If
Call KondisiAwal()
Call TampilGrid()
Call Kosongkan()
End If
End If
End Sub
Private Sub Button2_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
If Button2.Text = "Edit" Then
Call SiapIsi()
Button2.Text = "Simpan"
Button1.Enabled = False
Button3.Enabled = False
Button4.Text = "Batal"
TextBox1.Focus()
Else
If TextBox1.Text = "" Then
MsgBox("kode _KATEGORI masih kosong, silakan diisi dulu")
TextBox1.Focus()
Exit Sub
Else
End If
End If
End Sub
Private Sub Button3_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
If Button3.Text = "Hapus" Then
Call SiapIsi()
Button1.Enabled = False
Button2.Enabled = False
Button4.Text = "Batal"
TextBox1.Focus()
End If
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
If Button4.Text = "Tutup" Then
Me.Close()
Else
Call KondisiAwal()
End If
End Sub
Private Sub Form_KATEGORI_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call TampilGrid()
Call KondisiAwal()
Call Kosongkan()
End Sub
Private Sub TextBox1_KeyPress1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
TextBox1.MaxLength = 6
If e.KeyChar = Chr(13) Then
Call Koneksi()
CMD = New OleDbCommand("Select * from TBL_KATEGORI where kode_KATEGORI='" & TextBox1.Text & "'", CONN)
RD = CMD.ExecuteReader
RD.Read()
If Not RD.HasRows Then
MsgBox("Kode _KATEGORI Tidak Ada, Silahkan coba lagi!")
TextBox1.Focus()
Else
TextBox2.Text = RD.Item("nama_KATEGORI")
TextBox2.Focus()
If Button2.Enabled = False Then
If MessageBox.Show("Yakin akan dihapus..?", "", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
If TextBox1.Text = "GDG001" Then
MsgBox("GDG001 Tidak Boleh di Hapus")
Call KondisiAwal()
Else
End If
End If
End If
End If
End If
End Sub
Private Sub TextBox2_KeyPress1(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
TextBox2.MaxLength = 30
If e.KeyChar = Chr(13) Then Button1.Focus()
End Sub
Sub KodeOtomatis()
Call Koneksi()
CMD = New OleDbCommand("Select * from TBL_KATEGORI where KODE_KATEGORI in (select max(KODE_KATEGORI) from TBL_KATEGORI)", CONN)
Dim urutan As String
Dim hitung As Long
RD = CMD.ExecuteReader
RD.Read()
If Not RD.HasRows Then
urutan = "KTG" + "001"
Else
hitung = Microsoft.VisualBasic.Right(RD.GetString(0), 3) + 1
urutan = "KTG" + Microsoft.VisualBasic.Right("000" & hitung, 3)
End If
TextBox1.Text = urutan
End Sub
End Class
Silahkan Klik Start atau jalankan Aplikasi anda, ikuti terus Tahapan membuat Aplikasi Kasir yaaa..
Berikut hasil dari Tahapan diatas :
KLIK DISINI Untuk melihat atau mendownload hasil pembelajaran diatas
Next Article
« Prev Post
« Prev Post
Previous Article
Next Post »
Next Post »
Penulisan markup di komentar
- Untuk menulis huruf bold silahkan gunakan
<strong></strong>
atau<b></b>
. - Untuk menulis huruf italic silahkan gunakan
<em></em>
atau<i></i>
. - Untuk menulis huruf underline silahkan gunakan
<u></u>
. - Untuk menulis huruf strikethrought silahkan gunakan
<strike></strike>
. - Untuk menulis kode HTML silahkan gunakan
<code></code>
atau<pre></pre>
atau<pre><code></code></pre>
, dan silahkan parse dulu kodenya pada kotak parser di bawah ini.
Konversi Code
Silahkan Berkomentar Dengan