Anda di halaman 1dari 102

Tutorial Lengkap VB.

Net 2010 Membuat Aplikasi Toko Buku

Tutorial Lengkap Membangun


Aplikasi Toko Buku

Dengan Visual Basic 2010


Untuk Tugas Akhir & Skripsi

Oleh : Azis www.vbawam.com Page 1


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Daftar isi :
Halaman

STEP 1 : Membuat Project, Database dan Koneksi Database 3


STEP 2 : Membuat Form dan Kode Program
2.1 Form Kategori Buku 7
2.2 Form Satuan 12
2.3 Form Barang 16
2.4 Form Pelanggan 25
2.5 Form Supplier 31
2.6 Form Petugas 36
2.7 Form Pembelian 41
2.8 Form Data Supplier 49
2.9 Form Data Barang 51
2.10 Form Penjualan 54
2.11 Form Data Pelanggan 62
STEP 3 : Membuat Laporan Dengan Crystal Report
3.1 Instal Crystal Report di Visual Studio 2010 65
3.2 Laporan Barang 66
3.3 Laporan Pelanggan 73
3.4 Laporan Supplier 74
3.5 Struk Faktur Penjualan 75
3.6 Laporan Pembelian 78
3.7 Laporan Penjualan 81
STEP 4 : Membuat Preview Dan Cetak Laporan Crystal Report di Vb.net 2010
4.1 Preview Laporan Barang 84
4.2 Cetak Laporan Pembelian 85
4.3 Cetak Laporan Penjualan 81
STEP 5 : Membuat Form Keamanan dan Kode Program
5.1 Form Menu Utama 92
5.2 Form Ganti Password 97
5.3 Form Login 100

Oleh : Azis www.vbawam.com Page 2


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

STEP 1 : Membuat Project, Database dan Koneksi Database

Tutorial pertama yaitu membuat Project baru Toko Buku dan ATK, serta database dan
koneksi untuk menghubungkan database Ms Access 2007 yang telah anda buat ke aplikasi
Toko Buku dan ATK. Untuk tutorialnya ikuti langkah – langkah berikut ini :

Catatan :

Cara pertama kali adalah membuat project dulu dikarenakan database access
deafaultnya nanti harus ditempatkan pada folder Bin/Debug pada program Toko
Buku dan ATK

1. Buka program Visual Studio 2010 anda, caranya klik “Start”>“All Program”>“Pilih
Microsoft Visual Studio 2010”
2. Akan tampil program awal Start Page - Visual Studio 2010, pada jendela Start Page
anda klik New Project

3. Berikutnya akan tampil kotak dialog New Project, lalu anda ketikkan Toko Buku dan
ATK pada kolom Name, serta pilih lokasi tempat penyimpanan project anda, misal di
Direktory D:\ Lalu klik tombol OK.

Oleh : Azis www.vbawam.com Page 3


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Catatan :

Jika anda baru menginstal program Visual Studio 2010, dan baru menjalankan
program tersebut maka kotak dialog Choose default Environment Setting akan
tampil pertama kali, untuk itu anda pilih Visual Basic Development Settings lalu
klik tombol Start Visual Studio

4. Jika sudah sekarang akan tampil lembar kerja Visual Studio 2010, minimize saja dulu
projectnya, selanjutnya membuat database toko buku
5. Buka program Microsoft Office Access 2007 anda,
6. Kemudian Pilih Blank Database

7. Pada File Name Ketik “DbTokoBuku” dan klik Icon Folder dimana anda menyimpan
database tersebut, database defaultnya adalah di Bin/Debug lalu klik “Create”

8. Setelah itu buat tabel yang diperlukan, caranya pada menu bar klik Create, lalu pilih
Table Design

Oleh : Azis www.vbawam.com Page 4


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

9. Selanjutnya buat masing – masing tabel dengan Field dan Type data seperti berikut ini :
a. Barang
Field Name Data Type Field Size Keterangan
Kode_Barang Text 25 Primary Key
Nama_Barang Text 25
Jenis Text 5
Kode_Kategori Text 5
Satuan Text 10
Pengarang Text 25
Penerbit Text 25
Tahun Text 4
ISBN Text 25
Harga_Beli Currency
Harga_Jual_Retail Currency
Harga_Jual_Grosir Currency
Stock Number Long Integer

Selanjutnya buat masing-masing tabel sesuai database yang saya sertakan pada project
Toko Buku dan ATK di folder Bin/Debug, sebagai catatan waktu membuat tabel
detailbeli serta tabel detailjual tidak perlu menggunakan Primary Key, jika ada
pertanyaan waktu simpan tabel tersebut pilih NO saja.
10. Setelah selesai klik Save
11. Sampai disini pembuatan database dengan Ms. Office Access 2007. Jika ada kesulitan
anda bias lihat database pada folder /bin/Debug pada project sertaan E-Book ini
12. Selanjutnya anda membuat Module Koneksi.

Catatan :

Module Koneksi adalah suatu project Module pada Visual Studio 2010 yang
nantinya akan kita buat untuk menghubungkan database Ms Access 2007
dengan aplikasi Toko Buku dan ATK

13. Masih pada lembar kerja Visual Studio 2010, Klik menu Add New Item > Add Module

14. Kemudian akan tampil kotak dialog Add New Item –, Anda ketikkan pada kolom Name:
ModKoneksi. Lalu klik Add

Oleh : Azis www.vbawam.com Page 5


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

15. Pada area kerja Visual Studio 2010 khususnya jendela Solution Explore, akan bertambah
satu ModKoneksi
16. Selanjutnya anda buat kode program untuk koneksi database Perpustakaan, anda
ketikkan kode program di atas Module ModKoneksi
‘ Baris kode ini digunakan untuk refrence fungsi .net system data OLEDB untuk
‘ koneksi ke database
Imports System.Data.OleDb
Module ModKoneksi

EndModule

17. Selanjutnya anda buat beberapa deklarasi variable di dalam Module ModKoneksi.
Ketikkan kode program seperti di bawah ini :
Imports System.Data.OleDb
Module ModKoneksi
‘ Baris kode ini digunakan untuk deklarasi turunan yang digunakan
‘ untuk berkomunikasi dengan database
Public Conn AsOleDbConnection
Public da AsOleDbDataAdapter
Public ds AsDataSet
Public cmd AsOleDbCommand
Public rd AsOleDbDataReader
Public str AsString

End Module

18. Lanjut lagi di bawah deklarasi variabel dan di dalam Module ModKoneksi anda buat
prosedur untuk koneksi ke database, ketikkan kode program di bawah ini :

‘ Membuat prosedur Function Global dengan nama Koneksi yang digunakan


‘ untuk membuat koneksi database ke Ms Access 2007.
Public Sub Koneksi()
str = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=DbTokoBuku.accdb"
Conn = New OleDbConnection(str)
If Conn.State = ConnectionState.Closed Then
Conn.Open()
End If

Oleh : Azis www.vbawam.com Page 6


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

19. Sampai disini untuk membuat project, database dan module koneksi denganVB.net 2010,
dan jangan lupa untuk menyimpan project yang telah anda buat.

STEP 2. MEMBUAT FORM DAN KODE PROGRAM

2.1 Form Kategori Buku

Form Kategori Buku ini digunakan untuk mengklasifikasikan jenis barang / buku yang ada di
toko buku sehingga mempermudah dalam pencarian serta tempat barang / buku berada.
Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmKategori pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmKategori Masukkan 1 buah GroupBox 4 buah


komponen Label , 3 buah komponen TextBox , 4 buah komponen Button ,
serta 1 buah komponen DataGridView , atur hingga seperti gambar berikut ini :

Oleh : Azis www.vbawam.com Page 7


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmKategori
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Kategori Buku
Lebel1 Text Kode Kategori
Lebel2 Text Nama Kategori
Lebel3 Text No. Rak :
Lebel4 Text [Enter] Untuk Melanjutkan
GroupBox1 Text Input Data
TextBox1 Name TxtKode
TextBox2 Name TxtNama
TextBox3 Name TxtNo
Button1 Name BtnSimpan
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Simpan
Button2 Name BtnBatal
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Batal
Button3 Name BtnUbah
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Ubah
Button4 Name BtnHapus
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Hapus
DataGridView1 Name DGV

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmKategori


Imports System.Data.OleDb
Public Class FrmKategori

End Class

Oleh : Azis www.vbawam.com Page 8


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

7. Selanjutnya masukkan kode di dalam Public Class FrmKategori


Public Class FrmKategori
‘Membuat prosedur dengan nama Bersih untuk membersihkan teks
Sub Bersih()
TxtKode.Enabled = True
TxtKode.Text = ""
TxtNama.Text = ""
TxtNo.Text = ""
BtnUbah.Enabled = False
BtnHapus.Enabled = False
BtnSimpan.Enabled = True
End Sub

‘ Membuat prosedur dengan nama Tampilkan untuk menampilkan data kategori-


