Buat Tampilan Form.: Object Name Properties Value
Buat Tampilan Form.: Object Name Properties Value
2. Atur Properties.
Object Name MenuStrip1 Label1 Label2 Label3 Label4 Label5 TextBox1 TextBox2 DateTimePicker1 Button1 Button2 Button3 ListView1 Properties Text Text Text Text Name Text Name Name Name Name Text Name Text Name Text Name CheckBoxes Value No.Nota Petugas Kasir Total Belanja Tanggal lblTotal 0 tbNoNotaJual tbKasirJual dtpJual btnTambahJual &Tambah btnHapusJual &Hapus btnBayarJual &Bayar LV_jual True
3. Klik komponen LV_Jual yang ada di form kemudian pada Properties Columns klik tombol
ColumnHeader1
ColumnHeader2 ColumnHeader3
ColumnHeader4
6. Setelah selesai klik kanan pada form lalu klik View Code. 7. Copy Sctipt
Imports System.Data.SqlClient
di bagian atas class form. 8. Tambahkan scipt ini di bawah Class Form anda :
Public brg As Integer Public ktp As String 'Fungsi untuk menampilkan data barang di listview barang Private Sub getData(ByVal command As String) Dim server As String = "server=MAKIIN-9FA75BB6;" & _ "Database=toko_buku; integrated security=true" Dim konek As New SqlClient.SqlConnection konek.ConnectionString = server konek.Open() Dim cmd As New SqlClient.SqlCommand(command) Dim da As SqlClient.SqlDataReader cmd.Connection = konek da = cmd.ExecuteReader Dim i As Integer = 0 Do While da.Read() lv_brg.Items.Add(da!no_isbn) lv_brg.Items(i).SubItems.Add(da!judul) lv_brg.Items(i).SubItems.Add(da!pengarang) lv_brg.Items(i).SubItems.Add(da!penerbit) lv_brg.Items(i).SubItems.Add(da!th_terbit) Dim harga(i) As Double harga(i) = da!harga_jual lv_brg.Items(i).SubItems.Add(harga(i)) lv_brg.Items(i).SubItems.Add(da!stok_awal) i += 1 Loop konek.Close() konek.Dispose() End Sub 'Fungsi untuk membuat nota otomatis Private Sub autonota() Dim cmd As New SqlCommand("select * from t_penjualan" & _ " order by no_jual desc") Dim server, nonota As String server = "server=MAKIIN-9FA75BB6;" & _ "Database=toko_buku;integrated security=true"
Dim con As New SqlClient.SqlConnection(server) con.Open() cmd.Connection = con Dim dr As SqlDataReader dr = cmd.ExecuteReader() If dr.HasRows Then dr.Read() Dim nota As String nota = Val(dr.Item(0)) If Len(nota) = 1 Then If nota = 9 Then nonota = "0000" & Trim(Str((nota + 1))) Else nonota = "00000" & Trim(Str((nota + 1))) End If ElseIf Len(nota) = 2 Then If nota = 99 Then nonota = "000" & Trim(Str((nota + 1))) Else nonota = "0000" & Trim(Str((nota + 1))) End If ElseIf Len(nota) = 3 Then If nota = 999 Then nonota = "00" & Trim(Str((nota + 1))) Else nonota = "000" & Trim(Str((nota + 1))) End If ElseIf Len(nota) = 4 Then If nota = 9999 Then nonota = "0" & Trim(Str((nota + 1))) Else nonota = "00" & Trim(Str((nota + 1))) End If ElseIf Len(nota) = 5 Then If nota = 99999 Then nonota = Trim(Str((nota + 1))) Else nonota = "0" & Trim(Str((nota + 1))) End If Else nonota = Str((nota + 1)) End If tbNoNotaJual.Text = nonota tbNoNotaJual.Enabled = False Else tbNoNotaJual.Text = "000001" tbNoNotaJual.Enabled = False End If con.Close() End Sub 'Fungsi untuk mengambil data karyawan Private Sub getKaryawan() Dim cmd As New SqlCommand("select * from t_karyawan") Dim server, nama As String server = "server=MAKIIN-9FA75BB6;" & _ "Database=toko_buku;integrated security=true"
Dim con As New SqlClient.SqlConnection(server) con.Open() cmd.Connection = con Dim dr As SqlDataReader dr = cmd.ExecuteReader() If dr.HasRows Then dr.Read() ktp = dr.Item(0) nama = dr.Item(1) tbKasirJual.Text = nama tbKasirJual.Enabled = False Else MsgBox("No data available!") End If con.Close() End Sub 'Fungsi Private Dim For untuk menghitung total belanja Sub hitungTot() tot As Double = 0 x As Integer = 0 To LV_jual.Items.Count - 1 tot += Val(LV_jual.Items(x).SubItems(4).Text)
9. Membuat Prosedur Form Load Script ini akan di panggil ketika form pertama kali muncul. Cara untuk membuat prosedur ini, double click form kemudian tambah kan script di bawah :
Dim server As String lblTotal.Text = "0" server = "server=MAKIIN-9FA75BB6;" & _ "Database=toko_buku;integrated security=true" Dim con As New SqlClient.SqlConnection(server) Try con.Open() Catch ex As Exception MsgBox("Database disconnected") Application.Exit() End Try If con.State = ConnectionState.Open Then autonota() getKaryawan() pnlTambahJual.Hide() pnlByarJual.Hide() End If con.Close()
10. Membuat Prosedur Tombol Tambah Script ini akan di panggil ketika tombol tambah di tekan. Cara untuk membuat prosedur ini, double click btnTambahJual kemudian tambah kan script di bawah :
pnlTambahJual.Show() btnHapusJual.Enabled = False
btnBayarJual.Enabled = False btnTambahBrg.Enabled = False lblJmlItem.Text = "0" tbCariBrg.Text = "" cbCariBrg.Text = "Pilih Pencarian" tbJmlbrg.Text = "" lv_brg.Items.Clear() getData("select * from t_buku")
11. Membuat Prosedur Tombol Hapus Script ini akan di panggil ketika tombol hapus di tekan. Cara untuk membuat prosedur ini, double click btnHapusJual kemudian tambah kan script di bawah :
Dim i As Integer = LV_jual.CheckedItems.Count Dim a As Integer For a = 1 To i LV_jual.CheckedItems(0).Remove() Next a hitungTot()
12. Membuat Prosedur Tombol Bayar Script ini akan di panggil ketika tombol bayar di tekan. Cara untuk membuat prosedur ini, double click btnBayarJual kemudian tambah kan script di bawah :
pnlByarJual.Show() pnlByarJual.BringToFront() btnHapusJual.Enabled = False btnTambahJual.Enabled = False pnlTambahJual.Hide() tbTotBrg.Text = Trim(Str(brg)) tbTotbelanja.Text = Trim(lblTotal.Text) tbTotbelanja.Enabled = False tbTotBrg.Enabled = False tbBayarJual.Text = "" tbBayarJual.Focus() lblnonota.Text = tbNoNotaJual.Text btnPrintJual.Enabled = False
13. Setelah itu buat tamplian seperti ini dengan menambahkan panel pada form.
ComboBox1 Items
ListView1
Button1 Button2
Name Name Name Name FullRowSelect GridLines View Name Text Name Text
15. Klik komponen lv_brg yang ada di panel1 kemudian pada Properties Columns klik tombol
ColumnHeader1
ColumnHeader2
ColumnHeader3
ColumnHeader4
ColumnHeader5
Script ini akan di panggil ketika lv_brg di click. Cara untuk membuat prosedur ini, click Event atau symbol yang berada di Properties. Kemudian cari dan double click di
18. Membuat Prosedur Tombol Tambah Barang Script ini akan di panggil ketika tombol tambah barang di tekan. Cara untuk membuat prosedur ini, double click btnTambahBrg kemudian tambah kan script di bawah :
Dim c As Integer Dim subtot As Double c = LV_jual.Items.Count Dim item As Integer = Val(lblJmlItem.Text) If tbJmlbrg.Text = "" Then MsgBox("Anda belum mengisi jumlah barang!!!") ElseIf IsNumeric(tbJmlbrg.Text) = False Then MsgBox("Jumlah yang anda masukkan salah." & _ " Jumlah harus berupa angka!!!") ElseIf Val(tbJmlbrg.Text) > item Then MsgBox("Jumlah yang anda masukkan lebih dari" & _ " item tersedia!!!") Else LV_jual.Items.Add _ (lv_brg.SelectedItems(0).SubItems(0).Text) LV_jual.Items(c).SubItems.Add _ (lv_brg.SelectedItems(0).SubItems(1).Text) LV_jual.Items(c).SubItems.Add _ (lv_brg.SelectedItems(0).SubItems(5).Text) LV_jual.Items(c).SubItems.Add _ (tbJmlbrg.Text) subtot = Val(tbJmlbrg.Text) * _ Val(lv_brg.SelectedItems(0).SubItems(5).Text) LV_jual.Items(c).SubItems.Add(subtot) 'Menghitung Jumlah barang If brg = 0 Then brg = Val(tbJmlbrg.Text) Else brg += Val(tbJmlbrg.Text) End If pnlTambahJual.Hide() hitungTot() btnHapusJual.Enabled = True btnBayarJual.Enabled = True End If
Script ini akan di panggil ketika tombol btnCloseBrg barang di tekan. Cara untuk membuat prosedur ini, double click btnCloseBrg kemudian tambah kan script di bawah:
pnlTambahJual.Hide() btnHapusJual.Enabled = True btnBayarJual.Enabled = True
20. Membuat Prosedur Pencarian Barang Script ini akan di panggil ketika text tbCariBrg di isi. Cara untuk membuat prosedur ini, double click tbCariBrg kemudian tambah kan script di bawah :
Dim pil, sql As String pil = cbCariBrg.Text sql = "select * from t_buku" lv_brg.Items.Clear() If pil = "NO ISBN" Then getData(sql & " where no_isbn like '%" & tbCariBrg.Text & "%'") ElseIf pil = "JUDUL" Then getData(sql & " where judul like '%" & tbCariBrg.Text & "%'") ElseIf pil = "PENGARANG" Then getData(sql & " where pengarang like '%" & tbCariBrg.Text & "%'") ElseIf pil = "PENERBIT" Then getData(sql & " where penerbit like '%" & tbCariBrg.Text & "%'") ElseIf pil = "TAHUN" Then getData(sql & " where th_terbit like '%" & tbCariBrg.Text & "%'") Else getData(sql) End If
21. Buat tamplian seperti ini dengan menambahkan panel pada form.
Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Label12 TextBox1 TextBox2 TextBox3 Button1 Button2
Button3
Text Text Text Text Text Text Text Text Name Text Name Text Name Name Name Name Text Name Text Name Text Visible
Total Barang Total Belanja Bayar Kembalian Rp. Rp. Rp. Tekan ENTER lblnonota nonota lblKembali 0 tbTotBrg tbTotbelanja tbBayarJual btnCloseBayar &Close btnPrintJual &Print btnSimpanJual &Simpan False
23. Membuat Prosedur Close Bayar Script ini akan di panggil ketika tombol btnCloseBayar di tekan. Cara untuk membuat prosedur ini, double click btnCloseBayar kemudian tambah kan script di bawah :
pnlByarJual.Hide() btnTambahJual.Enabled = True btnHapusJual.Enabled = True
24. Membuat Prosedur KeyPress Pada TextBox tbBayarJual Script ini akan di panggil ketika tbBayarJual di tekan Enter. Cara untuk membuat prosedur ini, click Event atau symbol yang berada di Properties. Kemudian cari
tot = Val(tbTotbelanja.Text) bayar = Val(tbBayarJual.Text) lblKembali.Text = Trim(Str(bayar - tot)) btnPrintJual.Enabled = True btnPrintJual.Select() End If End If
25. Membuat Prosedur Simpan Jual Script ini akan di panggil ketika tombol btnSimpanJual di tekan. Cara untuk membuat prosedur ini, double click btnSimpanJual kemudian tambah kan script di bawah :
Dim cmd As New SqlCommand() Dim server, noisbn, stok As String server = "server=MAKIIN-9FA75BB6;" & _ "Database=toko_buku;integrated security=true" Dim con As New SqlClient.SqlConnection(server) con.Open() cmd.Connection = con cmd.CommandText = "Insert into t_penjualan values('" _ + tbNoNotaJual.Text + "','" + dtpJual.Text + "','" _ + ktp + "','" + lblTotal.Text + "')" cmd.ExecuteNonQuery() Dim x As Integer = LV_jual.Items.Count For i As Integer = 0 To x - 1 'Mencari no isbn dan stok awal cmd.CommandText = "select no_isbn,stok_awal from t_buku" & _ " where no_isbn='" + LV_jual.Items(i).SubItems(0).Text + "'" Dim da(i) As SqlDataReader da(i) = cmd.ExecuteReader da(i).Read() noisbn = da(i)!no_isbn stok = da(i)!stok_awal Dim stk, kurang As Integer stk = Val(stok) kurang = Val(LV_jual.Items(i).SubItems(3).Text) stk = stk - kurang 'Mengurangi stok barang con.Close() con.Open() cmd.CommandText = "update t_buku set stok_awal=" + Str(stk) + _ " where no_isbn='" + noisbn + "'" cmd.ExecuteNonQuery() 'Masuk ke tabel penjualan detail cmd.CommandText = "insert into t_penjualan_detail values('" + tbNoNotaJual.Text + "','" _ + LV_jual.Items(i).SubItems(0).Text + "','" + LV_jual.Items(i).SubItems(3).Text + "','" + LV_jual.Items(i).SubItems(2).Text + "','" _ _ _ _
26. Membuat Prosedur Print Jual Script ini akan di panggil ketika tombol btnPrintJual di tekan. Cara untuk membuat prosedur ini, double click btnPrintJual kemudian tambah kan script di bawah :
LapJual.TextBox1.Text = lblnonota.Text btnSimpanJual_Click(sender, e) LapJual.Show() btnCloseBayar_Click(sender, e) LV_jual.Items.Clear() lblTotal.Text = "0" autonota()
27. Membuat Prosedur Menu Laporan Script ini akan di panggil ketika menu Laporan di tekan. Cara untuk membuat prosedur ini, double click Menu Laporan kemudian tambah kan script di bawah :
LaporanToolStripMenuItem.Click LapPerBln.ShowDialog()
28. Membuat Prosedur Menu Exit Script ini akan di panggil ketika tombol menu di tekan. Cara untuk membuat prosedur ini, double click Menu Exit kemudian tambah kan script di bawah :
ExitToolStripMenuItem.Click Me.Close()