0% found this document useful (0 votes)
45 views13 pages

Buat Tampilan Form.: Object Name Properties Value

The document provides instructions for developing a point of sale (POS) system user interface in Visual Basic. It involves creating forms, panels, labels, textboxes, buttons, listviews and setting their properties. Functions are written to retrieve and display product data, generate invoice numbers, calculate totals, and handle button click events for adding, removing and paying for items. The steps outline how to connect to a SQL database, populate listviews with product data, and process transactions within the POS interface.

Uploaded by

ry4n5
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views13 pages

Buat Tampilan Form.: Object Name Properties Value

The document provides instructions for developing a point of sale (POS) system user interface in Visual Basic. It involves creating forms, panels, labels, textboxes, buttons, listviews and setting their properties. Functions are written to retrieve and display product data, generate invoice numbers, calculate totals, and handle button click events for adding, removing and paying for items. The steps outline how to connect to a SQL database, populate listviews with product data, and process transactions within the POS interface.

Uploaded by

ry4n5
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

1. Buat tampilan form.

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

FullRowSelect GridLines View

TRUE TRUE Details

3. Klik komponen LV_Jual yang ada di form kemudian pada Properties Columns klik tombol

maka akan muncul tampilan seperti berikut :

4. Klik tombol Add sebanyak 5 kali. 5. Atur Properties.


Object Name ColumnHeader0 Properties Name Text Width Name Text Width Name Text Width Name Value no_isbnn NO ISBN 100 jdul JUDUL 270 hrg HARGA @ 100 jml

ColumnHeader1

ColumnHeader2 ColumnHeader3

ColumnHeader4

Text Width Name Text Width

JUMLAH 60 subtotal SUBTOTAL 120

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)

Next lblTotal.Text = Trim(Str(tot)) End Sub

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.

14. Atur Properties.


Object Name Panel1 Label1 Label2 Label3 Label4 Label5 Label6 Properties Name BorderStyle Text Text Text Text Text Name Text Name Text Value pnlTambahJual FixedSingle Data Barang Cari berdasarkan Selected Item = Jumlah = Item tersedia = lblJmlItem item cbCariBrg Pilih Pencarian NO ISBN JUDUL PENGARANG TAHUN PENERBIT tbCariBrg tbSelectedBrg tbJmlbrg lv_brg TRUE TRUE Details btnCloseBrg &Close btnTambahBrg Tamb&ah

ComboBox1 Items

TextBox1 TextBox2 TextBox3

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

maka akan muncul tampilan seperti berikut :

Klik tombol Add sebanyak 6 kali. 16. Atur Properties


Object Name ColumnHeader0 Properties Name Text Width Name Text Width Name Text Width Name Text Width Name Text Width Name Text Width Value no_isbnn NO ISBN 100 judul JUDUL 220 pengarang PENGARANG 100 penerbit PENERBIT 60 tahun TAHUN 60 harga HARGA @ 60

ColumnHeader1

ColumnHeader2

ColumnHeader3

ColumnHeader4

ColumnHeader5

17. Membuat Prosedur lv_brg Click

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

event Click.dan tambah kan script di bawah :


tbSelectedBrg.Text = lv_brg.SelectedItems(0).SubItems(0).Text lblJmlItem.Text = lv_brg.SelectedItems(0).SubItems(6).Text tbJmlbrg.Text = "1" btnTambahBrg.Enabled = True

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

19. Membuat Prosedur Tombol Close Barang

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.

22. Atur Properties.


Object Name Panel2 Label1 Label2 Properties Name BorderStyle Text Text Value pnlByarJual FixedSingle Form Pembayaran No Nota

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

dan double click di event KeyPress.dan tambah kan script di bawah :


If e.KeyChar = Chr(13) Then If tbBayarJual.Text = "" Then MsgBox("Kolom harus diisi!!!") ElseIf IsNumeric(tbBayarJual.Text) = False Then MsgBox("Jumlah bayar yang anda masukkan salah." & _ " Jumlah bayar harus berupa angka!!!") Else Dim tot, bayar As Double

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 + "','" _ _ _ _

+ LV_jual.Items(i).SubItems(4).Text + "')" cmd.ExecuteNonQuery() Next MsgBox("Data telah disimpan")

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()

You might also like