‘ ke dalam Grid View
Sub TampilGrid()
da = New OleDbDataAdapter("Select * from Kategori", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Kategori")
DGV.DataSource = (ds.Tables("Kategori"))
DGV.ReadOnly = True
End Sub

8. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

‘ Memanggil prosedur Koneksi dan TampilkanGrid serta Bersih saat form


dijalankan
Private Sub FrmKategori_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call TampilGrid()
Call Bersih()
End Sub

9. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :


Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBatal.Click
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End Sub

10. Selanjutnya klik ganda tombol Simpan, Ketikkan kode berikut ini :
Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnSimpan.Click
If TxtKode.Text = "" Or TxtNama.Text = "" Or TxtNo.Text = "" Then
MsgBox("Data masih ada yang kosong")
Exit Sub
Else
'Cari kode kategori apakah sudah ada sebelumnya
cmd = New OleDbCommand("Select * from Kategori where
Kode_Kategori='" & _
TxtKode.Text & "'", Conn)

Oleh : Azis www.vbawam.com Page 9


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
'Jika kode belum ada maka proses simpan
Dim sqltambah As String = "Insert into Kategori values " & _
"('" & TxtKode.Text & "','" & TxtNama.Text & "','" &
TxtNo.Text & "')"
cmd = New OleDbCommand(sqltambah, Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
Else
'jika kode sudah ada maka muncul pesan :
MsgBox("Data telah ada sebelumnya", vbInformation + vbOKOnly,
"Pesan")
Call TampilGrid()
End If
End If
End Sub

11. Selanjutnya klik ganda tombol Hapus, Ketikkan kode berikut ini :
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnHapus.Click
If TxtKode.Text = "" Then
MsgBox("Kode Masih Kosong")
TxtNama.Focus()
Exit Sub
Else
'Pesan konfirmasi hapus,jika ya maka akan dihapus
If MessageBox.Show("Yakin akan dihapus..?", "Konfirmasi",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("Delete from Kategori where
Kode_Kategori='" & _
TxtKode.Text & "'", Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
Else
'jika tidak maka batal hapus
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End If
End If
End Sub

12. Selanjutnya klik ganda tombol Ubah, Ketikkan kode berikut ini :

Oleh : Azis www.vbawam.com Page 10


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnUbah.Click
If TxtKode.Text = "" Then
MsgBox("Kode Masih Kosong")
BtnBatal.Focus()
Exit Sub
Else
' Ubah data kategori berdasarkan kode kategori
cmd = New OleDbCommand("Update Kategori set Nama_Kategori='" & _
TxtNama.Text & "',No_rak='" & TxtNo.Text &
_
"' where Kode_Kategori='" & TxtKode.Text &
"'", Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End If
End Sub

13. Selanjutnya Double Klik pada TxtKode dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtKode_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtKode.KeyPress
'Jika text kode di enter maka :
If e.KeyChar = Chr(13) Then
'cari kode kategori
cmd = New OleDbCommand("select * from Kategori where
Kode_Kategori='" & TxtKode.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
'Jika kode ditemukan, maka muncul data berdasarkan kode
MsgBox("Data Ditemukan", vbInformation + vbOKOnly, "Pesan")
TxtKode.Text = rd.Item("Kode_Kategori")
TxtNama.Text = rd.Item("Nama_Kategori")
TxtNo.Text = rd.Item("No_Rak")
TxtKode.Enabled = False
BtnSimpan.Enabled = False
BtnHapus.Enabled = True
BtnUbah.Enabled = True
BtnBatal.Focus()
Else
'Jika tidak ada maka cursor focus ke nama
TxtNama.Focus()
End If
End If
End Sub

14. Lanjut Double Klik pada TxtNama dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtNama_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtNama.KeyPress
If e.KeyChar = Chr(13) Then
TxtNo.Focus()
End If
End Sub

Oleh : Azis www.vbawam.com Page 11


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

15. Lalu Double Klik pada TxtNo dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtNo_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtNo.KeyPress
If e.KeyChar = Chr(13) Then
If BtnSimpan.Enabled = True Then
BtnSimpan.Focus()
Else
BtnUbah.Focus()
End If
End If

End Sub

16. Sampai disini pembuatan form serta kode program Form Kategori, Setelah itu simpan
project anda.

2.2 Form Satuan

Form Satuan ini digunakan untuk menambah satuan barang / buku yang ada di toko buku,
misal Pcs, Lusin dll. Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project >Add Windows Form
2. Ketikkan FrmSatuan pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmSatuan Masukkan 1 buah GroupBox 2 buah


komponen Label , 1 buah komponen TextBox , 3 buah komponen Button ,
serta 1 buah komponen DataGridView , atur hingga seperti gambar berikut ini :

Oleh : Azis www.vbawam.com Page 12


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmSatuan
FormBorderStyle FixedDialog
Icon (Pilih Icon)
MaximizeBox False
StartPosition CenterScreen
Text Kategori Buku
Lebel1 Text Nama Satuan
Lebel2 Text [Enter] Untuk Melanjutkan
GroupBox1 Text Input Data
TextBox1 Name TxtNama
Button1 Name BtnSimpan
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Simpan
Button2 Name BtnBatal
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Batal
Button3 Name BtnHapus
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Hapus
DataGridView1 Name DGV

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

Oleh : Azis www.vbawam.com Page 13


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

6. Ketikkan kode program diatas Public Class FrmSatuan


Imports System.Data.OleDb
Public Class FrmSatuan

End Class

7. Selanjutnya masukkan kode di dalam Public Class FrmSatuan

‘ Membuat prosedur dengan nama Tampilkan untuk menampilkan data kategori-


‘ ke dalam Grid View
Public Class FrmSatuan
Sub TampilGrid()
da = New OleDbDataAdapter("Select * from Satuan", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Satuan")
DGV.DataSource = (ds.Tables("Satuan"))
DGV.ReadOnly = True
End Sub

8. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

‘ Memanggil prosedur Koneksi dan TampilkanGrid saat form dijalankan


Private Sub FrmSatuan_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call TampilGrid()
BtnHapus.Enabled = False
End Sub

9. Selanjutnya Double Klik pada TxtNama dan pada event KeyPress ketikkan kode
berikut:
Private Sub TxtNama_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtNama.KeyPress
If e.KeyChar = Chr(13) Then
'Cari nama satuan
cmd = New OleDbCommand("select * from Satuan where Nama_Satuan='"
& TxtNama.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
'Jika satuan ada, maka tampil data
MsgBox("Data telah ada sebelumnya", vbInformation + vbOKOnly,
"Pesan")
TxtNama.Text = rd.Item("nama_satuan")
TxtNama.Enabled = False
BtnSimpan.Enabled = False
BtnHapus.Enabled = True
BtnBatal.Focus()
Else
BtnHapus.Enabled = False
BtnSimpan.Focus()
End If
End If
End Sub
Oleh : Azis www.vbawam.com Page 14
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

10. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBatal.Click
TxtNama.Enabled = True
BtnSimpan.Enabled = True
BtnHapus.Enabled = False
TxtNama.Text = ""
TxtNama.Focus()
Call TampilGrid()
End Sub

11. Selanjutnya klik ganda tombol Simpan, Ketikkan kode berikut ini :
Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnSimpan.Click
If TxtNama.Text = "" Then
MsgBox("Nama Masih Kosong")
Exit Sub
Else
'Cari data satuan terlebih dahulu
cmd = New OleDbCommand("Select * from Satuan where Nama_Satuan='"
& _
TxtNama.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
'Jika nama satuan belum ada, maka proses simpan
Dim sqltambah As String = "Insert into Satuan(Nama_Satuan)
values " & _
"('" & TxtNama.Text & "')"
cmd = New OleDbCommand(sqltambah, Conn)
cmd.ExecuteNonQuery()
TxtNama.Enabled = True
BtnSimpan.Enabled = True
BtnHapus.Enabled = False
TxtNama.Text = ""
TxtNama.Focus()
Call TampilGrid()
Else
'Jika sudah ada maka tampil pesan
MsgBox("Data telah ada sebelumnya", vbInformation + vbOKOnly,
"Pesan")
Call TampilGrid()
End If
End If
End Sub

Oleh : Azis www.vbawam.com Page 15


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

12. Selanjutnya klik ganda tombol Hapus, Ketikkan kode berikut ini :
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnHapus.Click
If TxtNama.Text = "" Then
MsgBox("Nama Masih Kosong")
TxtNama.Focus()
Exit Sub
Else
'Pesan Konfirmasi untuk menghapus, jika ya maka proses hapus
If MessageBox.Show("Yakin akan dihapus..?", "Konfirmasi",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("Delete from Satuan where
Nama_Satuan='" & _
TxtNama.Text & "'", Conn)
cmd.ExecuteNonQuery()
TxtNama.Enabled = True
BtnSimpan.Enabled = True
BtnHapus.Enabled = False
TxtNama.Text = ""
TxtNama.Focus()
Call TampilGrid()
Else
'jika no maka tidak jadi hapus
TxtNama.Enabled = True
BtnSimpan.Enabled = True
BtnHapus.Enabled = False
TxtNama.Text = ""
TxtNama.Focus()
Call TampilGrid()
End If
End If
End Sub

13. Sampai disini pembuatan form serta kode program Form Satuan, Setelah itu simpan
project anda.

2.3 Form Barang

Form Barang ini digunakan untuk menambah data barang / buku yang ada di toko buku
sehingga mempermudah dalam pencarian data barang / buku. Fitur terbaru yang ada pada
form barang ini yaitu multi harga jual, dimana terdapat 2 harga jual, yaitu :

1. Harga jual retail untuk pelanggan retail / eceran

2. Harga jual grosir untuk pelanggan grosir

Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmBarang pada kolom Name, Lalu klik Add.

Oleh : Azis www.vbawam.com Page 16


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

3. Selanjutnya pada lembar kerja FrmBarang Masukkan 5 buah GroupBox 15 buah


komponen Label , 11 buah komponen TextBox , 4 buah komponen RadioButton
, 2 buah komponen ComboBox , 6 buah komponen Button , serta 1 buah
komponen DataGridView , atur hingga seperti gambar berikut ini :

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmBarang
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Barang
Lebel1 Text Kode Barang / Barcode
Lebel2 Text Nama :
Lebel3 Text Jenis :
Lebel4 Text Kategori :
Lebel5 Text Satuan :
Lebel6 Text Pengarang :
Lebel7 Text Penerbit :
Lebel8 Text Tahun Terbit :
Lebel9 Text ISBN :
Lebel10 Text Harga Beli :
Lebel11 Text Harga Jual Retail :
Lebel12 Text Harga Jual Grosir :
Lebel13 Text Stock On Hand :
Lebel14 Text Cari :
Lebel15 Text *[Enter] untuk melanjutkan
GroupBox1 Text Input/Edit Data
GroupBox2 Text Identitas Khusu Buku
GroupBox3 Text Setting Harga

Oleh : Azis www.vbawam.com Page 17


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

GroupBox4 Text Proses


GroupBox5 Text Cari Data Berdasarkan :
TextBox1 Name TxtKode
TextBox2 Name TxtNama
TextBox3 Name TxtPengarang
TextBox4 Name TxtPenerbit
TextBox5 Name TxtTahun Terbit
TextBox6 Name TxtISBN
TextBox7 Name TxtHrgBeli
TextBox8 Name TxtHrgJualRetail
TextBox9 Name TxtHargaJualGrosir
TextBox10 Name TxtStock
TextBox11 Name TxtCari
RadioButton1 Name Rd1
Text Buku
RadioButton2 Name Rd2
Text ATK
RadioButton3 Name RbNama
Text Nama Barang
RadioButton4 Name RbKode
Text Kode Barang
ComboBox1 Name CmbKategori
ComboBox2 Name CmbSatuan
Button1 Name BtnSimpan
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Simpan
Button2 Name BtnBatal
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Batal
Button3 Name BtnUbah
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Ubah
Button4 Name BtnHapus
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Hapus
Button5 Name BtnKategori
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text [Dikosongkan]
Button6 Name BtnSatuan
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text [Dikosongkan]
DataGridView1 Name DGV

Oleh : Azis www.vbawam.com Page 18


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmBarang


Imports System.Data.OleDb
Public Class FrmBarang

End Class

7. Selanjutnya masukkan kode di dalam Public Class FrmBarang


'Membuat prosedur dengan nama Bersih untuk membersihkan teks
Sub Bersih()
TxtKode.Text = ""
TxtNama.Text = ""
CmbKategori.Text = ""
CmbSatuan.Text = ""
TxtPengarang.Text = ""
TxtPenerbit.Text = ""
TxtTahun.Text = ""
TxtISBN.Text = ""
TxtHrgBeli.Text = ""
TxtHrgJualRetail.Text = ""
TxtHargaJualGrosir.Text = ""
TxtStock.Text = ""
TxtKode.Enabled = True
BtnUbah.Enabled = False
BtnHapus.Enabled = False
BtnSimpan.Enabled = True
End Sub

' Membuat prosedur dengan nama TampilGrid untuk menampilkan data Barang-
' ke dalam Grid View
Sub TampilGrid()
da = New OleDbDataAdapter("Select * from Barang", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Barang")
DGV.DataSource = (ds.Tables("Barang"))
DGV.ReadOnly = True
End Sub

' Membuat prosedur dengan nama TampilKategori untuk menampilkan Kategori-


' ke dalam combobox kategori
Sub TampilKategori()
cmd = New OleDbCommand("select * FROM Kategori", Conn)
rd = cmd.ExecuteReader
Do While rd.Read
CmbKategori.Items.Add(rd.Item(0))
Loop
End Sub

' Membuat prosedur dengan nama TampilSatuan untuk menampilkan satuan


Barang-
' ke dalam combobox satuan
Sub TampilSatuan()
cmd = New OleDbCommand("select * FROM Satuan", Conn)
rd = cmd.ExecuteReader
Do While rd.Read
CmbSatuan.Items.Add(rd.Item(0))
Loop
Oleh : AzisEnd
www.vbawam.com
Sub Page 19
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

8. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

' Memanggil prosedur yang dibuat tadi saat form dijalankan


Private Sub FrmBarang_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call TampilGrid()
Call TampilKategori()
Call TampilSatuan()
Call Bersih()
End Sub

9. Selanjutnya Double Klik pada TxtKode dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtKode_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtKode.KeyPress
If e.KeyChar = Chr(13) Then
' Jika di Enter, maka proses cari kode barang
cmd = New OleDbCommand("select * from Barang where Kode_Barang='"
& TxtKode.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
'Jika kode barang ada, maka tampilkan data
MsgBox("Data Ditemukan", vbInformation + vbOKOnly, "Pesan")
TxtKode.Text = rd.Item("Kode_Barang")
TxtNama.Text = rd.Item("Nama_Barang")
CmbKategori.Text = rd.Item("Kode_Kategori")
CmbSatuan.Text = rd.Item("Satuan")
TxtPengarang.Text = rd.Item("Pengarang")
TxtPenerbit.Text = rd.Item("Penerbit")
TxtTahun.Text = rd.Item("Tahun")
TxtISBN.Text = rd.Item("ISBN")
TxtHrgBeli.Text = rd.Item("Harga_Beli")
TxtHrgJualRetail.Text = rd.Item("Harga_Jual_Retail")
TxtHargaJualGrosir.Text = rd.Item("Harga_Jual_Grosir")
TxtStock.Text = rd.Item("Stock")

Dim JenisBarang As String


JenisBarang = rd.Item("Jenis")
If JenisBarang = "Buku" Then
Rd1.Checked = True
Else
Rd2.Checked = True
End If

TxtKode.Enabled = False
BtnSimpan.Enabled = False
BtnHapus.Enabled = True
BtnUbah.Enabled = True
BtnBatal.Focus()
Else
'Jika kode barang tidak ada maka cursor focus ke txtnama
TxtNama.Focus()
End If
End If
End Sub

Oleh : Azis www.vbawam.com Page 20


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

10. Lanjut Double Klik pada TxtNama dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtNama_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtNama.KeyPress
If e.KeyChar = Chr(13) Then
Rd1.Focus()
End If
End Sub

11. Lanjut Double Klik pada CmbKategori dan CmbSatuan ketikkan kode berikut:
Private Sub CmbKategori_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles CmbKategori.SelectedIndexChanged
CmbSatuan.Focus()
End Sub

Private Sub CmbSatuan_SelectedIndexChanged(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles CmbSatuan.SelectedIndexChanged
TxtPengarang.Focus()
End Sub

12. Lanjut Double Klik pada TxtPengarang, TxtPenerbit, TxtTahun, TxtISBN, dan pada
event KeyPress ketikkan kode berikut:
Private Sub TxtPengarang_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtPengarang.KeyPress
If e.KeyChar = Chr(13) Then
TxtPenerbit.Focus()
End If
End Sub

Private Sub TxtPenerbit_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtPenerbit.KeyPress
If e.KeyChar = Chr(13) Then
TxtTahun.Focus()
End If
End Sub

Private Sub TxtTahun_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtTahun.KeyPress
If e.KeyChar = Chr(13) Then
TxtISBN.Focus()
End If
End Sub

Private Sub TxtISBN_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtISBN.KeyPress
If e.KeyChar = Chr(13) Then
TxtHrgBeli.Focus()
End If
End Sub

Oleh : Azis www.vbawam.com Page 21


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

13. Lanjut Double Klik pada TxtHrgBeli, TxtHrgJualRetail, TxtHargaJualGrosir, TxtStock,


dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtHrgBeli_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtHrgBeli.KeyPress
If e.KeyChar = Chr(13) Then
TxtHrgJualRetail.Focus()
End If
'untuk input hanya angka saja
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar =
vbBack) Then e.Handled() = True
End Sub

Private Sub TxtHrgJualRetail_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtHrgJualRetail.KeyPress
If e.KeyChar = Chr(13) Then
TxtHargaJualGrosir.Focus()
End If
'untuk input hanya angka saja
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar =
vbBack) Then e.Handled() = True
End Sub

Private Sub TxtHargaJualGrosir_KeyPress(ByVal sender As Object, ByVal e


As System.Windows.Forms.KeyPressEventArgs) Handles
TxtHargaJualGrosir.KeyPress
If e.KeyChar = Chr(13) Then
TxtStock.Focus()
End If
'untuk input hanya angka saja
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar =
vbBack) Then e.Handled() = True
End Sub

Private Sub TxtStock_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtStock.KeyPress
If e.KeyChar = Chr(13) Then
If BtnSimpan.Enabled = True Then
BtnSimpan.Focus()
Else
BtnUbah.Focus()
End If
End If
'untuk input hanya angka saja
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar =
vbBack) Then e.Handled() = True
End Sub

14. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBatal.Click
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End Sub

Oleh : Azis www.vbawam.com Page 22


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

15. Selanjutnya klik ganda tombol Simpan, Ketikkan kode berikut ini :
Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnSimpan.Click
If TxtKode.Text = "" Or TxtNama.Text = "" Then
MsgBox("Kode / Nama Barang masih ada yang kosong")
Exit Sub
Else
'## Cek kode barang apakah sudah ada sebelumnya..
cmd = New OleDbCommand("Select * from Barang where Kode_Barang='" & _
TxtKode.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()

'## Jika kode barang ada maka proses simpan


If Not rd.HasRows Then
Dim JenisBrg As String
If Rd1.Checked = True Then
JenisBrg = "Buku"
Else
JenisBrg = "ATK"
End If

'## Proses Simpan :


Dim sqltambah As String = "Insert into
Barang(Kode_Barang,Nama_Barang,Jenis,Kode_Kategori,Satuan,Pengarang,Penerbit,Tahun
,ISBN,Harga_Beli,Harga_Jual_Retail,Harga_Jual_Grosir,Stock) values " & _
"('" & TxtKode.Text & "','" & TxtNama.Text & "','" & JenisBrg &
"','" & _
CmbKategori.Text & "','" & CmbSatuan.Text & "','" &
TxtPengarang.Text & _
"','" & TxtPenerbit.Text & "','" & TxtTahun.Text & "','" &
TxtISBN.Text & _
"','" & Val(TxtHrgBeli.Text) & "','" & Val(TxtHrgJualRetail.Text)
& _
"','" & Val(TxtHargaJualGrosir.Text) & "','" & Val(TxtStock.Text)
& "')"
cmd = New OleDbCommand(sqltambah, Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
Else
'## Jika kode barang sudah ada maka tidak dapat menyimpan..
MsgBox("Kode Barang telah ada sebelumnya", vbInformation +
vbOKOnly, "Pesan")
Call TampilGrid()
End If
End If
End Sub

Oleh : Azis www.vbawam.com Page 23


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

16. Selanjutnya klik ganda tombol Hapus, Ketikkan kode berikut ini :
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnHapus.Click
If TxtKode.Text = "" Then
MsgBox("Kode Masih Kosong")
BtnBatal.Focus()
Exit Sub
Else
'## Hapus data barang berdasarkan kode barang..
If MessageBox.Show("Yakin akan dihapus..?", "Konfirmasi",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("Delete from Barang where
Kode_Barang='" & _
TxtKode.Text & "'", Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
Else
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End If
End If
End Sub

17. Selanjutnya klik ganda tombol Ubah, Ketikkan kode berikut ini :
Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnUbah.Click
If TxtKode.Text = "" Then
MsgBox("Kode Masih Kosong")
BtnBatal.Focus()
Exit Sub
Else
Dim JnsBrg As String
If Rd1.Checked = True Then
JnsBrg = "Buku"
Else
JnsBrg = "ATK"
End If
'## Ubah data barang berdasarkan kode barang ..
cmd = New OleDbCommand("Update Barang set Nama_Barang='" & _
TxtNama.Text & "',Jenis='" & JnsBrg &
"',kode_kategori='" & CmbKategori.Text & "',satuan='" & _
CmbSatuan.Text & "',Pengarang='" &
TxtPengarang.Text & _
"',Penerbit='" & TxtPenerbit.Text &
"',Tahun='" & TxtTahun.Text & _
"',ISBN='" & TxtISBN.Text &
"',harga_Beli='" & _
Val(TxtHrgBeli.Text) &
"',Harga_Jual_retail='" & _
Val(TxtHrgJualRetail.Text) &
"',harga_Jual_Grosir='" & _
Val(TxtHargaJualGrosir.Text) & "',stock='"
& _
Val(TxtStock.Text) & "' where
Kode_Barang='" & TxtKode.Text & "'", Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
Oleh : Azis www.vbawam.com
End If Page 24
End Sub
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

18. Lanjut Double Klik pada TxtCari ketikkan kode berikut:


Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TxtCari.TextChanged
If RbNama.Checked = True Then
'Cari Barang berdasarkan nama Barang
da = New OleDbDataAdapter("Select * from Barang where nama_Barang
like '%" & TxtCari.Text & "%' order by nama_Barang asc", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Barang")
DGV.DataSource = (ds.Tables("Barang"))
DGV.ReadOnly = True
ElseIf RbKode.Checked = True Then
'Cari Barang Berdasarkan Kode Barang
da = New OleDbDataAdapter("Select * from Barang where kode_Barang
like '%" & TxtCari.Text & "%' order by kode_Barang asc", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Barang")
DGV.DataSource = (ds.Tables("Barang"))
DGV.ReadOnly = True
End If
End Sub

19. Sampai disini pembuatan form serta kode program Form Barang, Setelah itu simpan
project anda.

2.4 Form Pelanggan

Form Pelanggan ini digunakan untuk menambah data Pelanggan yang ada di toko buku
sehingga mempermudah dalam pencarian data Pelanggan. Fitur terbaru yang ada pada form
Pelanggan ini dibedakan menurut status pelanggan untuk penjualan nantinya, dimana terdapat
2 status pelanggan, yaitu :

1. Pelanggan retail / eceran

2. Pelanggan grosir

Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmPelanggan pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmPelanggan Masukkan 2 buah GroupBox, 7 buah


komponen Label , 5 buah komponen TextBox , 1 buah komponen ComboBox
, 4 buah komponen Button , serta 1 buah komponen DataGridView , atur
hingga seperti gambar berikut ini :

Oleh : Azis www.vbawam.com Page 25


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmPelanggan
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Pelanggan
Lebel1 Text Kode :
Lebel2 Text Nama :
Lebel3 Text Alamat :
Lebel4 Text No. Telp :
Lebel5 Text Status :
Lebel6 Text Nama :
Lebel7 Text *[Enter] untuk melanjutkan
GroupBox1 Text Input/Edit Data
GroupBox2 Text Cari Data Berdasarkan :
TextBox1 Name TxtKode
TextBox2 Name TxtNama
TextBox3 Name TxtAlamat
TextBox4 Name TxtNo
ComboBox1 Name CmbStatus
Button1 Name BtnSimpan
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Simpan
Button2 Name BtnBatal
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Batal
Button3 Name BtnUbah

Oleh : Azis www.vbawam.com Page 26


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Image [Pilih Gambar]


ImageAlign MiddleLeft
Text Ubah
Button4 Name BtnHapus
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Hapus
DataGridView1 Name DGV

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmPelanggan


Imports System.Data.OleDb
Public Class FrmPelanggan

End Class

7. Selanjutnya masukkan kode di dalam Public Class FrmPelanggan

'Membuat prosedur dengan nama Bersih untuk membersihkan teks


Sub Bersih()
TxtKode.Enabled = True
TxtKode.Text = ""
TxtNama.Text = ""
TxtAlamat.Text = ""
TxtNo.Text = ""
CmbStatus.Text = ""
BtnUbah.Enabled = False
BtnHapus.Enabled = False
BtnSimpan.Enabled = True
End Sub

' Membuat prosedur dengan nama TampilGrid untuk menampilkan data -


' ke dalam Grid View
Sub TampilGrid()
da = New OleDbDataAdapter("Select * from Pelanggan", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Pelanggan")
DGV.DataSource = (ds.Tables("Pelanggan"))
DGV.ReadOnly = True
End Sub

8. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

Private Sub FrmPelanggan_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call TampilGrid()
Call Bersih()
CmbStatus.Items.Add("Retail")
CmbStatus.Items.Add("Grosir")
End Sub

Oleh : Azis www.vbawam.com Page 27


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

9. Selanjutnya Double Klik pada TxtKode dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtKode_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtKode.KeyPress
If e.KeyChar = Chr(13) Then
' Cari kode pelanggan
cmd = New OleDbCommand("select * from Pelanggan where
Kode_Pelanggan='" & TxtKode.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
' Jika kode pelanggan ada maka tampil data
MsgBox("Data Ditemukan", vbInformation + vbOKOnly, "Pesan")
TxtKode.Text = rd.Item("Kode_Pelanggan")
TxtNama.Text = rd.Item("Nama_Pelanggan")
TxtAlamat.Text = rd.Item("Alamat_Pelanggan")
TxtNo.Text = rd.Item("No_Telp")
CmbStatus.Text = rd.Item("Status_Pelanggan")
TxtKode.Enabled = False
BtnSimpan.Enabled = False
BtnHapus.Enabled = True
BtnUbah.Enabled = True
BtnBatal.Focus()
Else
'Jika tdk ada cursor focus ke text nama
TxtNama.Focus()
End If
End If
End Sub

10. Lanjut Double Klik pada TxtNama, TxtAlamat, TxtNo dan pada event KeyPress
ketikkan kode berikut:
Private Sub TxtNama_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtNama.KeyPress
If e.KeyChar = Chr(13) Then
TxtAlamat.Focus()
End If
End Sub

Private Sub TxtAlamat_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtAlamat.KeyPress
If e.KeyChar = Chr(13) Then
TxtNo.Focus()
End If
End Sub

Private Sub TxtNo_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtNo.KeyPress
If e.KeyChar = Chr(13) Then
CmbStatus.Focus()
End If
End Sub

11. Lanjut Double Klik pada CmbStatus ketikkan kode berikut:


Private Sub CmbStatus_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles CmbStatus.SelectedIndexChanged
If BtnSimpan.Enabled = True Then
BtnSimpan.Focus()
Else
BtnUbah.Focus()
End If
Oleh : Azis www.vbawam.com Page 28
End Sub
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

12. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBatal.Click
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End Sub

13. Selanjutnya klik ganda tombol Simpan, Ketikkan kode berikut ini :

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnSimpan.Click
If TxtKode.Text = "" Or CmbStatus.Text = "" Then
MsgBox("Kode / status masih kosong")
Exit Sub
Else
'Cari kode pelanggan apakah sudah ada
cmd = New OleDbCommand("Select * from Pelanggan where
Kode_Pelanggan='" & _
TxtKode.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
'Jika kode pelanggan tdk ada, maka proses simpan
Dim sqltambah As String = "Insert into
Pelanggan(kode_pelanggan,nama_pelanggan,alamat_Pelanggan,No_Telp,Status_Pelanggan)
values " & _
"('" & TxtKode.Text & "','" & TxtNama.Text & "','" &
TxtAlamat.Text & "','" & _
TxtNo.Text & "','" & CmbStatus.Text & "')"
cmd = New OleDbCommand(sqltambah, Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
Else
'Jika kode ada, maka keluar pesan
MsgBox("Data telah ada sebelumnya", vbInformation + vbOKOnly,
"Pesan")
Call TampilGrid()
End If
End If
End Sub

14. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBatal.Click
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End Sub

Oleh : Azis www.vbawam.com Page 29


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

15. Selanjutnya klik ganda tombol Hapus, Ketikkan kode berikut ini :
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnHapus.Click
If TxtKode.Text = "" Then
MsgBox("Kode Masih Kosong")
TxtNama.Focus()
Exit Sub
Else
'## Hapus data Pelanggan berdasarkan kode pelanggan
If MessageBox.Show("Yakin akan dihapus..?", "Konfirmasi",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("Delete from Pelanggan where
Kode_Pelanggan='" & _
TxtKode.Text & "'", Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
Else
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End If
End If
End Sub

16. Selanjutnya klik ganda tombol Ubah, Ketikkan kode berikut ini :
Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnUbah.Click
If TxtKode.Text = "" Then
MsgBox("Kode Masih Kosong")
BtnBatal.Focus()
Exit Sub
Else
'## Ubah data Pelanggan berdasarkan kode
cmd = New OleDbCommand("Update Pelanggan set Nama_Pelanggan='" &
_
TxtNama.Text & "',alamat_Pelanggan='" &
TxtAlamat.Text & _
"',No_telp='" & TxtNo.Text &
"',status_pelanggan='" & _
CmbStatus.Text & "' where
Kode_Pelanggan='" & TxtKode.Text & "'", Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End If
End Sub

17. Lanjut Double Klik pada TxtCari ketikkan kode berikut:


Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TxtCari.TextChanged
'Cari Pelanggan berdasarkan nama pelanggan
da = New OleDbDataAdapter("Select * from Pelanggan where
nama_Pelanggan like '%" & TxtCari.Text & "%' order by nama_Pelanggan asc",
Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Pelanggan")
Oleh : Azis www.vbawam.com
DGV.DataSource = (ds.Tables("Pelanggan")) Page 30
DGV.ReadOnly = True
End Sub
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

18. Sampai disini pembuatan form serta kode program Form Pelanggan, Setelah itu simpan
project anda.

2.5 Form Supplier

Form Supplier ini digunakan untuk menambah data Supplier yang ada di toko buku sehingga
mempermudah dalam pencarian data Supplier. Langsung saja anda ikuti langkah – langkah di
bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmSupplier pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmSupplier Masukkan 2 buah GroupBox, 6 buah


komponen Label , 5 buah komponen TextBox , 4 buah komponen Button ,
serta 1 buah komponen DataGridView , atur hingga seperti gambar berikut ini :

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmSupplier
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Supplier
Lebel1 Text Kode :
Lebel2 Text Nama :
Lebel3 Text Alamat :
Lebel4 Text No. Telp :
Lebel5 Text Nama :
Lebel6 Text *[Enter] untuk melanjutkan
GroupBox1 Text Input/Edit Data

Oleh : Azis www.vbawam.com Page 31


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

GroupBox2 Text Cari Data Berdasarkan :


TextBox1 Name TxtKode
TextBox2 Name TxtNama
TextBox3 Name TxtAlamat
TextBox4 Name TxtNo
Button1 Name BtnSimpan
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Simpan
Button2 Name BtnBatal
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Batal
Button3 Name BtnUbah
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Ubah
Button4 Name BtnHapus
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Hapus
DataGridView1 Name DGV

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmSupplier


Imports System.Data.OleDb
Public Class FrmSupplier

End Class

7. Selanjutnya masukkan kode di dalam Public Class FrmSupplier

'Membuat prosedur dengan nama Bersih untuk membersihkan teks


Sub Bersih()
TxtKode.Enabled = True
TxtKode.Text = ""
TxtNama.Text = ""
TxtAlamat.Text = ""
TxtNo.Text = ""
BtnUbah.Enabled = False
BtnHapus.Enabled = False
BtnSimpan.Enabled = True
End Sub

' Membuat prosedur dengan nama TampilGrid untuk menampilkan data -


' ke dalam Grid View
Sub TampilGrid()
da = New OleDbDataAdapter("Select * from Supplier", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Supplier")
DGV.DataSource = (ds.Tables("Supplier"))
Oleh : Azis www.vbawam.com
DGV.ReadOnly = True Page 32
End Sub
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

8. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

Private Sub FrmSupplier_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call TampilGrid()
Call Bersih()
End Sub

9. Selanjutnya Double Klik pada TxtKode dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtKode_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtKode.KeyPress
If e.KeyChar = Chr(13) Then
' Cari kode Supplier
cmd = New OleDbCommand("select * from Supplier where
Kode_Supplier='" & TxtKode.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
' Jika kode Supplier ada maka tampil data
MsgBox("Data Ditemukan", vbInformation + vbOKOnly, "Pesan")
TxtKode.Text = rd.Item("Kode_Supplier")
TxtNama.Text = rd.Item("Nama_Supplier")
TxtAlamat.Text = rd.Item("Alamat_Supplier")
TxtNo.Text = rd.Item("No_Telp")

TxtKode.Enabled = False
BtnSimpan.Enabled = False
BtnHapus.Enabled = True
BtnUbah.Enabled = True
BtnBatal.Focus()
Else
'Jika tdk ada cursor focus ke text nama
TxtNama.Focus()
End If
End If
End Sub

10. Lanjut Double Klik pada TxtNama, TxtAlamat, TxtNo dan pada event KeyPress
ketikkan kode berikut:
Private Sub TxtNama_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtNama.KeyPress
If e.KeyChar = Chr(13) Then
TxtAlamat.Focus()
End If
End Sub

Private Sub TxtAlamat_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtAlamat.KeyPress
If e.KeyChar = Chr(13) Then
TxtNo.Focus()
End If
End Sub

Private Sub TxtNo_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtNo.KeyPress
If e.KeyChar = Chr(13) Then
CmbStatus.Focus()
End If
End Sub
Oleh : Azis www.vbawam.com Page 33
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

11. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBatal.Click
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End Sub

12. Selanjutnya klik ganda tombol Simpan, Ketikkan kode berikut ini :

Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnSimpan.Click
If TxtKode.Text = "" Or TxtNama.Text = "" Then
MsgBox("Kode / Nama masih kosong")
Exit Sub
Else
'Cari kode supplier apakah sudah ada
cmd = New OleDbCommand("Select * from Supplier where Kode_Supplier='"
& _
TxtKode.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
'Jika kode Supplier tdk ada, maka proses simpan
Dim sqltambah As String = "Insert into
Supplier(kode_Supplier,nama_Supplier,alamat_Supplier,No_Telp) values " & _
"('" & TxtKode.Text & "','" & TxtNama.Text & "','" &
TxtAlamat.Text & "','" & _
TxtNo.Text & "')"
cmd = New OleDbCommand(sqltambah, Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
Else
'Jika kode ada, maka keluar pesan
MsgBox("Data telah ada sebelumnya", vbInformation + vbOKOnly,
"Pesan")
Call TampilGrid()
End If
End If
End Sub

13. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBatal.Click
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End Sub

Oleh : Azis www.vbawam.com Page 34


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

14. Selanjutnya klik ganda tombol Hapus, Ketikkan kode berikut ini :
Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnHapus.Click
If TxtKode.Text = "" Then
MsgBox("Kode Masih Kosong")
TxtNama.Focus()
Exit Sub
Else
'## Hapus data supplier berdasarkan kode supplier
If MessageBox.Show("Yakin akan dihapus..?", "Konfirmasi",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("Delete from Supplier where
Kode_Supplier='" & _
TxtKode.Text & "'", Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
Else
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End If
End If
End Sub

15. Selanjutnya klik ganda tombol Ubah, Ketikkan kode berikut ini :
Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnUbah.Click
If TxtKode.Text = "" Then
MsgBox("Kode Masih Kosong")
BtnBatal.Focus()
Exit Sub
Else
'## Ubah data supplier berdasarkan kode supplier
cmd = New OleDbCommand("Update Supplier set Nama_Supplier='" & _
TxtNama.Text & "',alamat_Supplier='" &
TxtAlamat.Text & _
"',No_telp='" & TxtNo.Text & "' where
Kode_Supplier='" & _
TxtKode.Text & "'", Conn)
cmd.ExecuteNonQuery()
Call Bersih()
Call TampilGrid()
TxtKode.Focus()
End If
End Sub

16. Lanjut Double Klik pada TxtCari ketikkan kode berikut:


Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TxtCari.TextChanged
'Cari Supplier berdasarkan nama Supplier
da = New OleDbDataAdapter("Select * from Supplier where nama_Supplier
like '%" & TxtCari.Text & "%' order by nama_Supplier asc", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Supplier")
DGV.DataSource = (ds.Tables("Supplier"))
DGV.ReadOnly = True
End Sub
Oleh : Azis www.vbawam.com Page 35
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

17. Sampai disini pembuatan form serta kode program Form Supplier, Setelah itu simpan
project anda.

2.6 Form Petugas

Form Petugas ini digunakan untuk menambah data Petugas / User untuk menggunakan
program toko buku sehingga tidak sembarangan orang bisa masuk kedalam program tersebut.
Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmPetugas pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmPetugas Masukkan 2 buah GroupBox, 6 buah


komponen Label , 4 buah komponen TextBox , 1 buah komponen ComboBox
, 4 buah komponen Button , serta 1 buah komponen DataGridView , atur
hingga seperti gambar berikut ini :

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmPetugas
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Data Petugas
Lebel1 Text Kode :
Lebel2 Text Nama :

Oleh : Azis www.vbawam.com Page 36


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Lebel3 Text Password :


Lebel4 Text Status :
Lebel5 Text Nama :
Lebel6 Text *[Enter] untuk melanjutkan
GroupBox1 Text Input/Edit Data
GroupBox2 Text Cari Data Berdasarkan :
TextBox1 Name TKode
TextBox2 Name TNama
TextBox3 Name TPassword
TextBox4 Name TxtCari
ComboBox1 Name CboStatus
Button1 Name CmdSimpan
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Simpan
Button2 Name CmdBatal
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Batal
Button3 Name CmdTutup
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Tutup
Button4 Name CmdHapus
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Hapus
DataGridView1 Name DGV

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmPetugas


Imports System.Data.OleDb
Public Class FrmPetugas

End Class

7. Selanjutnya masukkan kode di dalam Public Class FrmPetugas


'Membuat prosedur dengan nama Bersih untuk membersihkan teks
Sub Kosongkan()
TKode.Text = ""
TNama.Text = ""
TPassword.Text = ""
CBOStatus.Text = ""
TKode.Focus()
End Sub

Oleh : Azis www.vbawam.com Page 37


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

'Membuat prosedur dengan nama Bersih untuk membersihkan teks


Sub DataBaru()
TNama.Text = ""
TPassword.Text = ""
CBOStatus.Text = ""
TNama.Focus()
End Sub

' Membuat prosedur dengan nama TampilGrid untuk menampilkan data -


' ke dalam Grid View
Sub Tampilkan()
da = New OleDbDataAdapter("Select * from Petugas ORDER BY 1", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Petugas")
DGV.DataSource = (ds.Tables("Petugas"))
DGV.ReadOnly = True
End Sub

8. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

Private Sub FrmPetugas_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call Tampilkan()
CBOStatus.Items.Add("ADMIN")
CBOStatus.Items.Add("KASIR")
End Sub

9. Selanjutnya Double Klik pada TKode dan pada event KeyPress ketikkan kode berikut:
Private Sub TKode_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TKode.KeyPress
If e.KeyChar = Chr(13) Then
'Cari Kode Petugas
cmd = New OleDbCommand("select * from Petugas where kodePTG='" &
TKode.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows = True Then
'Jika Kode Petugas telah ada maka tampil data
TNama.Text = rd.GetString(1)
TPassword.Text = rd.GetString(2)
CBOStatus.Text = rd.GetString(3)
TNama.Focus()
Else
'Jika tidak ada maka lanjut
Call DataBaru()
TNama.Focus()
End If
End If
End Sub

Oleh : Azis www.vbawam.com Page 38


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

10. Lanjut Double Klik pada TNama, TPassword dan pada event KeyPress ketikkan kode
berikut:
Private Sub TNama_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TNama.KeyPress
If e.KeyChar = Chr(13) Then TPassword.Focus()
End Sub

Private Sub TPassword_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TPassword.KeyPress
If e.KeyChar = Chr(13) Then CBOStatus.Focus()
End Sub

11. Lanjut Double Klik pada CmbStatus ketikkan kode berikut:


Private Sub CmbStatus_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles CBOStatus.KeyPress
If e.KeyChar = Chr(13) Then CmdSimpan.Focus()
End Sub

12. Selanjutnya klik ganda tombol Simpan, Ketikkan kode berikut ini :
Private Sub CmdSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CmdSimpan.Click
If TKode.Text = "" Or TNama.Text = "" Or TPassword.Text = "" Or
CBOStatus.Text = "" Then
MsgBox("Data Belum Lengkap")
Exit Sub
Else
'Cari kode petugas
cmd = New OleDbCommand("Select * from Petugas where kodePTG='" &
TKode.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
'Jika kode petugas tdk ada maka proses simpan
Dim sqltambah As String = "Insert into
Petugas(kodePTG,namaPTG,PasswordPTG,StatusPTG) values " & _
"('" & TKode.Text & "','" & TNama.Text & "','" & TPassword.Text &
"','" & CBOStatus.Text & "')"
cmd = New OleDbCommand(sqltambah, Conn)
cmd.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
Else
'Jika Kode petugas telah ada maka proses edit data
Dim sqledit As String = "Update Petugas set " & _
"NamaPTG='" & TNama.Text & "', " & _
"PasswordPTG='" & TPassword.Text & "', " & _
"StatusPTG='" & CBOStatus.Text & "' where kodePTG='" & TKode.Text
& "'"
cmd = New OleDbCommand(sqledit, Conn)
cmd.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
End If
End If
End Sub

Oleh : Azis www.vbawam.com Page 39


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

13. Selanjutnya klik ganda tombol Hapus, Ketikkan kode berikut ini :
Private Sub CmdHapus_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CmdHapus.Click
If TKode.Text = "" Then
MsgBox("Isi kode Petugas terlebih dahulu")
TKode.Focus()
Exit Sub
Else
'Hapus Data petugas
If MessageBox.Show("Yakin akan dihapus..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
cmd = New OleDbCommand("Delete * from Petugas where
kodePTG='" & TKode.Text & "'", Conn)
cmd.ExecuteNonQuery()
Call Kosongkan()
Call Tampilkan()
Else
Call Kosongkan()
End If
End If
End Sub

14. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :
Private Sub CmdBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CmdBatal.Click
Call Kosongkan()
End Sub

15. Selanjutnya klik ganda tombol Tutup, Ketikkan kode berikut ini :
Private Sub CmdTutup_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles CmdTutup.Click
Me.Close()
End Sub

16. Lanjut Double Klik pada TxtCari ketikkan kode berikut:


Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TxtCari.TextChanged
'Cari Nama petugas
da = New OleDbDataAdapter("Select * from Petugas where namaPTG like
'%" & TxtCari.Text & "%' order by namaPTG asc", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Petugas")
DGV.DataSource = (ds.Tables("Petugas"))
DGV.ReadOnly = True
End Sub

Sampai disini pembuatan form serta kode program Form Petugas, Setelah itu simpan project
anda.

Oleh : Azis www.vbawam.com Page 40


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

2.7 Form Pembelian

Sebelum membuat form pembelian, terlebih dahulu saya akan jelaskan secara singkat analisis
programnya, yaitu :

1. Untuk mencatat transaksi pembelian / barang masuk


2. Faktur pembelian diinput berdasarkan no faktur supplier
3. Otomatis akan menambah stock barang
4. Jika harga beli berubah / berbeda, maka master barang akan otomatis merubah harga
beli
5. input kode barang langsung di datagrid, sehingga bisa edit / hapus barang sesuai grid
yang dipilih
6. Dilengkapi dengan data Supplier untuk mempermudah pencarian
7. Dilengkapi data Barang untuk mencari data barang
8. Langsung tercetak bukti pembelian

Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmPembelian pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmPembelian Masukkan 1 buah GroupBox, 15 buah


komponen Label , 5 buah komponen TextBox , 1 buah DateTimePicker, 4 buah
komponen Button , serta 1 buah komponen DataGridView , atur hingga seperti
gambar berikut ini :

Oleh : Azis www.vbawam.com Page 41


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmPembelian
FormBorderStyle FixedDialog
Icon [Pilih Icon]
StartPosition CenterScreen
Text Pembelian Barang
WindowSatate Maximized
Lebel1 Text Toko Buku “Gunung Ajeng”
Lebel2 Text Jl. Perintis Kemerdekaan
Lebel3 Text Telp 021
Lebel4 Text Rp
Lebel5 Name LblTotal
Text 0
Lebel6 Text No. Faktur :
Lebel7 Text Tgl Transaksi :
Lebel8 Text Supplier :
Lebel9 Text Kasir :
Lebel10 Text [F1] – Simpan
Lebel11 Text [F2] – Daftar Barang
Lebel12 Text [Esc] – Batal
Lebel13 Text [Up] – Edit Jumlah Barang
Lebel14 Text Total Item :
Lebel15 Name Item
Text [Dikosongkan]
GroupBox1 Text [Dikosongkan]
DateTimePicker1 Name DtTgl
TextBox1 Name TxtFaktur
TextBox2 Name TxtKode
TextBox3 Name TxtNama
TextBox4 Name TxtAlamat
TextBox5 Name TxtKasir
Button1 Name BtnSupplier
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Daftar Supplier [F4]
Button2 Name BtnBarang
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Daftar Barang [F2]
Button3 Name BtnBatal
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Batal [Esc]
Button4 Name BtnSimpan
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Simpan

Oleh : Azis www.vbawam.com Page 42


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

DataGridView1 Name DGV

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmPembelian


Imports System.Data.OleDb
Imports System.Windows.Forms
Public Class FrmPembelian

End Class

7. Selanjutnya masukkan kode di dalam Public Class FrmPembelian


'Fungsi membersihkan Text
Sub BersihkanText()
LblTotal.Text = "0"
TxtFaktur.Text = ""
Item.Text = ""
TxtKode.Text = ""
TxtNama.Text = ""
TxtAlamat.Text = ""
End Sub

'Fungsi untuk membuat kolom pada DataGridView


Sub BuatKolomBaru()
DGV.Columns.Add("Kode", "Kode Barang / Scan Barcode")
DGV.Columns.Add("Nama", "Nama Barang")
DGV.Columns.Add("Jenis", "Jenis")
DGV.Columns.Add("Satuan", "Satuan")
DGV.Columns.Add("Harga", "Harga Beli")
DGV.Columns.Add("Jumlah", "Jumlah")
DGV.Columns.Add("Total", "SubTotal")
Call AturLebarKolom()
End Sub

'Mengatur Lebar kolom grid


Sub AturLebarKolom()
DGV.Columns(0).Width = 180
DGV.Columns(1).Width = 300
DGV.Columns(2).Width = 75
DGV.Columns(3).Width = 75
DGV.Columns(4).Width = 120
DGV.Columns(5).Width = 75
DGV.Columns(6).Width = 120
'kunci kolom grid
DGV.Columns(1).ReadOnly = True
DGV.Columns(2).ReadOnly = True
DGV.Columns(3).ReadOnly = True
DGV.Columns(6).ReadOnly = True
End Sub

Oleh : Azis www.vbawam.com Page 43


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

'Menghitung Total Barang / Item


Sub TotalItem()
Dim HitungItem As Integer = 0
For I As Integer = 0 To DGV.Rows.Count - 1
HitungItem = HitungItem + Val(DGV.Rows(I).Cells(5).Value)
Item.Text = HitungItem
Next
End Sub

'Menghitung Total Harga


Sub TotalHarga()
Dim HitungHarga As Integer = 0
For I As Integer = 0 To DGV.Rows.Count - 1
HitungHarga = HitungHarga + Val(DGV.Rows(I).Cells(6).Value)
'Memisahkan angka dengan titik, seperti 100000 menjadi 100.000
LblTotal.Text = Format(HitungHarga, "##,##")
Next
End Sub

8. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

Private Sub FrmPembelian_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call BuatKolomBaru()
Call BersihkanText()
End Sub

9. Selanjutnya Double Klik pada TxtFaktur dan pada event KeyPress ketikkan kode
berikut:
Private Sub TxtFaktur_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtFaktur.KeyPress
If e.KeyChar = Chr(13) Then
'Cari nomor faktur apakah sudah ada sebelumnya
cmd = New OleDbCommand("Select * from Pembelian where Faktur='" & _
TxtFaktur.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
BtnSupplier.Focus()
Else
MsgBox("Nomor Faktur telah ada sebelumnya, harap ganti nomor
faktur", vbInformation + vbOKOnly, "Pesan")
TxtFaktur.Focus()
End If
End If
End Sub

10. Lanjut Double Klik pada BtnSupplier, ketikkan kode berikut:


Private Sub BtnSupplier_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnSupplier.Click
' Cursor akan fokus di Grid dan menampilkan Form Data Supplier
DGV.Focus()
DGV.CurrentCell = DGV.Rows(0).Cells(0)
FrmDataSupplier.ShowDialog()
End Sub

Oleh : Azis www.vbawam.com Page 44


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Catatan :

FrmDataSupplier belum kita buat, maka kode “FrmDataSupplier.ShowDialog()”


belum berfungsi dengan baik, nanti kita buat form tersebut pada akhir pembuatan
form pembelian ini.

11. Selanjutnya Double Klik pada DGV (DataGridView) dan pada event CellEndEdit
ketikkan kode berikut:
Private Sub DGV_CellEndEdit(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellEndEdit
'Edit Data Grid pada kolom pertama (Kode Barang)
If e.ColumnIndex = 0 Then
'Cari kode barang berdasarkan Grid kolom pertama
cmd = New OleDbCommand("select * from barang where kode_barang='"
& DGV.Rows(e.RowIndex).Cells(0).Value & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
'Jika ditemukan maka tampil data
DGV.CurrentCell = DGV.Rows(e.RowIndex).Cells(4)
DGV.Rows(e.RowIndex).Cells(1).Value = rd.Item(1)
DGV.Rows(e.RowIndex).Cells(2).Value = rd.Item(2)
DGV.Rows(e.RowIndex).Cells(3).Value = rd.Item(4)
DGV.Rows(e.RowIndex).Cells(4).Value = rd.Item(9)
DGV.Rows(e.RowIndex).Cells(5).Value = 1
DGV.Rows(e.RowIndex).Cells(6).Value =
DGV.Rows(e.RowIndex).Cells(4).Value * DGV.Rows(e.RowIndex).Cells(5).Value
Call TotalItem()
Call TotalHarga()
DGV.CurrentCell = DGV(4, 0)
Else
MsgBox("Kode barang tidak terdaftar")
DGV.Rows(e.RowIndex).Cells(0).Value = ""
DGV.Rows(e.RowIndex).Cells(1).Value = ""
DGV.Rows(e.RowIndex).Cells(2).Value = ""
DGV.Rows(e.RowIndex).Cells(3).Value = ""
DGV.Rows(e.RowIndex).Cells(4).Value = ""
DGV.Rows(e.RowIndex).Cells(5).Value = ""
DGV.Rows(e.RowIndex).Cells(6).Value = ""
End If
End If
'Edit Data Grid pada kolom kelima (Harga Beli)
If e.ColumnIndex = 4 Then
cmd = New OleDbCommand("select * from barang where kode_barang='"
& DGV.Rows(e.RowIndex).Cells(0).Value & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
'Cek apakah harga beli sama dengan yang di master barang,
'Jika harga beli tdk sama maka muncul pesan
If DGV.Rows(e.RowIndex).Cells(4).Value <> rd.Item(9) Then
MsgBox("Harga Beli Tidak sama dengan yang ada di master,
Akan otomatis merubah harga beli menjadi " &
DGV.Rows(e.RowIndex).Cells(4).Value & "")
DGV.Rows(e.RowIndex).Cells(6).Value =
DGV.Rows(e.RowIndex).Cells(4).Value * DGV.Rows(e.RowIndex).Cells(5).Value
Call TotalItem()
Call TotalHarga()
Else
Oleh : Azis www.vbawam.com Page 45
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

DGV.Rows(e.RowIndex).Cells(6).Value =
DGV.Rows(e.RowIndex).Cells(4).Value * DGV.Rows(e.RowIndex).Cells(5).Value
Call TotalItem()
Call TotalHarga()
End If
End If
DGV.CurrentCell = DGV.Rows(e.RowIndex).Cells(5)
End If
'Edit Data Grid pada kolom ke enam (Jumlah Beli)
'Hitung Sub Total
If e.ColumnIndex = 5 Then
DGV.Rows(e.RowIndex).Cells(6).Value =
DGV.Rows(e.RowIndex).Cells(4).Value * DGV.Rows(e.RowIndex).Cells(5).Value
Call TotalItem()
Call TotalHarga()
DGV.CurrentCell = DGV.Rows(e.RowIndex).Cells(0)
End If
End Sub

Private Sub GridViewTextBox_KeyPress(ByVal sender As Object, ByVal ex As


KeyPressEventArgs)
'Input hanya angka pada kolom harga dan jumlah
If DGV.CurrentCell.ColumnIndex = 5 Or DGV.CurrentCell.ColumnIndex = 4
Then
If ((Asc(ex.KeyChar) < 48 Or Asc(ex.KeyChar) > 57) And
Asc(ex.KeyChar) <> 8) Then
ex.Handled = True
End If
End If
End Sub

12. Masih pada DGV pada event EditingControlShowing ketikkan kode berikut:
Private Sub DGV_EditingControlShowing(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles
DGV.EditingControlShowing
If e.Control.GetType.ToString() =
"System.Windows.Forms.DataGridViewTextBoxEditingControl" Then
Dim c As DataGridViewTextBoxEditingControl = CType(e.Control,
DataGridViewTextBoxEditingControl)
RemoveHandler c.KeyPress, AddressOf GridViewTextBox_KeyPress
AddHandler c.KeyPress, AddressOf GridViewTextBox_KeyPress
End If
End Sub

13. Masih pada DGV pada event KeyDown ketikkan kode berikut:
Private Sub DGV_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles DGV.KeyDown
Select Case e.KeyCode
'Jika tombol F1 ditekan, maka cursor fokus ke tombol simpan
Case Keys.F1
BtnSimpan.Focus()
'Jika tombol F2 ditekan, maka tampil form data barang
Case Keys.F2
FrmDataBarang.Text = "Data Barang - Pembelian"
FrmDataBarang.ShowDialog()
End Select
End Sub

Oleh : Azis www.vbawam.com Page 46


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

14. Masih pada DGV pada event KeyPress ketikkan kode berikut:
Private Sub DGV_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles DGV.KeyPress
On Error Resume Next
If e.KeyChar = Chr(13) Then 'Tombol Enter
Call TotalItem()
Call TotalHarga()
DGV.CurrentCell = DGV.Rows(0).Cells(0)
ElseIf e.KeyChar = Chr(27) Then 'Tombol Esc
Call BersihkanText()
DGV.Columns.Clear()
Call BuatKolomBaru()
DGV.Focus()
DGV.CurrentCell = DGV.Rows(0).Cells(0)
End If
End Sub

15. Selanjutnya klik ganda tombol Simpan, Ketikkan kode berikut ini :
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBatal.Click
Call BersihkanText()
DGV.Columns.Clear()
Call BuatKolomBaru()
DGV.Focus()
End Sub

16. Lanjut Double Klik pada BtnBarang, ketikkan kode berikut:


Private Sub BtnBarang_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBarang.Click
FrmDataBarang.Text = "Data Barang - Pembelian"
FrmDataBarang.ShowDialog()
End Sub

Catatan :

FrmDataBarang belum kita buat, maka kode diatas belum berfungsi dengan baik,
nanti kita buat form tersebut pada akhir pembuatan form pembelian ini.

Oleh : Azis www.vbawam.com Page 47


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

17. Selanjutnya klik ganda tombol Simpan, Ketikkan kode berikut ini :
Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnSimpan.Click
If TxtKode.Text = "" Or TxtFaktur.Text = "" Or LblTotal.Text = "0" Or
Item.Text = "" Then
MsgBox("Data belum lengkap, tidak ada transaksi atau Supplier / No
Faktur masih kosong")
Exit Sub
End If
cmd = New OleDbCommand("Select * from Pembelian where Faktur='" & _
TxtFaktur.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
'simpan ke tabel Pembelian
Dim simpanmaster As String = "Insert into
Pembelian(faktur,tanggal,total,KodePtg,Kode_Supplier) values " & _
"('" & TxtFaktur.Text & "','" & Format(DtTgl.Value, "dd/MM/yyyy") &
"','" & _
Val(Replace(LblTotal.Text, ".", "")) & "','" &
FrmMenuUtama.Panel1.Text & "','" & TxtKode.Text & "')"
cmd = New OleDbCommand(simpanmaster, Conn)
cmd.ExecuteNonQuery()

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


'simpan ke tabel detail
Dim sqlsimpan As String = "Insert into detailBeli
(faktur,kode_Barang,nama_Barang,harga_Beli,jumlah,subtotal) values " & _
"('" & TxtFaktur.Text & "','" & DGV.Rows(baris).Cells(0).Value &
"','" & DGV.Rows(baris).Cells(1).Value & "','" & DGV.Rows(baris).Cells(4).Value &
"','" & DGV.Rows(baris).Cells(5).Value & "','" & DGV.Rows(baris).Cells(6).Value &
"')"
cmd = New OleDbCommand(sqlsimpan, Conn)
cmd.ExecuteNonQuery()

'Tambah stok barang + Update Harga Beli


cmd = New OleDbCommand("select * from barang where kode_barang='"
& DGV.Rows(baris).Cells(0).Value & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
Dim kurangistok As String = "update barang set stock= '" &
rd.Item(12) + DGV.Rows(baris).Cells(5).Value & "',Harga_beli='" & _
DGV.Rows(baris).Cells(4).Value & "' where kode_barang='" &
DGV.Rows(baris).Cells(0).Value & "'"
cmd = New OleDbCommand(kurangistok, Conn)
cmd.ExecuteNonQuery()
End If
Next baris
'Tampil bukti faktur pembelian
FrmLapPembelian.CrystalReportViewer1.SelectionFormula =
"{Pembelian.Faktur} ='" & TxtFaktur.Text & "' "
FrmLapPembelian.CrystalReportViewer1.RefreshReport()
FrmLapPembelian.ShowDialog()
DGV.Columns.Clear()
Call BuatKolomBaru()
Call BersihkanText()
TxtFaktur.Focus()
Else
MsgBox("Nomor Faktur telah ada sebelumnya, harap ganti nomor faktur",
vbInformation + vbOKOnly, "Pesan")
Oleh : Azis www.vbawam.com
TxtFaktur.Focus() Page 48
End If
End Sub
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Catatan :

FrmLapPembelian belum kita buat, maka kode :

FrmLapPembelian.CrystalReportViewer1.SelectionFormula =
"{Pembelian.Faktur} ='" & TxtFaktur.Text & "' "
FrmLapPembelian.CrystalReportViewer1.RefreshReport()
FrmLapPembelian.ShowDialog()

belum berfungsi dengan baik, nanti kita buat form tersebut pada akhir pembuatan
form pembelian ini.

Sampai disini pembuatan form serta kode program Form Pembelian, Setelah itu simpan
project anda.

2.8 Form Data Supplier

Form Data Supplier ini digunakan untuk menampilkan data Supplier yang ada di toko buku
sehingga mempermudah dalam pencarian data Supplier pada saat melakukan pembelian
barang. Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmDataSupplier pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmDataSupplier Masukkan 2 buah GroupBox, 3 buah


komponen Label , 1 buah komponen TextBox , serta 1 buah komponen
DataGridView , atur hingga seperti gambar berikut ini :

Oleh : Azis www.vbawam.com Page 49


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmDataSupplier
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Supplier
Lebel1 Text Nama :
Lebel2 Text ** Double klik sebelah kiri
untuk pilih supplier
Lebel3 Text [Esc] - Tutup
GroupBox1 Text Cari Data Berdasarkan :
GroupBox2 Text [Dikosongkan]
TextBox1 Name TxtCari
DataGridView1 Name DGVSupplier

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmSupplier


Imports System.Data.OleDb
Public Class FrmDataSupplier

End Class

7. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

Private Sub FrmDataSupplier_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
'Menampilkan data supplier ke grid
Call Koneksi()
da = New OleDbDataAdapter("Select * from Supplier", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Supplier")
DGVSupplier.DataSource = (ds.Tables("Supplier"))
DGVSupplier.ReadOnly = True
End Sub

8. Selanjutnya Double Klik pada TxtCari dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtCari_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtCari.KeyPress
'Jika ditekan tombol Esc, maka tutup form
If e.KeyChar = Chr(27) Then
Me.Close()
FrmPembelian.DGV.Focus()
FrmPembelian.DGV.CurrentCell = FrmPembelian.DGV.Rows(0).Cells(0)
End If
Oleh : End
AzisSub
www.vbawam.com Page 50
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

9. Masih pada TxtCari dan pada event TextChanged ketikkan kode berikut:
Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TxtCari.TextChanged
'Cari data supplier berdasarkan nama supplier
da = New OleDbDataAdapter("Select * from Supplier where nama_Supplier
like '%" & TxtCari.Text & "%' order by nama_Supplier asc", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Supplier")
DGVSupplier.DataSource = (ds.Tables("Supplier"))
DGVSupplier.ReadOnly = True
End Sub

10. Lanjut Double Klik pada DGVSupplier, pada event DoubleClick ketikkan kode berikut:

Private Sub DGVSupplier_DoubleClick(ByVal sender As Object, ByVal e As


System.EventArgs) Handles DGVSupplier.DoubleClick
'Manampilkan data pada form pembelian saat double klik
Try
With DGVSupplier
FrmPembelian.TxtKode.Text = .SelectedCells(0).Value
FrmPembelian.TxtNama.Text = .SelectedCells(1).Value
FrmPembelian.TxtAlamat.Text = .SelectedCells(2).Value
End With
Me.Close()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End Sub

11. Masih pada DGVSupplier, pada event DoubleClick ketikkan kode berikut:
Private Sub DGVSupplier_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles DGVSupplier.KeyDown
'Tutup form saat tombol esc ditekan
Select Case e.KeyCode
Case Keys.Escape
Me.Close()
End Select
End Sub

Sampai disini pembuatan form serta kode program FormData Supplier, Setelah itu simpan
project anda.

2.9 Form Data Barang

Form Data Barang ini digunakan untuk menampilkan data Barang yang ada di toko buku
sehingga mempermudah dalam pencarian data Barang pada saat melakukan pembelian
maupun penjualan barang. Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Buat form baru beri nama FrmDataBarang pada kolom Name, Lalu klik Add.

Oleh : Azis www.vbawam.com Page 51


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

2. Selanjutnya pada lembar kerja FrmDataBarang Masukkan 1 buah GroupBox, 1 buah


komponen Label , 1 buah komponen TextBox , serta 1 buah komponen
DataGridView , atur hingga seperti gambar berikut ini :

3. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmDataBarang
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Data Barang
Lebel1 Text Nama :
GroupBox1 Text Cari Data Berdasarkan :
TextBox1 Name TxtCari
DataGridView1 Name DGVBarang

4. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

5. Ketikkan kode program diatas Public Class FrmBarang


Imports System.Data.OleDb
Public Class FrmDataBarang

End Class

6. Aktifkan lembar design form, klik ganda lembar form tersebut, ketikkan kode berikut :

Oleh : Azis www.vbawam.com Page 52


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku
Private Sub FrmDataBarang_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'Tampilkan Data Barang
Call Koneksi()
da = New OleDbDataAdapter("Select * from Barang", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Barang")
DGVBarang.DataSource = (ds.Tables("Barang"))
DGVBarang.ReadOnly = True
DGVBarang.Columns(0).Width = 120
DGVBarang.Columns(1).Width = 300
DGVBarang.Columns(2).Width = 75
Select Case Me.Text
'Jika dibuka dengan form pembelian, harga beli kelihatan
Case "Data Barang - Pembelian"
DGVBarang.Columns(9).Visible = True
'Jika dibuka dengan form penjualan, harga beli tidak
kelihatan
Case "Data Barang - Penjualan"
DGVBarang.Columns(9).Visible = False
End Select
End Sub

7. Selanjutnya Double Klik pada TxtCari dan pada event TextChanged ketikkan kode
berikut:
Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TxtCari.TextChanged
'Cari data barang berdasarkan nama barang
da = New OleDbDataAdapter("Select * from Barang where nama_Barang
like '%" & TxtCari.Text & "%' order by nama_Barang asc", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Barang")
DGVBarang.DataSource = (ds.Tables("Barang"))
DGVBarang.ReadOnly = Tru
End Sub

Sampai disini pembuatan form serta kode program Form Data Barang, Setelah itu simpan
project anda.

Oleh : Azis www.vbawam.com Page 53


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

2.10 Form Penjualan

Sebelum membuat form Penjualan, terlebih dahulu saya akan jelaskan secara singkat analisis
programnya, yaitu :

1. Untuk mencatat transaksi penjualan


2. Faktur penjualan di set otomatis
3. Otomatis akan mengurangi stock barang
4. Input kode barang langsung di datagrid, sehingga bisa edit / hapus barang sesuai grid
yang dipilih
5. Harga jual disesuaikan dengan pelanggan, apakah retail atau grosir
6. Dilengkapi dengan data pelanggan untuk mempermudah pencarian
7. Dilengkapi data Barang untuk mencari data barang
8. Langsung tercetak bukti Penjualan

Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmPenjualan pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmPenjualan Masukkan 1 buah GroupBox, 18 buah


komponen Label , 7 buah komponen TextBox , 1 buah DateTimePicker, 4 buah
komponen Button , serta 1 buah komponen DataGridView , atur hingga seperti
gambar berikut ini :

Oleh : Azis www.vbawam.com Page 54


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmPenjualan
FormBorderStyle FixedDialog
Icon [Pilih Icon]
StartPosition CenterScreen
Text Transaksi Penjualan
WindowSatate Maximized
Lebel1 Text Toko Buku “Gunung Ajeng”
Lebel2 Text Jl. Perintis Kemerdekaan
Lebel3 Text Telp 021
Lebel4 Text Rp
Lebel5 Name LblTotal
Text 0
Lebel6 Text No. Faktur :
Lebel7 Text Tgl Transaksi :
Lebel8 Text Kode Pelanggan
Lebel9 Text Kasir :
Lebel10 Text [F1] – Bayar
Lebel11 Text [F2] – Daftar Barang
Lebel12 Text [Esc] – Batal
Lebel13 Text [Up] – Edit Jumlah Barang
Lebel14 Text Total Item :
Lebel15 Name Item
Text [Dikosongkan]
Lebel16 Text Dibayar :
Lebel17 Text Kembali :
Lebel18 Name LblKembali
Text [Dikosongkan]
GroupBox1 Text [Dikosongkan]
DateTimePicker1 Name DtTgl
TextBox1 Name TxtFaktur
TextBox2 Name TxtKode
TextBox3 Name TxtNama
TextBox4 Name TxtStatus
TextBox5 Name TxtAlamat
TextBox6 Name TxtKasir
Button1 Name PelangganBtn
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Daftar Pelanggan [F4]
Button2 Name BtnBarang
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Daftar Barang [F2]
Button3 Name BtnBatal
Image [Pilih Gambar]
ImageAlign MiddleLeft

Oleh : Azis www.vbawam.com Page 55


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Text Batal [Esc]


Button4 Name BtnSimpan
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Simpan
DataGridView1 Name DGV

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmPenjualan


Imports System.Data.OleDb
Imports System.Windows.Forms
Public Class FrmPenjualan

End Class

7. Selanjutnya masukkan kode di dalam Public Class FrmPenjualan


'Fungsi membersihkan Text
Sub BersihkanText()
LblTotal.Text = "0"
Item.Text = ""
TxtKode.Text = "U-1"
TxtNama.Text = "Umum"
TxtAlamat.Text = "-"
TxtStatus.Text = "Retail"
TxtDibayar.Text = ""
LblKembali.Text = "0"
Call FakturOtomatis()
End Sub

'Fungsi untuk membuat kolom pada DataGridView


Sub BuatKolomBaru()
DGV.Columns.Add("Kode", "Kode Barang / Scan Barcode")
DGV.Columns.Add("Nama", "Nama Barang")
DGV.Columns.Add("Jenis", "Jenis")
DGV.Columns.Add("Satuan", "Satuan")
DGV.Columns.Add("Harga", "Harga")
DGV.Columns.Add("Jumlah", "Jumlah")
DGV.Columns.Add("Total", "SubTotal")
Call AturLebarKolom()
End Sub

'Mengatur Lebar kolom grid


Sub AturLebarKolom()
DGV.Columns(0).Width = 180
DGV.Columns(1).Width = 300
DGV.Columns(2).Width = 75
DGV.Columns(3).Width = 75
DGV.Columns(4).Width = 120
DGV.Columns(5).Width = 75
DGV.Columns(6).Width = 120
'kunci kolom grid
DGV.Columns(1).ReadOnly = True
DGV.Columns(2).ReadOnly = True
DGV.Columns(3).ReadOnly = True
Oleh : Azis www.vbawam.com
DGV.Columns(4).ReadOnly = True Page 56
DGV.Columns(6).ReadOnly = True
End Sub
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

'Nomor Faktur Ototmatis


Sub FakturOtomatis()
cmd = New OleDbCommand("Select * from penjualan where faktur in
(select max(faktur) from penjualan) order by faktur desc", Conn)
Dim urutan As String
Dim hitung As Long
rd = cmd.ExecuteReader
rd.Read()
If Not rd.HasRows Then
urutan = Format(Now, "yyMMdd") + "0001"
Else
If Microsoft.VisualBasic.Left(rd.GetString(0), 6) <> Format(Now,
"yyMMdd") Then
urutan = Format(Now, "yyMMdd") + "0001"
Else
hitung = rd.GetString(0) + 1
urutan = Format(Now, "yyMMdd") +
Microsoft.VisualBasic.Right("0000" & hitung, 4)
End If
End If
TxtFaktur.Text = urutan
End Sub

'Menghitung Total Barang / Item


Sub TotalItem()
Dim HitungItem As Integer = 0
For I As Integer = 0 To DGV.Rows.Count - 1
HitungItem = HitungItem + Val(DGV.Rows(I).Cells(5).Value)
Item.Text = HitungItem
Next
End Sub

'Menghitung Total Harga


Sub TotalHarga()
Dim HitungHarga As Integer = 0
For I As Integer = 0 To DGV.Rows.Count - 1
HitungHarga = HitungHarga + Val(DGV.Rows(I).Cells(6).Value)
'Memisahkan angka dengan titik
LblTotal.Text = Format(HitungHarga, "##,##")
Next
End Sub

8. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

Private Sub FrmPenjualan_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call Koneksi()
Call BuatKolomBaru()
Call BersihkanText()
End Sub

9. Lanjut Double Klik pada BtnPelanggan, ketikkan kode berikut:


Private Sub PelangganBtn_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles PelangganBtn.Click
' Cursor akan fokus di Grid dan menampilkan Form Data Pelanggan
DGV.Focus()
DGV.CurrentCell = DGV.Rows(0).Cells(0)
FrmDataPelanggan.ShowDialog()
End Sub
Oleh : Azis www.vbawam.com Page 57
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Catatan :

FrmDataPelanggan belum kita buat, maka kode “FrmDataPelanggan.ShowDialog()”


belum berfungsi dengan baik, nanti kita buat form tersebut pada akhir pembuatan
form Penjualan ini.

10. Selanjutnya Double Klik pada DGV (DataGridView) dan pada event CellEndEdit
ketikkan kode berikut:

Private Sub DGV_CellEndEdit(ByVal sender As Object, ByVal e As


System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV.CellEndEdit
'Edit Data Grid pada kolom pertama (Kode Barang)
If e.ColumnIndex = 0 Then
'Cari kode barang berdasarkan Grid kolom pertama
cmd = New OleDbCommand("select * from barang where kode_barang='"
& DGV.Rows(e.RowIndex).Cells(0).Value & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
'Jika ditemukan maka tampil data
DGV.Rows(e.RowIndex).Cells(1).Value = rd.Item(1)
DGV.Rows(e.RowIndex).Cells(2).Value = rd.Item(2)
DGV.Rows(e.RowIndex).Cells(3).Value = rd.Item(4)
'Jika pelanggan retail, maka harga jual retail,
'selainnya harga jual grosir
If TxtStatus.Text = "Retail" Then
DGV.Rows(e.RowIndex).Cells(4).Value = rd.Item(10)
Else
DGV.Rows(e.RowIndex).Cells(4).Value = rd.Item(11)
End If
DGV.Rows(e.RowIndex).Cells(5).Value = 1
DGV.Rows(e.RowIndex).Cells(6).Value =
DGV.Rows(e.RowIndex).Cells(4).Value * DGV.Rows(e.RowIndex).Cells(5).Value
Call TotalItem()
Call TotalHarga()
Else
MsgBox("Kode barang tidak terdaftar")
DGV.Rows(e.RowIndex).Cells(0).Value = ""
DGV.Rows(e.RowIndex).Cells(1).Value = ""
DGV.Rows(e.RowIndex).Cells(2).Value = ""
DGV.Rows(e.RowIndex).Cells(3).Value = ""
DGV.Rows(e.RowIndex).Cells(4).Value = ""
DGV.Rows(e.RowIndex).Cells(5).Value = ""
DGV.Rows(e.RowIndex).Cells(6).Value = ""
DGV.CurrentCell = DGV.Rows(0).Cells(0)
End If
End If
'Edit Data Grid pada kolom keenam (Harga Beli)
If e.ColumnIndex = 5 Then
cmd = New OleDbCommand("select * from barang where kode_barang='"
& DGV.Rows(e.RowIndex).Cells(0).Value & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
'Cek stock barang apakah mencukupi
If DGV.Rows(e.RowIndex).Cells(5).Value > rd.Item(12) Then
MsgBox("Stok barang hanya ada " & rd.Item(12) & "")
DGV.Rows(e.RowIndex).Cells(5).Value = 1
DGV.Rows(e.RowIndex).Cells(6).Value =
Oleh : DGV.Rows(e.RowIndex).Cells(4).Value
Azis www.vbawam.com * DGV.Rows(e.RowIndex).Cells(5).Value Page 58
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Call TotalItem()
Call TotalHarga()
Else
DGV.Rows(e.RowIndex).Cells(6).Value =
DGV.Rows(e.RowIndex).Cells(4).Value * DGV.Rows(e.RowIndex).Cells(5).Value
Call TotalItem()
Call TotalHarga()
End If
End If
DGV.CurrentCell = DGV.Rows(0).Cells(0)
End If
End Sub

Private Sub GridViewTextBox_KeyPress(ByVal sender As Object, ByVal ex As


KeyPressEventArgs)
'Input hanya angka pada kolom jumlah
If DGV.CurrentCell.ColumnIndex = 5 Then
If ((Asc(ex.KeyChar) < 48 Or Asc(ex.KeyChar) > 57) And
Asc(ex.KeyChar) <> 8) Then
ex.Handled = True
End If
End If
End Sub

11. Masih pada DGV pada event EditingControlShowing ketikkan kode berikut:
Private Sub DGV_EditingControlShowing(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles
DGV.EditingControlShowing
If e.Control.GetType.ToString() =
"System.Windows.Forms.DataGridViewTextBoxEditingControl" Then
Dim c As DataGridViewTextBoxEditingControl = CType(e.Control,
DataGridViewTextBoxEditingControl)
RemoveHandler c.KeyPress, AddressOf GridViewTextBox_KeyPress
AddHandler c.KeyPress, AddressOf GridViewTextBox_KeyPress
End If
End Sub

12. Masih pada DGV pada event KeyDown ketikkan kode berikut:
Private Sub DGV_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles DGV.KeyDown
Select Case e.KeyCode
'Jika tombol F1 ditekan, maka cursor fokus ke text bayar
Case Keys.F1
TxtDibayar.Focus()
'Jika tombol F2 ditekan, maka tampil form data barang
Case Keys.F2
FrmDataBarang.Text = "Data Barang - Penjualan"
FrmDataBarang.ShowDialog()
'Jika tombol UP ditekan, maka cursor fokus ke jumlah jual
Case Keys.Up
DGV.CurrentCell = DGV.Rows(0).Cells(5)
End Select
End Sub

Oleh : Azis www.vbawam.com Page 59


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

13. Masih pada DGV pada event KeyPress ketikkan kode berikut:
Private Sub DGV_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles DGV.KeyPress
On Error Resume Next
If e.KeyChar = Chr(13) Then 'Tombol Enter
Call TotalItem()
Call TotalHarga()
ElseIf e.KeyChar = Chr(27) Then 'Tombol Esc
Call BersihkanText()
DGV.Columns.Clear()
Call BuatKolomBaru()
DGV.Focus()
DGV.CurrentCell = DGV.Rows(0).Cells(0)
End If
End Sub

14. Selanjutnya klik ganda TxtDibayar, pada event KeyPress , Ketikkan kode berikut ini :
Private Sub TxtDibayar_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtDibayar.KeyPress
If e.KeyChar = Chr(13) Then
'Hitung jumlah kembalian
If Val(TxtDibayar.Text) < Val(Replace(LblTotal.Text, ".", "")) Then
MsgBox("Pembayaran kurang")
LblKembali.Text = ""
TxtDibayar.Focus()
Exit Sub
ElseIf Val(TxtDibayar.Text) = Val(Replace(LblTotal.Text, ".", ""))
Then
LblKembali.Text = 0
BtnSimpan.Focus()
Else
LblKembali.Text = Format(Val(TxtDibayar.Text) -
Val(Replace(LblTotal.Text, ".", "")), "##,##")
BtnSimpan.Focus()
End If
ElseIf e.KeyChar = Chr(27) Then 'Tombol Esc
Call BersihkanText()
DGV.Columns.Clear()
Call BuatKolomBaru()
DGV.Focus()
DGV.CurrentCell = DGV.Rows(0).Cells(0)
End If
If Not ((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar = vbBack)
Then e.Handled() = True
End Sub

15. Lanjut Double Klik pada BtnBatal, ketikkan kode berikut:


Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBatal.Click
Call BersihkanText()
DGV.Columns.Clear()
Call BuatKolomBaru()
DGV.Focus()
End Sub

16. Lanjut Double Klik pada BtnBarang, ketikkan kode berikut:


Private Sub BtnBarang_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBarang.Click
FrmDataBarang.Text = "Data Barang - Penjualan"
FrmDataBarang.ShowDialog()
Oleh : Azis www.vbawam.com Page 60
End Sub
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

17. Selanjutnya klik ganda tombol Simpan, Ketikkan kode berikut ini :
Private Sub BtnSimpan_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnSimpan.Click
If LblTotal.Text = "0" Or TxtDibayar.Text = "" Or LblKembali.Text = "" Or
Item.Text = "" Then
MsgBox("Data belum lengkap, tidak ada transaksi atau pembayaran masih
kosong")
Exit Sub
End If

'simpan ke tabel penjualan


Dim simpanmaster As String = "Insert into
penjualan(faktur,tanggal,total,dibayar,kembali,KodePtg,Kode_Pelanggan) values " &
_
"('" & TxtFaktur.Text & "','" & Format(Now, "yyyy/MM/dd") & "','" & _
Val(Replace(LblTotal.Text, ".", "")) & "','" & Val(TxtDibayar.Text) & _
"','" & Val(Replace(LblKembali.Text, ".", "")) & "','" & _
FrmMenuUtama.Panel1.Text & "','" & TxtKode.Text & "')"
cmd = New OleDbCommand(simpanmaster, Conn)
cmd.ExecuteNonQuery()

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


'simpan ke tabel detail
Dim sqlsimpan As String = "Insert into detailjual
(faktur,kode_Barang,nama_Barang,harga_Jual,jumlah,subtotal) values " & _
"('" & TxtFaktur.Text & "','" & DGV.Rows(baris).Cells(0).Value & "','"
& DGV.Rows(baris).Cells(1).Value & "','" & DGV.Rows(baris).Cells(4).Value & "','"
& DGV.Rows(baris).Cells(5).Value & "','" & DGV.Rows(baris).Cells(6).Value & "')"
cmd = New OleDbCommand(sqlsimpan, Conn)
cmd.ExecuteNonQuery()

'kurangi stok barang


cmd = New OleDbCommand("select * from barang where kode_barang='" &
DGV.Rows(baris).Cells(0).Value & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
Dim kurangistok As String = "update barang set stock= '" &
rd.Item(12) - DGV.Rows(baris).Cells(5).Value & "' where kode_barang='" &
DGV.Rows(baris).Cells(0).Value & "'"
cmd = New OleDbCommand(kurangistok, Conn)
cmd.ExecuteNonQuery()
End If
Next baris

'Tampil bukti faktur


FrmFakturJual.CrystalReportViewer1.SelectionFormula = "{Penjualan.Faktur}
='" & TxtFaktur.Text & "' "
FrmFakturJual.CrystalReportViewer1.RefreshReport()
FrmFakturJual.ShowDialog()

DGV.Columns.Clear()
Call BuatKolomBaru()
Call FakturOtomatis()
Call BersihkanText()

DGV.Focus()
DGV.CurrentCell = DGV.Rows(0).Cells(0)

End Sub

Oleh : Azis www.vbawam.com Page 61


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Catatan :

FrmFakturJual belum kita buat, maka kode :

FrmFakturJual.CrystalReportViewer1.SelectionFormula =
"{Penjualan.Faktur} ='" & TxtFaktur.Text & "' "
FrmFakturJual.CrystalReportViewer1.RefreshReport()
FrmFakturJual.ShowDialog()

belum berfungsi dengan baik, nanti kita buat form tersebut pada akhir pembuatan
form pembelian ini.

Sampai disini pembuatan form serta kode program Form Penjualan, Setelah itu simpan
project anda.

2.11 Form Data Pelanggan

Form Data Pelanggan ini digunakan untuk menampilkan data Pelanggan yang ada di toko
buku sehingga mempermudah dalam pencarian data Pelanggan pada saat melakukan
penjualan barang. Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmDataPelanggan pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmDataPelanggan Masukkan 2 buah GroupBox, 3 buah


komponen Label , 1 buah komponen TextBox , serta 1 buah komponen
DataGridView , atur hingga seperti gambar berikut ini :

Oleh : Azis www.vbawam.com Page 62


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmDataPelanggan
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Pelanggan
Lebel1 Text Nama :
Lebel2 Text ** Double klik sebelah kiri
untuk pilih Pelanggan
Lebel3 Text [Esc] - Tutup
GroupBox1 Text Cari Data Berdasarkan :
GroupBox2 Text [Dikosongkan]
TextBox1 Name TxtCari
DataGridView1 Name DGVPelanggan

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmPelanggan


Imports System.Data.OleDb
Public Class FrmDataPelanggan

End Class

7. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

Private Sub FrmDataPelanggan_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
'Menampilkan data pelanggan ke grid
Call Koneksi()
da = New OleDbDataAdapter("Select * from Pelanggan", Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Pelanggan")
DGVPelanggan.DataSource = (ds.Tables("Pelanggan"))
DGVPelanggan.ReadOnly = True
End Sub

8. Selanjutnya Double Klik pada TxtCari dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtCari_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtCari.KeyPress
'Jika ditekan tombol Esc, maka tutup form
If e.KeyChar = Chr(27) Then
Me.Close()
FrmPenjualan.DGV.Focus()
FrmPenjualan.DGV.CurrentCell = FrmPenjualan.DGV.Rows(0).Cells(0)
Oleh : Azis www.vbawam.com
End If Page 63
End Sub
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

9. Masih pada TxtCari dan pada event TextChanged ketikkan kode berikut:
Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TxtCari.TextChanged
'Cari data pelanggan berdasarkan nama pelanggan
da = New OleDbDataAdapter("Select * from Pelanggan where
nama_Pelanggan like '%" & TxtCari.Text & "%' order by nama_Pelanggan asc",
Conn)
ds = New DataSet
ds.Clear()
da.Fill(ds, "Pelanggan")
DGVPelanggan.DataSource = (ds.Tables("Pelanggan"))
DGVPelanggan.ReadOnly = True
End Sub

10. Lanjut Double Klik pada DGVPelanggan, pada event DoubleClick ketikkan kode
berikut:

Private Sub DGVPelanggan_DoubleClick(ByVal sender As Object, ByVal e As


System.EventArgs) Handles DGVPelanggan.DoubleClick
'Manampilkan data pada form penjualan saat double klik
Try
With DGVPelanggan
FrmPenjualan.TxtKode.Text = .SelectedCells(0).Value
FrmPenjualan.TxtNama.Text = .SelectedCells(1).Value
FrmPenjualan.TxtAlamat.Text = .SelectedCells(2).Value
FrmPenjualan.TxtStatus.Text = .SelectedCells(4).Value
End With
Me.Close()
Catch ex As Exception
MsgBox(ex.ToString())
End Try
End Sub

11. Masih pada DGVPelanggan, pada event DoubleClick ketikkan kode berikut:
Private Sub DGVPelanggan_KeyDown(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyEventArgs) Handles DGVPelanggan.KeyDown
'Tutup form saat tombol esc ditekan
Select Case e.KeyCode
Case Keys.Escape
Me.Close()
End Select
End Sub

Sampai disini pembuatan form serta kode program FormData Pelanggan, Setelah itu simpan
project anda.

Oleh : Azis www.vbawam.com Page 64


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

STEP 3. MEMBUAT LAPORAN DENGAN CRYSTAL REPORT

3.1 Instal Crystal Report di Visual Studio 2010

Crystal Report adalah software yang membantu untuk membuat laporan dengan cepat,
perlu diketahui Visual Studio 2010 tidak menyertakan instalan paketnya untuk Crystal
Report, jadi kita harus instal sendiri software tersebut.

Berikut langkah – langkah install Crystal Report di Visual Studio 2010.

1. Double klik Software CRforVS2010 anda, dan tunggu proses instalan sampai selesai

2. Setelah proses instalan selesai, buka project Toko Buku dan ATK anda, lalu pilih menu
Project > Toko Buku dan ATK Properties.

3. Selanjutnya anda pilih tab Compile, dan klik Advanced Compile Options..

Oleh : Azis www.vbawam.com Page 65


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

4. Selanjutnya pada pilihan Target framework (all configurations): anda pilih .NET
Framework 4, lalu klik OK.

5. Simpan project anda, tutup project anda lalu buka kembali project anda maka crystal
report sudah terintegrasi dengan project anda.

3.2 Laporan Barang

Laporan barang digunakan untuk mengetahui data barang yang ada di toko. Langsung
saja anda ikuti langkah – langkah di bawah ini :

1. Pilih Add New Item

2. Selanjutnya pilih Reporting > Crystal Reports, Pada kolom Name ketikkan
CrLapBarang , lalu pilih Add.

Oleh : Azis www.vbawam.com Page 66


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

3. Pada jendela Crystal Reports Gallery, pilih option Using the Report Wizard dan
Standard, Lalu pilih Ok

4. Muncul jendela Standart Report Creation Wizard, lalu anda pilih Create New
Connection > OLE DB (ADO).

Oleh : Azis www.vbawam.com Page 67


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

5. Pada jendela selanjutnya anda pilih provider: Microsoft Office 12.0 Access Database
Engine Lalu pilih Next

6. Pada jendela berikutnya klik tombol Data Source:

Oleh : Azis www.vbawam.com Page 68


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

7. Selanjutnya pilih database DbTokoBuku yang telah dibuat, untuk lokasi pilih
/Bin/Debug yang ada di project Toko Buku dan ATK. Setelah itu klik Open

8. Selanjutnya pada Office Database Type pilih Access, yang lain dikosongkan saja, lalu
klik Next

Oleh : Azis www.vbawam.com Page 69


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

9. Pada jendela berikutnya klik Finish

10. Pada jendela Wizard berikutnya, pilih tabel Barang dan klik tombol > untuk dimasukkan
ke Selected Tables, Setelah itu klik Next

Oleh : Azis www.vbawam.com Page 70


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

11. Pada Jendela berikutnya pilih semua fields dengan klik tombol >> untuk dimasukkan ke
Fields to Display, Setelah itu klik Finish.

12. Selanjutnya keluar design report anda.


13. Selanjutnya anda atur dan tambahkan beberapa komponen Text Object, Line Object
hingga tampak sebagai berikut :

Oleh : Azis www.vbawam.com Page 71


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Oleh : Azis www.vbawam.com Page 72


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

3.3 Laporan Pelanggan

Laporan Pelanggan digunakan untuk mengetahui data pelanggan. Langsung saja anda ikuti
langkah – langkah di bawah ini :

1. Pilih Add New Item

2. Selanjutnya pilih Reporting > Crystal Reports, Pada kolom Name ketikkan
CrLapPelanggan , lalu pilih Add.
3. Pada jendela Crystal Reports Gallery, pilih option Using the Report Wizard dan
Standard, Lalu pilih Ok
4. Karena sebelumnya anda telah membuat koneksi, maka pada My Connections anda pilih
saja tabel Pelanggan, lalu klik Next

5. Pada jendela berikutnya anda masukkan semua Fields yang ada di Pelanggan lalu anda
klik Finish

Oleh : Azis www.vbawam.com Page 73


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

6. Setelah itu muncul desain laporan pelanggan anda.


7. Selanjutnya anda atur dan tambahkan beberapa komponen Text Object, Line Object
hingga tampak sebagai berikut :

3.4 Laporan Supplier

Laporan Supplier digunakan untuk mengetahui data supplier. Langsung saja anda ikuti
langkah – langkah di bawah ini :

1. Pilih Add New Item


2. Selanjutnya pilih Reporting > Crystal Reports, Pada kolom Name ketikkan
CrLapSupplier , lalu pilih Add.
3. Pada jendela Crystal Reports Gallery, pilih option Using the Report Wizard dan
Standard, Lalu pilih Ok
4. My Connections anda pilih saja tabel Supplier, lalu klik Next
5. Pada jendela berikutnya anda masukkan semua Fields yang ada di Supplier lalu anda klik
Finish
6. Setelah itu muncul desain laporan pelanggan anda.

Oleh : Azis www.vbawam.com Page 74


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

7. Selanjutnya anda atur dan tambahkan beberapa komponen Text Object, Line Object
hingga tampak sebagai berikut :

3.5 Struk Faktur Penjualan

Struk faktur penjualan digunakan untuk mencetak bukti transaksi penjualan. Langsung saja
anda ikuti langkah – langkah di bawah ini :

1. Pilih Add New Item


2. Selanjutnya pilih Reporting > Crystal Reports, Pada kolom Name ketikkan
CrFakturJual , lalu pilih Add.
3. Pada jendela Crystal Reports Gallery, pilih option Using the Report Wizard dan
Standard, Lalu pilih Ok
4. Pada jendela Wizard berikutnya, pilih DetailJual, Pelanggan, Penjualan, Petugas untuk
dimasukkan ke Selected Tables, Setelah itu klik Next

Oleh : Azis www.vbawam.com Page 75


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

5. Pada jendela berikutnya klik Next saja


6. Pada jendela Fields, masukkan Fields seperti gambar di bawah ini, lalu klik Next

7. Pada jendela Grouping masukkan Penjualan.Faktur, lalu klik Next

Oleh : Azis www.vbawam.com Page 76


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

8. Pada jendela Summaries, anda hilangkan semua Fields yang ada di Summaries Fields
dengan klik tombol << , lalu klik Next

9. Pada Jendela berikutnya klik Finish


10. Selanjutnya keluar design report anda
11. Selanjutnya anda atur dan tambahkan beberapa komponen Text Object, Line Object
hingga tampak sebagai berikut :

Oleh : Azis www.vbawam.com Page 77


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

3.6 Laporan Pembelian

Laporan Pembelian digunakan untuk melihat transaksi pembelian yang ada, serta digunakan
untuk mencetak transaksi pembelian. Langsung saja anda ikuti langkah – langkah di bawah
ini :

1. Pilih Add New Item


2. Selanjutnya pilih Reporting > Crystal Reports, Pada kolom Name ketikkan
CrLapPembelian , lalu pilih Add.
3. Pada jendela Crystal Reports Gallery, pilih option Using the Report Wizard dan
Standard, Lalu pilih Ok
4. Pada jendela Wizard berikutnya, pilih DetailBeli, Pembelian, Petugas, Supplier untuk
dimasukkan ke Selected Tables, Setelah itu klik Next

Oleh : Azis www.vbawam.com Page 78


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

5. Pada jendela berikutnya klik Next saja


6. Pada jendela Fields, masukkan Fields seperti gambar di bawah ini, lalu klik Next

7. Pada jendela Grouping masukkan Pembelian.Faktur, lalu klik Next

Oleh : Azis www.vbawam.com Page 79


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

8. Pada jendela Summaries, anda hilangkan semua Fields yang ada di Summaries Fields
dengan klik tombol << , lalu klik Next

9. Pada Jendela berikutnya klik Finish


10. Selanjutnya keluar design report anda
11. Selanjutnya anda atur dan tambahkan beberapa komponen Text Object, Line Object
hingga tampak sebagai berikut :

Oleh : Azis www.vbawam.com Page 80


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

3.7 Laporan Penjualan

Laporan Penjualan digunakan untuk mengetahui data Laporan Penjualan. Langsung saja anda
ikuti langkah – langkah di bawah ini :

1. Pilih Add New Item


2. Selanjutnya pilih Reporting > Crystal Reports, Pada kolom Name ketikkan
CrLapPenjualan , lalu pilih Add.
3. Pada jendela Crystal Reports Gallery, pilih option Using the Report Wizard dan
Standard, Lalu pilih Ok
4. Pada jendela Wizard berikutnya, pilih DetailJual, Pelanggan, Penjualan, Petugas untuk
dimasukkan ke Selected Tables, Setelah itu klik Next

Oleh : Azis www.vbawam.com Page 81


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

5. Pada jendela berikutnya klik Next saja


6. Pada jendela Fields, masukkan Fields seperti gambar di bawah ini, lalu klik Next

7. Pada jendela Grouping masukkan Penjualan.Faktur, lalu klik Next

8. Pada jendela Summaries, anda hilangkan semua Fields yang ada di Summaries Fields
dengan klik tombol << , lalu klik Next

Oleh : Azis www.vbawam.com Page 82


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

9. Pada Jendela berikutnya klik Finish


10. Selanjutnya keluar design report anda
11. Selanjutnya anda atur dan tambahkan beberapa komponen Text Object, Line Object
hingga tampak sebagai berikut :

Oleh : Azis www.vbawam.com Page 83


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

STEP 4. MEMBUAT PREVIEW DAN CETAK LAPORAN CRYSTAL REPORT DI


VB.NET 2010

4.1 Preview Laporan Barang

Untuk melihat laporan crystal report yang telah kita buat tadi, maka kita harus membuat
sebuah form yang berfungsi untuk preview laporan dari crystal report yang telah kita buat
tadi, langsung saja ikuti tutorialnya :

1. Tambahkan Form Baru dan beri nama FrmLapBarang, Masukkan 1 buah komponen
CrystalReportViewer .
2. Koneksikan CrystalReportViewer dengan CrLapBarang.rpt, caranya anda klik tanda
Task sebelah kanan CrystalReportViewer tersebut dan pilih Choose a Crystal
Report.

3. Selanjutnya pada pilihan Specify a Crystal Report for the control anda pilih
CrLapBarang.rpt lalu klik OK

4. Ubah Properties komponen FrmLapBarang tersebut seperti berikut ini


Nama Control Properties Nilai
Form1 Name FrmLapBarang
StartPosition CenterScreen
Text Struk Penjualan

Oleh : Azis www.vbawam.com Page 84


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

WindowState Maximized
CrystalReportViewer1 ShowGroupTreeButton False
ToolPanelView None

5. Sehingga hasil akhir akan tampak seperti ini :

6. Simpan project anda, ulangi langkah 1 sampai 5 untuk membuat preview laporan
Pelanggan, Pembelian, Penjualan, Supplier, serta faktur jual, dengan pilihan :
- FrmLapPelanggan, Specify a Crystal Report for the control Pilih
CrLapPelanggan.rpt
- FrmLapPembelian, Specify a Crystal Report for the control Pilih
CrLapPembelian.rpt
- FrmLapPenjualan, Specify a Crystal Report for the control Pilih
CrLapPenjualan.rpt
- FrmLapSupplier, Specify a Crystal Report for the control Pilih CrLapSupplier.rpt
- FrmFakturJual, Specify a Crystal Report for the control Pilih CrFakturJual.rpt

4.2 Cetak Laporan Pembelian

Form cetak laporan digunakan untuk menampilkan laporan yang mana yang akan
dicetak. Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmCetakLapPembelian pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmCetakLapPembelian Masukkan 2 buah GroupBox, 1


buah komponen Label , 3 buah komponen RadioButton , 1 buah komponen
ComboBox , 2 buah komponen DateTimePicker , 1 buah komponen Button ,
atur hingga seperti gambar berikut ini :

Oleh : Azis www.vbawam.com Page 85


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmCetakLapPembelian
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Cetak Laporan Pembelian
Lebel1 Text Sampai
GroupBox1 Text [Dikosongkan]
GroupBox2 Text [Dikosongkan]
ComboBox1 Name CmbNo
DateTimePicker1 Name DTPMulai
DateTimePicker2 Name DTPAkhir
RadioButton1 Name RadioButton1
Text Semua
RadioButton2 Name RadioButton2
Text Per Faktur
RadioButton3 Name RadioButton3
Text Per Periode
Button1 Name BtnCetak
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Cetak

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmCetakLapPembelian


Imports System.Data.OleDb
Public Class FrmCetakLapPembelian

End Class

Oleh : Azis www.vbawam.com Page 86


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

7. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

Private Sub FrmCetakLapPembelian_Load(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MyBase.Load
Call Koneksi()
'Tampilkan Faktur pada CmbNo
cmd = New OleDbCommand("select * FROM Pembelian order by Faktur
desc", Conn)
rd = cmd.ExecuteReader
Do While rd.Read
CmbNo.Items.Add(rd.Item(0))
Loop

CmbNo.Enabled = False
CmbNo.Text = ""
DTPMulai.Value = Today
DTPMulai.Enabled = False
DTPAkhir.Value = Today
DTPAkhir.Enabled = False
End Sub

8. Selanjutnya Double Klik pada RadioButton1 dan pada event CheckedChanged


ketikkan kode berikut:
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles RadioButton1.CheckedChanged
CmbNo.Enabled = False
CmbNo.Text = ""
DTPMulai.Value = Today
DTPMulai.Enabled = False
DTPAkhir.Value = Today
DTPAkhir.Enabled = False
BtnCetak.Focus()
End Sub

9. Selanjutnya Double Klik pada RadioButton2 dan pada event CheckedChanged


ketikkan kode berikut:
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles RadioButton2.CheckedChanged
CmbNo.Enabled = True
CmbNo.Text = ""
DTPMulai.Value = Today
DTPMulai.Enabled = False
DTPAkhir.Value = Today
DTPAkhir.Enabled = False
CmbNo.Focus()
End Sub

10. Selanjutnya Double Klik pada RadioButton3 dan pada event CheckedChanged
ketikkan kode berikut:

Oleh : Azis www.vbawam.com Page 87


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles RadioButton3.CheckedChanged
CmbNo.Enabled = False
CmbNo.Text = ""
DTPMulai.Value = Today
DTPMulai.Enabled = True
DTPAkhir.Value = Today
DTPAkhir.Enabled = True
DTPMulai.Focus()
End Sub

11. Selanjutnya klik ganda tombol Cetak, Ketikkan kode berikut ini :
Private Sub BtnCetak_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnCetak.Click
If RadioButton1.Checked = True Then
'Cetak Semua Data
FrmLapPembelian.CrystalReportViewer1.SelectionFormula = ""
FrmLapPembelian.CrystalReportViewer1.RefreshReport()
FrmLapPembelian.ShowDialog()
ElseIf RadioButton2.Checked = True Then
If CmbNo.Text = "" Then
MsgBox("Silahkan pilih No Faktur terlebih dahulu",
vbInformation + vbOKOnly, "Pesan")
Exit Sub
End If
'Cetak Laporan Berdasarkan Nomor Faktur
FrmLapPembelian.CrystalReportViewer1.SelectionFormula =
"{Pembelian.Faktur} ='" & CmbNo.Text & "' "
FrmLapPembelian.CrystalReportViewer1.RefreshReport()
FrmLapPembelian.ShowDialog()
ElseIf RadioButton3.Checked = True Then
'Cetak Laporan Berdasarkan range tanggal
FrmLapPembelian.CrystalReportViewer1.SelectionFormula =
"{Pembelian.tanggal} >= date('" & _
Format(DTPMulai.Value, "dd/MM/yyyy") & "') and
{Pembelian.tanggal} <= date('" & _
Format(DTPAkhir.Value, "dd/MM/yyyy") & "')"
FrmLapPembelian.CrystalReportViewer1.RefreshReport()
FrmLapPembelian.Show()
End If
End Sub

12. Sampai disini pembuatan form serta kode program Form Cetak Laporan Pembelian,
Setelah itu simpan project anda.

4.3 Cetak Laporan Penjualan

Form cetak laporan digunakan untuk menampilkan laporan yang mana yang akan
dicetak. Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmCetakLapPenjualan pada kolom Name, Lalu klik Add.

Oleh : Azis www.vbawam.com Page 88


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

3. Selanjutnya pada lembar kerja FrmCetakLapPenjualan Masukkan 2 buah GroupBox, 1


buah komponen Label , 3 buah komponen RadioButton , 1 buah komponen
ComboBox , 2 buah komponen DateTimePicker , 1 buah komponen Button ,
atur hingga seperti gambar berikut ini :

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmCetakLapPenjualan
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Cetak Laporan Penjualan
Lebel1 Text Sampai
GroupBox1 Text [Dikosongkan]
GroupBox2 Text [Dikosongkan]
ComboBox1 Name CmbNo
DateTimePicker1 Name DTPMulai
DateTimePicker2 Name DTPAkhir
RadioButton1 Name RadioButton1
Text Semua
RadioButton2 Name RadioButton2
Text Per Faktur
RadioButton3 Name RadioButton3
Text Per Periode
Button1 Name BtnCetak
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Cetak

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmCetakLapPenjualan


Imports System.Data.OleDb
Public Class FrmCetakLapPenjualan

End Class

Oleh : Azis www.vbawam.com Page 89


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

7. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

Private Sub FrmCetakLapPenjualan_Load(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MyBase.Load
Call Koneksi()
'Tampilkan Faktur pada CmbNo
cmd = New OleDbCommand("select * FROM Penjualan order by Faktur
desc", Conn)
rd = cmd.ExecuteReader
Do While rd.Read
CmbNo.Items.Add(rd.Item(0))
Loop

CmbNo.Enabled = False
CmbNo.Text = ""
DTPMulai.Value = Today
DTPMulai.Enabled = False
DTPAkhir.Value = Today
DTPAkhir.Enabled = False
End Sub

8. Selanjutnya Double Klik pada RadioButton1 dan pada event CheckedChanged


ketikkan kode berikut:
Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles RadioButton1.CheckedChanged
CmbNo.Enabled = False
CmbNo.Text = ""
DTPMulai.Value = Today
DTPMulai.Enabled = False
DTPAkhir.Value = Today
DTPAkhir.Enabled = False
BtnCetak.Focus()
End Sub

9. Selanjutnya Double Klik pada RadioButton2 dan pada event CheckedChanged


ketikkan kode berikut:
Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles RadioButton2.CheckedChanged
CmbNo.Enabled = True
CmbNo.Text = ""
DTPMulai.Value = Today
DTPMulai.Enabled = False
DTPAkhir.Value = Today
DTPAkhir.Enabled = False
CmbNo.Focus()
End Sub

10. Selanjutnya Double Klik pada RadioButton3 dan pada event CheckedChanged
ketikkan kode berikut:

Oleh : Azis www.vbawam.com Page 90


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal


e As System.EventArgs) Handles RadioButton3.CheckedChanged
CmbNo.Enabled = False
CmbNo.Text = ""
DTPMulai.Value = Today
DTPMulai.Enabled = True
DTPAkhir.Value = Today
DTPAkhir.Enabled = True
DTPMulai.Focus()
End Sub

11. Selanjutnya klik ganda tombol Cetak, Ketikkan kode berikut ini :
Private Sub BtnCetak_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnCetak.Click
If RadioButton1.Checked = True Then
'Cetak Semua Data
FrmLapPenjualan.CrystalReportViewer1.SelectionFormula = ""
FrmLapPenjualan.CrystalReportViewer1.RefreshReport()
FrmLapPenjualan.ShowDialog()
ElseIf RadioButton2.Checked = True Then
If CmbNo.Text = "" Then
MsgBox("Silahkan pilih No Faktur terlebih dahulu",
vbInformation + vbOKOnly, "Pesan")
Exit Sub
End If
'Cetak Laporan Berdasarkan Nomor Faktur
FrmLapPenjualan.CrystalReportViewer1.SelectionFormula =
"{Penjualan.Faktur} ='" & CmbNo.Text & "' "
FrmLapPenjualan.CrystalReportViewer1.RefreshReport()
FrmLapPenjualan.ShowDialog()
ElseIf RadioButton3.Checked = True Then
'Cetak Laporan Berdasarkan range tanggal
FrmLapPenjualan.CrystalReportViewer1.SelectionFormula =
"{Penjualan.tanggal} >= date('" & _
Format(DTPMulai.Value, "dd/MM/yyyy") & "') and
{Penjualan.tanggal} <= date('" & _
Format(DTPAkhir.Value, "dd/MM/yyyy") & "')"
FrmLapPenjualan.CrystalReportViewer1.RefreshReport()
FrmLapPenjualan.Show()
End If
End Sub

12. Sampai disini pembuatan form serta kode program Form Cetak Laporan Penjualan,
Setelah itu simpan project anda.

Oleh : Azis www.vbawam.com Page 91


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

STEP 5. Membuat Form Keamanan dan Kode Program

5.1 Form Menu Utama

Form Menu Utama digunakan untuk memunculkan Form – Form yang telah dibuat
sebelumnya, untuk membuatnya langsung saja ikuti langkah – langkah berikut ini :

1. Tambahkan Form Baru dan beri nama FrmMenuUtama, Masukkan 1 buah komponen

MenuStrip , 1 Buah komponen StatusStrip , 3 buah komponen GroupBox


, 10 buah komponen Button , 1 Buah Timer, aturlah hingga seperti gambar berikut
ini :

2. Jika sudah atur properties komponen MenuStrip1 dan klik satu per satu pada menu yang
telah dibuat tadi dan ubah propertiesnya seperti berikut ini :
Nama Menu Properties Nilai
File Name MnuFile
Ganti Password Name MnuGantiPassword
Log Out Name MnuLogOut
Keluar Name MnuKeluar
Master Name MnuMaster
Pelanggan Name MnuPelanggan
Supplier Name MnuSupplier
Satuan Barang Name MnuSatuan
Kategori Barang Name MnuKategori
Barang Name MnuBarang
Petugas Name MnuPetugas

Oleh : Azis www.vbawam.com Page 92


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Transaksi Name MnuTransaksi


Pembelian Name MnuPembelian
Penjualan Name MnuPenjualan
Laporan Name MnuLaporan
Data Pelanggan Name MnuLapPelanggan
Data Supplier Name MnuLapSupplier
Data Barang Name MnuLapBarang
Pembelian Name MnuLapPembelian
Penjualan Name MnuLapPenjualan

3. Selanjutnya ubah Properties Menu Utama, GroupBox dan komponen Button seperti
berikut ini :
Nama Control Properties Nilai
Form1 Name FrmMenuUtama
Text Toko Buku & ATK
WindowState Maximized
GroupBox1 Text File
GroupBox2 Text Master
GroupBox3 Text Transaksi
Button1 Name BtnGantiPass
Text Ganti Password
Button2 Name BtnLogOut
Text Log Out
Button3 Name BtnKeluar
Text Keluar
Button4 Name BtnPelanggan
Text Pelanggan
Button5 Name BtnSupplier
Text Supplier
Button6 Name BtnSatuan
Text Satuan
Button7 Name BtnKategori
Text Kategori
Button8 Name BtnBarang
Text Barang
Button9 Name BtnPembelian
Text Pembelian
Button10 Name BtnPenjualan
Text Penjualan
Botton1 s.d Botton 10 ImageAlign TopCenter
Image (Beri Icon)
TextAlign BottomCenter

4. Selanjutnya doubleklik satu per satu Button serta Menu yang dibuat, Ketikkan kode
berikut ini sesuai dengan nama masing – masing Button serta Menu yang telah dibuat
tadi :

Oleh : Azis www.vbawam.com Page 93


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Public Class FrmMenuUtama

Private Sub FrmMenuUtama_FormClosed(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
End
End Sub

Private Sub FrmMenuUtama_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Panel4.Text = Format(Now, "dddd, dd-MMMM-yyyy")
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles Timer1.Tick
Panel5.Text = Format(Now, "hh:mm:ss")
End Sub

Private Sub MnuGantiPassword_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MnuGantiPassword.Click
FrmGantiPassword.Show()
End Sub

Private Sub MnuLogOut_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuLogOut.Click
FrmLogin.Show()
Me.Hide()
End Sub

Private Sub MnuKeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuKeluar.Click
Dim pesan As String
pesan = MsgBox("Yakin Ingin Keluar ??", vbInformation + vbYesNo,
"Konfirmasi")
If pesan = vbYes Then
End
End If
End Sub

Private Sub MnuPelanggan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuPelanggan.Click
FrmPelanggan.Show()
End Sub

Private Sub MnuSupplier_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuSupplier.Click
FrmSupplier.Show()
End Sub

Private Sub MnuSatuan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuSatuan.Click
FrmSatuan.Show()
End Sub

Private Sub MnuKategori_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuKategori.Click
FrmKategori.Show()
End Sub

Private Sub MnuBarang_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuBarang.Click
FrmBarang.Show()
End Sub

Oleh : Azis www.vbawam.com Page 94


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku
Private Sub MnuPetugas_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MnuPetugas.Click
FrmPetugas.Show()
End Sub

Private Sub MnuPembelian_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuPembelian.Click
FrmPembelian.TxtKasir.Text = Panel2.Text
FrmPembelian.Show()
End Sub

Private Sub MnuPenjualan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuPenjualan.Click
FrmPenjualan.TxtKasir.Text = Panel2.Text
FrmPenjualan.Show()
End Sub

Private Sub MnuLapPelanggan_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MnuLapPelanggan.Click
FrmLapPelanggan.CrystalReportViewer1.SelectionFormula = ""
FrmLapPelanggan.CrystalReportViewer1.RefreshReport()
FrmLapPelanggan.ShowDialog()
End Sub

Private Sub MnuLapSupplier_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MnuLapSupplier.Click
FrmLapSupplier.CrystalReportViewer1.SelectionFormula = ""
FrmLapSupplier.CrystalReportViewer1.RefreshReport()
FrmLapSupplier.ShowDialog()
End Sub

Private Sub MnuLapBarang_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuLapBarang.Click
FrmLapBarang.CrystalReportViewer1.SelectionFormula = ""
FrmLapBarang.CrystalReportViewer1.RefreshReport()
FrmLapBarang.ShowDialog()
End Sub

Private Sub MnuLapPembelian_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MnuLapPembelian.Click
FrmCetakLapPembelian.Show()
End Sub

Private Sub MnuLapPenjualan_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles MnuLapPenjualan.Click
FrmCetakLapPenjualan.Show()
End Sub

Private Sub MnuExit_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MnuExit.Click
Dim pesan As String
pesan = MsgBox("Yakin Ingin Keluar ??", vbInformation + vbYesNo,
"Konfirmasi")
If pesan = vbYes Then
End
End If
End Sub

Private Sub BtnGantiPass_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnGantiPass.Click
FrmGantiPassword.Show()
End Sub

Oleh : Azis www.vbawam.com Page 95


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku
Private Sub BtnLogOut_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnLogOut.Click
FrmLogin.Show()
Me.Hide()
End Sub

Private Sub BtnKeluar_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnKeluar.Click
Dim pesan As String
pesan = MsgBox("Yakin Ingin Keluar ??", vbInformation + vbYesNo,
"Konfirmasi")
If pesan = vbYes Then
End
End If
End Sub

Private Sub BtnPelanggan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnPelanggan.Click
FrmPelanggan.Show()
End Sub

Private Sub BtnSupplier_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnSupplier.Click
FrmSupplier.Show()
End Sub

Private Sub BtnSatuan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnSatuan.Click
FrmSatuan.Show()
End Sub

Private Sub BtnKategori_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnKategori.Click
FrmKategori.Show()
End Sub

Private Sub BtnBarang_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnBarang.Click
FrmBarang.Show()
End Sub

Private Sub BtnPembelian_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnPembelian.Click
FrmPembelian.TxtKasir.Text = Panel2.Text
FrmPembelian.Show()
End Sub

Private Sub BtnPenjualan_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles BtnPenjualan.Click
FrmPenjualan.TxtKasir.Text = Panel2.Text
FrmPenjualan.Show()
End Sub
End Class

Sampai disini pembuatan form menu utama, dan jangan lupa simpan project anda.

Oleh : Azis www.vbawam.com Page 96


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

5.2 Form Ganti Password

Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmGantiPassword pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmGantiPassword Masukkan 2 buah GroupBox, 3 buah


komponen Label , 3 buah komponen TextBox , 2 buah komponen Button ,
serta 1 buah komponen PictureBox, atur hingga seperti gambar berikut ini :

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmGantiPassword
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Ganti Password User
Lebel1 Text Password Lama
Lebel2 Text Password Baru
Lebel3 Text Konfirmasi Password
GroupBox1 Text [Dikosongkan]
GroupBox2 Text [Dikosongkan]
TextBox1 Name TxtPassLama
TextBox2 Name TxtPassBaru
TextBox3 Name TxtKonfirmasi
Button1 Name OkBtn
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Ok
Button2 Name BatalBtn
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Batal

Oleh : Azis www.vbawam.com Page 97


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,

6. Ketikkan kode program diatas Public Class FrmGantiPassword


Imports System.Data.OleDb
Public Class FrmGantiPassword

End Class

7. Aktifkan lembar design form, lalu klik ganda lembar form tersebut, ketikkan kode
berikut :

Private Sub FrmGantiPassword_Load(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles MyBase.Load
Call Koneksi()
TxtPassLama.Enabled = True
TxtPassBaru.Enabled = False
TxtKonfirmasi.Enabled = False
End Sub

8. Selanjutnya Double Klik pada TxtKode dan pada event KeyPress ketikkan kode berikut:
Private Sub TxtPassLama_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtPassLama.KeyPress
If e.KeyChar = Chr(13) Then
'Cek Password lama berdasarkan kode petugas
cmd = New OleDbCommand("select * from petugas where kodeptg='" &
FrmMenuUtama.Panel1.Text & "' and passwordptg='" & TxtPassLama.Text & "' ",
Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
TxtPassBaru.Enabled = True
TxtPassBaru.Focus()
Else
MsgBox("Password lama salah")
TxtPassLama.Focus()
End If
End If
End Sub

9. Lanjut Double Klik pada TxtPassBaru dan pada event KeyPress ketikkan kode berikut:

Private Sub TxtPassBaru_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtPassBaru.KeyPress
If e.KeyChar = Chr(13) Then
If TxtPassBaru.Text = "" Then
MsgBox("Passwrod baru wajib diisi")
TxtPassBaru.Focus()
Else
TxtKonfirmasi.Enabled = True
TxtKonfirmasi.Focus()
End If
End If
End Sub

Oleh : Azis www.vbawam.com Page 98


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

10. Double Klik pada TxtKonfirmasi dan pada event KeyPress ketikkan kode berikut:

Private Sub TxtKonfirmasi_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TxtKonfirmasi.KeyPress
If e.KeyChar = Chr(13) Then
If TxtKonfirmasi.Text <> TxtPassBaru.Text Then
MsgBox("Password konfirmasi salah")
TxtKonfirmasi.Focus()
Else
'Ganti password petugas
If MessageBox.Show("Yakin akan ganti password..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Dim ganti As String = "Update petugas set passwordptg='"
& TxtPassBaru.Text & "' where kodeptg='" & FrmMenuUtama.Panel1.Text & "'"
cmd = New OleDbCommand(ganti, Conn)
cmd.ExecuteNonQuery()
TxtPassLama.Clear()
TxtPassBaru.Clear()
TxtKonfirmasi.Clear()
Me.Close()
Else
TxtPassLama.Clear()
TxtPassBaru.Clear()
TxtKonfirmasi.Clear()
Me.Close()
End If
End If
End If
End Sub

11. Selanjutnya klik ganda tombol Ok, Ketikkan kode berikut ini :
Private Sub OkBtn_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles OkBtn.Click
If TxtPassLama.Text = "" Or TxtPassLama.Text = "" Or TxtKonfirmasi.Text =
"" Then
MsgBox("Password masih kosong", vbExclamation + vbOKOnly, "Pesan")
Exit Sub
End If
If TxtKonfirmasi.Text <> TxtPassBaru.Text Then
MsgBox("Password konfirmasi salah")
TxtKonfirmasi.Focus()
Else
'Ganti Password
If MessageBox.Show("Yakin akan ganti password..?", "",
MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then
Dim ganti As String = "Update petugas set passwordptg='" &
TxtPassBaru.Text & "' where kodeptg='" & FrmMenuUtama.Panel1.Text & "'"
cmd = New OleDbCommand(ganti, Conn)
cmd.ExecuteNonQuery()
TxtPassLama.Clear()
TxtPassBaru.Clear()
TxtKonfirmasi.Clear()
Me.Close()
Else
TxtPassLama.Clear()
TxtPassBaru.Clear()
TxtKonfirmasi.Clear()
Me.Close()
End If
End If
End Sub

Oleh : Azis www.vbawam.com Page 99


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

12. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :
Private Sub BatalBtn_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BatalBtn.Click
Me.Close()
End Sub

Sampai disini pembuatan form serta kode program Form Ganti Password, Setelah itu simpan
project anda.

5.3 Form Login

Langsung saja anda ikuti langkah – langkah di bawah ini :

1. Pada lembar kerja Visual Studio 2010, Klik menu Project > Add New Item >Add
Windows Form
2. Ketikkan FrmLogin pada kolom Name, Lalu klik Add.

3. Selanjutnya pada lembar kerja FrmLogin Masukkan 2 buah GroupBox, 2 buah


komponen Label , 2 buah komponen TextBox , 3 buah komponen Button ,
serta 1 buah komponen PictureBox, atur hingga seperti gambar berikut ini :

4. Jika sudah atur properties komponen seperti berikut ini :


Nama Control Properties Nilai
Form1 Name FrmLogin
FormBorderStyle FixedDialog
Icon [Pilih Icon]
MaximizeBox False
StartPosition CenterScreen
Text Login User
Lebel1 Text User
Lebel2 Text Password
GroupBox1 Text [Dikosongkan]
GroupBox2 Text [Dikosongkan]
Button1 Name BtnLogin
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Login

Oleh : Azis www.vbawam.com Page 100


Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

Button2 Name BtnBatal


Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Batal
Button3 Name BtnTutup
Image [Pilih Gambar]
ImageAlign MiddleLeft
Text Tutup

5. Setelah pengaturan selesai, klik icon View Code pada Solution Explorer,
6. Ketikkan kode program diatas Public Class FrmLogin
Imports System.Data.OleDb
Public Class FrmLogin

End Class

7. Selanjutnya masukkan kode di dalam Public Class FrmLogin

'Membuat fungsi untuk cek data pengguna


Sub Login()
Koneksi()
'Cek nama dan password petugas
cmd = New OleDbCommand("select * from Petugas where NamaPTG='" &
TextBox1.Text & "' and PasswordPtg='" & TextBox2.Text & "'", Conn)
rd = cmd.ExecuteReader
rd.Read()
If rd.HasRows Then
'Jika ada maka akan tampil data pada menu utama
Dim Lvl_pengguna As String
Lvl_pengguna = rd.GetString(3)
FrmMenuUtama.Panel1.Text = rd.GetString(0)
FrmMenuUtama.Panel2.Text = rd.GetString(1)
FrmMenuUtama.Panel3.Text = rd.GetString(3)
'cek level pengguna
If Lvl_pengguna = "KASIR" Then
FrmMenuUtama.MnuMaster.Enabled = False
FrmMenuUtama.MnuLaporan.Enabled = False
FrmMenuUtama.BtnPelanggan.Enabled = False
FrmMenuUtama.BtnSupplier.Enabled = False
FrmMenuUtama.BtnSatuan.Enabled = False
FrmMenuUtama.BtnKategori.Enabled = False
FrmMenuUtama.BtnBarang.Enabled = False
FrmMenuUtama.Show()
Me.Hide()
Else
FrmMenuUtama.MnuMaster.Enabled = True
FrmMenuUtama.MnuLaporan.Enabled = True
FrmMenuUtama.BtnPelanggan.Enabled = True
FrmMenuUtama.BtnSupplier.Enabled = True
FrmMenuUtama.BtnSatuan.Enabled = True
FrmMenuUtama.BtnKategori.Enabled = True
FrmMenuUtama.BtnBarang.Enabled = True
FrmMenuUtama.Show()
Me.Hide()
End If
Else
MsgBox("login salah, periksan kembali user name dan password")
TextBox1.Focus()
End If
Oleh : AzisEnd
www.vbawam.com
Sub Page 101
Tutorial Lengkap VB.Net 2010 Membuat Aplikasi Toko Buku

8. Aktifkan lembar design form, lalu klik ganda lembar form, ketikkan kode berikut :
Private Sub FrmLogin_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
TextBox1.Focus()
End Sub

9. Lanjut Double Klik pada TextBox1 dan pada event KeyPress ketikkan kode berikut:
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If e.KeyChar = Chr(13) Then
TextBox2.Focus()
End If
End Sub

10. Lanjut Double Klik pada TextBox2 dan pada event KeyPress ketikkan kode berikut:

Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As


System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
If e.KeyChar = Chr(13) Then
If TextBox1.Text = "" Then TextBox1.Focus() : Exit Sub
If TextBox2.Text = "" Then TextBox2.Focus() : Exit Sub
Call Login()
End If
End Sub

11. Selanjutnya klik ganda tombol Login, Ketikkan kode berikut ini :
Private Sub BtnLogin_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
If TextBox1.Text = "" Then TextBox1.Focus() : Exit Sub
If TextBox2.Text = "" Then TextBox2.Focus() : Exit Sub
Call Login()
End Sub

12. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :
Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
TextBox1.Text = ""
TextBox2.Text = ""
TextBox1.Focus()
End Sub

13. Selanjutnya klik ganda tombol Batal, Ketikkan kode berikut ini :
Private Sub BtnTutup_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
End
End Sub

Sampai disini pembuatan form serta kode program Form Login, Setelah itu simpan project
anda.

Demikian tutorial lengkap VB.Net 2010 Membuat aplikasi toko buku ini, semoga bermanfaat
bagi semuanya.. Amin.

Oleh : Azis www.vbawam.com Page 102

Anda mungkin juga menyukai