Top Banner
Program Penjualan - Oracle 11g Bab 4 Membuat Database, Tabel, dan Query Membuat Tampilan Program Membuat Kode Program Menjalankan Program Soal
76

Bab 4.pdf

Oct 26, 2015

Download

Documents

Firdaus Daus

Contoh program
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Bab 4.pdf

Bab 1Program Penjualan - Oracle 11gBa

b 4

Membuat Database, Tabel, dan Query

Membuat Tampilan Program

Membuat Kode Program

Menjalankan Program

Soal

Page 2: Bab 4.pdf

196

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Pada bab kedua ini kita akan belajar bagaimana membuat program sederhana mengenai database toko dimana program ini digunakan untuk mengetahui informasi mengenai data barang, dan data penjualan barang dengan cara yang sederhana.

Gambar 4.1 Program Toko

Sekarang kita akan membuat database menggunakan Oracle 11g, pastikan Anda telah menginstall Oracle 11g.

1. Buka program Oracle - OraDB11g_home1 > Application Development > SQL Plus. Lihat Gambar 4.2.

2. Kemudian akan tampil menu command SQL Plus, untuk user name Anda ketikkan system lalu tekan ENTER, dan untuk password Anda ketikkan maxikom lalu tekan ENTER. Lihat Gambar 4.3.

4.1 Membuat Tabel

2Perhatian :Untuk nama database Anda buat pada saat penginstalan Oracle 11g, contoh kasus di buku ini saya beri nama OracleDB. Lebih jelas Anda bisa lihat CD Video Tutorial sertaan buku ini pada bagian Bab 4 - Install Oracle 11g.

Page 3: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

197

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Gambar 4.2 Membuka program oracle 11g

Gambar 4.3 Koneksi ke server

3. Sekarang Anda buat tabel yang pertama yaitu tabel dengan nama TblBarang. Untuk membuatnya Anda ketikkan perintah seperti di bawah ini.

Gambar 4.4 Membuat tabel barang

1. Ketik system

2. Ketik maxikom

Create table TblBarang ( ID char (25) not null primary key, Nama varchar2 (35), Merk char (15), Satuan char (15), Hrg_Beli Number, Hrg_Jual Number, Stock Number);

1

Ketik perintah untuk membuat tabel barang lalu tekan ENTER

Page 4: Bab 4.pdf

198

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

4. Lanjut lagi Anda buat tabel yang kedua dengan nama TblMerk, untuk field Anda lihat gambar di bawah ini.

Gambar 4.5 Membuat tabel master merk

5. Kemudian tabel yang ketiga Anda buat dengan nama TblSatuan, untuk field Anda lihat gambar di bawah ini.

Gambar 4.6 Membuat tabel master satuan

6. Tabel berikutnya Anda buat tabel dengan nama TblTransaksi_Beli, lalu buatlah field seperti gambar di bawah ini.

Gambar 4.7 Membuat tabel transaksi pembelian

7. Lanjut lagi Anda buat tabel dengan nama TblTransaksi_Beli_Rinci, lalu buatah field seperti Gambar 4.8.

Page 5: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

199

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Gambar 4.8 Membuat tabel transaksi pembelian rinci

8. Teruskan dengan membuat tabel dengan nama TblTransaksi_Jual, lalu buatlah field seperti gambar di bawah ini.

Gambar 4.9 Membuat tabel transaksi penjualan

9. Terakhir Anda buat tabel dengan nama TblTransaksi_Jual_Rinci, lalu buatlah field seperti gambar di bawah ini.

Gambar 4.10 Membuat tabel transaksi penjualan rinci

10. Sampai disini pembuatan tabel ke database dengan nama OracleDB selesai, untuk menampilkan tabel yang telah dibuat secara keseluruhan bisa Anda lihat menggunakan perintah seperti Gambar 4.11.

Page 6: Bab 4.pdf

200

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Gambar 4.11 Tabel yang telah dibuat di Oracle

Setelah membuat database menggunakan Oracle 11g, sekarang Anda akan membuat tampilan program bell sekolah otomatis.

Form Menu ini digunakan sebagai tampilan awal untuk mengakses ke menu - menu berikutnya dari program Toko, di form menu ini terdapat informasi mengenai nama toko beserta alamat dan logo toko, informasi tanggal dan waktu. Untuk membuatnya Anda ikuti langkah - langkah di bawah ini.

Gambar 4.12 Form menu

2.2 Membuat Tampilan Program

2.2.1 Tampilan Form Menu

2. Tabel yang telah dibuat

1. Ketik perintah ini

Page 7: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

201

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

1. Buka program Visual Basic 2010 Anda, buatlah project baru beri nama Toko, untuk sementara Anda simpan di lokasi drive C:.

2. Jika sudah, pada Form1 Anda masukkan dua buah komponen

Label, lima buah komponen Button, satu buah komponen

PictureBox, satu buah komponen StatusStrip, dan satu

buah komponen Timer . Aturlah sehingga akan tampak sepeti gambar di bawah ini.

Gambar 4.13 Menambah dan mengatur posisi komponen

3. Setelah menambah komponen sekarang Anda atur properties komponen tersebut seperti tabel di bawah ini.

Tabel 4.4 Mengatur properties komponen

Nama Control Properties NilaiForm1 Name FrmMenu

FormBorderStyle FixedDialogIcon (Beri Icon)MaximizeBox FalseStartPosition CenterScreenText Menu

PictureBox1

Page 8: Bab 4.pdf

202

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Button1 Name BtnBarangImage (Beri Icon)Text BarangText Align MiddleRight

Button2 Name BtnMerkImage (Beri Icon)Text MerkTextAlign MiddleRight

Button3 Name BtnSatuanImage (Beri Icon)Text SatuanTextAlign MiddleRight

Button4 Name BtnTransaksiBeliImage (Beri Icon)Text Transaksi BeliTextAlign MiddleRight

Button5 Name BtnTransaksiJualImage (Beri Icon)Text Transaksi JualTextAlign MiddleRight

PictureBox1 Image (Beri Gambar)SizeMode StretchImage

Label1 Font Monotype Corsiva; 14,25pt; style=Bold, Italic

Text Toko Sukses Selalu

Label2 Font Tahoma; 9ptText Jln. Bambang

Utoyo No 1279 Palembang

Page 9: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

203

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

4. Kemudian untuk komponen StatusStrip, Anda tambahkan komponen Label, sehingga akan tampak seperti gambar di bawah ini.

Gambar 4.14 Menambah label pada komponen statusstrip

5. Jika sudah diatur semua maka tampilan form menu akan terlihat seperti gambar di bawah ini.

Gambar 4.15 Hasil pengaturan properties form menu

Form Barang ini digunakan untuk memproses data barang seperti, informasi harga, stock, penginputan data barang baru, dan lain sebagainya. Langsung saja untuk membuatnya Anda ikuti langkah - langkah di bawah ini.

2Perhatian :Untuk tombol yang diberi gambar icon, Anda bisa ambil gambar tersebut di dalam CD Sertaan buku ini atau Anda bisa ambil gambar sendiri.

2.2.2 Tampilan Form Barang

Timer1 Enabled TrueInterval 100

Page 10: Bab 4.pdf

204

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Gambar 4.16 Form barang

1. Tambahkan form baru, lalu pada form baru tersebut Anda letakkan

delapan buah komponen Label, enam buah komponen

TextBox, tujuh buah komponen Button, dua buah komponen

ComboBox, tiga buah komponen RadioButton, dan satu

buah komponen DataGridView. Aturlah sehingga akan tampak seperti Gambar 4.17.

2. Jika sudah sekarang Anda atur properties komponen tersebut seperti pada Tabel 4.5.

3. Hasil akhir setelah diatur properties, form akan terlihat seperti Gambar 4.18.

Page 11: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

205

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Gambar 4.17 Menambah dan mengatur posisi komponen

Tabel 4.5 Mengatur properties komponen

Nama Control Properties NilaiForm1 Name FrmBarang

FormBorderStyle FixedDialogIcon (Beri Icon)MaximizeBox FalseShowInTaskBar FalseStartPosition CenterScreenText Data Barang

Label1 Text ID Barang :Label2 Text Nama :Label3 Text Merk :Label4 Text Satuan :Label5 Text Hrg Beli :Label6 Text Hrg Jual :Label7 Text Stock :Label8 Text Cari :

Page 12: Bab 4.pdf

206

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

TextBox1 Name TxtIDTextBox2 Name TxtNmTextBox3 Name TxtHrgBeliTextBox4 Name TxtHrgJualTextBox5 Name TxtStockTextBox6 Name TxtCariButton1 Name BtnMerk

Image (Beri Icon)Text (Dikosongkan)

Button2 Name BtnSatuanImage (Beri Icon)Text (Dikosongkan)

Button3 Name BtnTambahImage (Beri Icon)ImageAlign MiddleLeftText &TambahTextAlign MiddleCenter

Button4 Name BtnUbahImage (Beri Icon)ImageAlign MiddleLeftText &UbahTextAlign MIddleCenter

Button5 Name BtnHapusImage (Beri Icon)ImageAlign MiddleLeftText &HapusTextAlign MiddleCenter

Button6 Name BtnBatalImage (Beri Icon)ImageAlign MiddleLeftText &BatalTextAlign MiddleCenter

Page 13: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

207

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Gambar 4.18 Hasil pengaturan properties form barang

Button7 Name BtnKoreksiStockImage (Beri Icon)ImageAlign MiddleLeftText &Koreksi StockTextAlign MiddleCenter

ComboBox1 Name CmbMerkComboBox2 Name CmbSatuanRadioButton1 Name RbNama

Text Nama BarangRadioButton2 Name RbMerk

Text MerkRadioButton3 Name RbSatuan

Text SatuanDataGridView1 Name DgBarang

Page 14: Bab 4.pdf

208

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Form Merk ini digunakan untuk menyimpan data - data merk barang yang akan dijual ataupun dibeli, sehingga tidak repot - repot harus mengetik ulang, jadi si pengguna tinggal memanggil saja record nama merk yang sudah tersimpan. Untuk membuatnya Anda ikuti langkah - langkah di bawah ini.

Gambar 4.19 Form merk

1. Tambahkan form baru, lalu pada form baru tersebut Anda letakkan

dua buah komponen Label, dua buah komponen TextBox,

empat buah komponen Button, dan satu buah komponen DataGridView. Aturlah sehingga akan tampak seperti Gambar 4.20.

2. Jika sudah sekarang Anda atur properties komponen tersebut seperti pada Tabel 4.6.

3. Hasil akhir setelah diatur properties, form akan terlihat seperti Gambar 4.21.

2.2.3 Tampilan Form Merk

Page 15: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

209

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Gambar 4.20 Menambah dan mengatur posisi komponen

Tabel 4.6 Mengatur properties komponen

Nama Control Properties NilaiForm1 Name FrmMerk

FormBorderStyle FixedDialogIcon (Beri Icon)MaximizeBox FalseShowInTaskBar FalseStartPosition CenterScreenText Data Merk

Label1 Text ID Merk :Label2 Text Merk :Button1 Name BtnTambah

Image (Beri Icon)ImageAlign MiddleLeftText &TambahTextAlign MiddleCenter

Page 16: Bab 4.pdf

210

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Gambar 4.21 Hasil pengaturan properties form merk

Button2 Name BtnUbahImage (Beri Icon)ImageAlign MiddleLeftText &UbahTextAlign MiddleCenter

Button3 Name BtnHapusImage (Beri Icon)ImageAlign MiddleLeftText &Hapus

Button4 Name BtnBatalImage (Beri Icon)ImageAlign MiddleLeft)Text &Batal

DataGridView1 Name DGMerk

Page 17: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

211

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Form Satuan ini digunakan untuk menyimpan data - data satuan barang yang akan dijual ataupun dibeli, sama seperti pada pembuatan form merk, hanya saja ini digunakan untuk menyimpan data nama satuan barang.

Gambar 4.22 Form satuan

1. Tambahkan form baru, lalu pada form baru tersebut Anda letakkan

dua buah komponen Label, dua buah komponen TextBox,

empat buah komponen Button, dan satu buah komponen DataGridView. Aturlah sehingga akan tampak seperti Gambar 4.23.

2. Jika sudah Anda atur properties form dan komponen seperti pada Tabel 4.8.

3. Kemudian hasil akhir setelah pengaturan properties akan tampak seperti Gambar 4.24.

2.2.4 Tampilan Form Satuan

Page 18: Bab 4.pdf

212

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Gambar 4.23 Menambah dan mengatur posisi komponen

Tabel 4.7 Mengatur properties komponen

Nama Control Properties NilaiForm1 Name FrmSatuan

FormBorderStyle FixedDialogIcon (Beri Icon)MaximizeBox FalseShowInTaskBar FalseStartPosition CenterScreenText Data Merk

Label1 Text ID Satuan :Label2 Text Satuan :Button1 Name BtnTambah

Image (Beri Icon)ImageAlign MiddleLeftText &TambahTextAlign MiddleCenter

Page 19: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

213

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Gambar 4.24Hasil akhir pengaturan properties form satuan

Button2 Name BtnUbahImage (Beri Icon)ImageAlign MiddleLeftText &UbahTextAlign MiddleCenter

Button3 Name BtnHapusImage (Beri Icon)ImageAlign MiddleLeftText &Hapus

Button4 Name BtnBatalImage (Beri Icon)ImageAlign MiddleLeft)Text &Batal

DataGridView1 Name DGMerk

Page 20: Bab 4.pdf

214

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Form Transaksi Beli ini digunakan untuk melakukan transaksi pembelian barang.

Gambar 4.25 Form transaksi pembelian

1. Tambahkan form baru, lalu pada form baru tersebut Anda letakkan

empat buah komponen Label, tujuh buah komponen TextBox, tiga buah komponen Button, satu buah komponen

ComboBox, dan satu buah komponen DataGridView. Aturlah sehingga akan tampak seperti Gambar 4.26.

2. Jika sudah sekarang Anda akan mengatur properties komponen, untuk itu Anda lihat Tabel 4.8.

3. Hasil akhir pengaturan properties form akan terlihat seperti Gambar 4.27.

2.2.5 Tampilan Form Transaksi Beli

Page 21: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

215

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Gambar 4.26 Menambah dan mengatur posisi komponen

Tabel 4.8 Mengatur properties komponen

Nama Control Properties NilaiForm1 Name FrmTransaksi-

BeliFormBorderStyle FixedDialogIcon (Beri Icon)MaximizeBox FalseShowInTaskBar FalseStartPosition CenterScreenText Transaksi

PembelianLabel1 Text No Faktur :Label2 Text Pemasok :Label3 Text ID :Label4 Text Total :TextBox1 Name TxtNoFaktur

ReadOnly True

Page 22: Bab 4.pdf

216

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

TextBox2 Name TxtNmPemasokTextBox3 Name TxtNmBrgTextBox4 Name TxtHrgBeliBrg

TextAlign RightTextBox5 Name TxtStockBrg

TextAlign RightTextBox6 Name TxtJml

TextAlign RightTextBox7 Name TxtTotal

TextAlign RightComboBox1 Name CmbIDButton1 Name BtnBarang

Image (Beri Icon)ImageAlign MiddleCenterText (Dikosongkan)

Button2 Name BtnBatalImage (Beri Icon)ImageAlign MiddleLeftText &Batal

Button3 Name BtnProsesImage (Beri Icon)ImageAlign MiddleLeft)Text &Proses

DataGridView1 Name DGTransaksi

Page 23: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

217

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Gambar 4.27 Hasil akhir pengaturan properties form transaksi pembelian

Form Transaksi Jual ini digunakan untuk melakukan transaksi penjualan barang. Lihat Gambar 4.34.

1. Tambahkan form baru, lalu pada form baru tersebut Anda letakkan

empat buah komponen Label, tujuh buah komponen TextBox, tiga buah komponen Button, satu buah komponen

ComboBox, dan satu buah komponen DataGridView. Aturlah sehingga akan tampak seperti Gambar 4.28.

2. Jika sudah sekarang Anda akan mengatur properties komponen, untuk itu Anda lihat Tabel 4.9.

3. Hasil akhir pengaturan properties form akan terlihat seperti Gambar 4.29.

2.2.6 Tampilan Form Transaksi Jual

Page 24: Bab 4.pdf

218

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Gambar 4.28 Form transaksi penjualan

Gambar 4.29 Menambah dan mengatur posisi komponen

Page 25: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

219

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Tabel 4.9 Mengatur properties komponen

Nama Control Properties NilaiForm1 Name FrmTransaksi-

JualFormBorderStyle FixedDialogIcon (Beri Icon)MaximizeBox FalseShowInTaskBar FalseStartPosition CenterScreenText Transaksi

PenjualanLabel1 Text No Faktur :Label2 Text Pembeli :Label3 Text ID :Label4 Text Total :TextBox1 Name TxtNoFaktur

ReadOnly True

TextBox2 Name TxtNmPembeliTextBox3 Name TxtNmBrgTextBox4 Name TxtHrgJualBrg

TextAlign RightTextBox5 Name TxtStockBrg

TextAlign RightTextBox6 Name TxtJml

TextAlign RightTextBox7 Name TxtTotal

TextAlign RightComboBox1 Name CmbIDButton1 Name BtnBarang

Image (Beri Icon)ImageAlign MiddleCenterText (Dikosongkan)

Page 26: Bab 4.pdf

220

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Gambar 4.30 Hasil pengaturan properties form transaksi penjualan

Button2 Name BtnBatalImage (Beri Icon)ImageAlign MiddleLeftText &Batal

Button3 Name BtnProsesImage (Beri Icon)ImageAlign MiddleLeft)Text &Proses

DataGridView1 Name DGTransaksi

Page 27: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

221

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Akhirnya kita sampai pada pembuatan kode program, setelah sebelumnya Anda telah membuat databse, dan tampilan program. Untuk itu Ada ikuti langkah - langkah dalam pembuatan kode program.

Pertama - pertama Anda akan membuat kode program untuk koneksi ke database Oracle 11g Anda , di dalam bab dua ini Anda akan membuat kode program untuk koneksi mneggunakan Class, untuk itu ikuti langkah - langkah di bawah ini.

1. Tambahkan project baru yaitu class, kemudian beri nama project tersebut dengan nama ClsKoneksi. Lihat gambar di bawah ini.

Gambar 4.31 Menambahkan project clas dengan nama ClsKoneksi

2. Kemudian Anda akan membuat kode program untuk koneksi ke database terlebih dahulu pada project class ClsKoneksi, Anda ketikkan kode program diatas Public Class ClsKoneksi. Lihat Gambar 4.32.

2.3 Membuat Kode Program

2.3.1 Kode Program Class Koneksi

1. Klik ini2. Pilih Class

3. Ketik ClsKoneksi 4. Klik Add

Page 28: Bab 4.pdf

222

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Gambar 4.32 Membuat kode program pada project class

3. Jika sudah sekarang Anda lanjutkan dengan membuat beberapa deklarasi variabel di dalam Public Class ClsKoneksi. ketikkan kode program seperti di bawah ini.

Imports System.DataImports System.Data.OleDbPublic Class ClsKoneksi

End Class

1 2

Keterangan Kode

2 Baris 1 - 2 Baris kode ini digunakan untuk refrence fungsi .net sistem data OLEDB untuk koneksi ke database.

Imports System.DataImports System.Data.OleDbPublic Class ClsKoneksiProtected SQL As StringProtected Cn As OleDb.OleDbConnectionProtected Cmd As OleDb.OleDbCommandProtected Da As OleDb.OleDbDataAdapterProtected Ds As DataSetProtected Dt As DataTableEnd Class

1 2 3 4 5 6

Keterangan Kode

2 Baris 1 - 6 Baris kode ini digunakan untuk membuat deklarasi turunan class yang digunakan untuk berkomunikasi dengan database.

Page 29: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

223

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

4. Lanjut lagi di bawahnya Anda buat kode program untuk koneksi ke database, ketikkan kode program seperti di bawah ini.

5. Berikutnya Anda akan membuat kode program untuk menutup koneksi ke database, untuk itu Anda ketikkan kode program seperti di bawah ini.

6. Kemudian lanjutkan lagi dengan membuat prosedur dengan nama ExecuteQuery, ketikkan kode program seperti berikut ini.

Public Function OpenConn() As BooleanCn = New OleDb.OleDbConnection(“Provider=OraOLEDB.Oracle.1;Persist Security Info=False;User ID=system;Password=maxikom;Data Source=OracleDB;”)Cn.Open()If Cn.State <> ConnectionState.Open ThenReturn FalseElseReturn TrueEnd IfEnd Function

1 2 3 4 5 6 7

Keterangan Kode

2 Baris 1 - 7 Membuat prosedur Function Global dengan nama OpenConn yang digunakan untuk membuat koneksi ke database Oracle 11g dengan nama OracleDB.

Public Sub CloseConn()If Not IsNothing(Cn) ThenCn.Close()Cn = NothingEnd IfEnd Sub

1 2 3 4

Keterangan Kode

2 Baris 1 - 7 Membuat prosedur Function Global dengan nama CloseConn yang digunakan untuk memutuskan koneksi ke database.

Page 30: Bab 4.pdf

224

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

7. Lanjutkan lagi dengan membuat prosedur dengan nama ExecuteNonQuery, lihat kode program di bawah ini.

Public Function ExecuteQuery(ByVal Query As String) As DataTableIf Not OpenConn() ThenMsgBox(“Koneksi Gagal..!!”, MsgBoxStyle.Critical, “Access Failed”)Return NothingExit FunctionEnd IfCmd = New OleDb.OleDbCommand(Query, Cn)Da = New OleDb.OleDbDataAdapterDa.SelectCommand = CmdDs = New Data.DataSetDa.Fill(Ds)Dt = Ds.Tables(0)Return DtDt = NothingDs = NothingDa = NothingCmd = NothingCloseConn()End Function

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

Keterangan Kode

2 Baris 1 - 19 Membuat prosedur global dengan nama ExecuteQuery, dengan parameter bernama Query bertipe data String, yang akan digunakan untuk menjalankan atau mengeksekusi fungsi DML (Data Manipulation Langguage) yang diterima

Public Sub ExecuteNonQuery(ByVal Query As String)If Not OpenConn() ThenMsgBox(“Koneksi Gagal..!!”, MsgBoxStyle.Critical, “Access Failed..!!”)Exit SubEnd IfCmd = New OleDb.OleDbCommandCmd.Connection = CnCmd.CommandType = CommandType.TextCmd.CommandText = QueryCmd.ExecuteNonQuery()

1 2 3 4 5 6 7 8 9 10

Page 31: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

225

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

8. Sampai disini untuk pembuatan kode program pada class dengan nama ClsKoneksi selesai.

Sekarang kita masuk pada pembuatan kode program pada form menu. Untuk itu Anda ikuti langkah - langkah di bawah ini.

1. Buka form menu lalu klik ganda area form kemudian ketikkan kode program seperti di bawah ini.

Cmd = NothingCloseConn()End Sub

11 12 13

Keterangan Kode

2 Baris 1 - 13 Membuat prosedur global dengan nama ExecuteNonQuery, dengan parameter bernama Query dengan tipe data String, yang akan digunakan untuk menjalankan atau mengeksekusi fungsi DML (Data Manipulation Langguage) yang diterima.

2.3.2 Kode Program Form Menu

Private Sub Frmmenu_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadToolStripStatusLabel1.Text = Format(Now, “dddd, dd-MMMM-yyyy”)End Sub

1

Keterangan Kode

2 Baris 1 Menampilkan informasi waktu ke kolom label pertama komponen StatusStrip.

Page 32: Bab 4.pdf

226

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

2. Selanjutnya Anda klik tombol barang dengan nama BtnBarang, lalu ketikkan kode program seperti di bawah ini.

3. Berikutnya Anda klik ganda tombol merk dengan nama BtnMerk, lalu Anda ketikkan kode program seperti di bawah ini.

4. Lanjut lagi Anda klik ganda tombol satuan dengan nama BtnSatuan, lalu Anda ketikkan kode program seperti di bawah ini.

Private Sub BtnBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBarang.ClickFrmBarang.ShowDialog()End Sub

1

Keterangan Kode

2 Baris 1 Memanggil form barang dengan tampilan kotak dialog windows.

Private Sub BtnMerk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnMerk.ClickFrmMerk.Text = “Data Merk”FrmMerk.ShowDialog()End Sub

1 2

Keterangan Kode

2 Baris 1 - 2 Membuat teks pada form merk dengan nama Data Merk, dan memanggil form merk tersebut dengan tampilan kotak dialog windows.

Private Sub BtnSatuan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSatuan.ClickFrmMerk.Text = “Data Satuan”FrmSatuan.ShowDialog()End Sub

1 2

Keterangan Kode

2 Baris 1 - 2 Membuat teks pada form merk dengan nama Data Satuan, dan memanggil form merk tersebut dengan tampilan kotak dialog windows.

Page 33: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

227

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

5. Kemudian klik ganda tombol transaksi beli dengan nama BtnTransaksiBeli, lalu Anda ketikkan kode program seperti di bawah ini.

6. Lanjut lagi Anda klik ganda tombol transaksi jual dengan nama BtnTransaksiJual, lalu Anda ketikkan kode program seperti di bawah ini.

7. Terakhir Anda klik ganda komponen Timer1, lalu ketikkan kode program sperti di bawah ini.

Private Sub BtnTransaksiBeli_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTransaksiBeli.ClickFrmTransaksiBeli.ShowDialog()End Sub

1

Keterangan Kode

2 Baris 1 Memanggil form transaksi pembelian dengan tampilan kotak dialog windows.

Private Sub BtnTransaksiJual_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTransaksiJual.ClickFrmTransaksiJual.ShowDialog()End Sub

1

Keterangan Kode

2 Baris 1 Memanggil form transaksi penjualan dengan tampilan kotak dialog windows.

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.TickToolStripStatusLabel2.Text = Format(Now, “hh:mm:ss”)End Sub

1

Keterangan Kode

2 Baris 1 Menampilkan informasi jam pada kolom label kedua komponen StatusStrip1.

Page 34: Bab 4.pdf

228

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

1. Aktifkan form barang lalu klik icon View Code, diatas Public Class FrmBarang, Anda ketikkan kode program seperti di bawah ini.

2. Jika sudah Anda lanjutkan dengan membuat deklarasi variabel, dan beberapa prosedur di dalam Public Class FrmBarang. Lihat kode program di bawah ini.

2.3.3 Kode Program Form Barang

Imports vb = Microsoft.VisualBasicPublic Class FrmBarang

End Class

1

Keterangan Kode

2 Baris 1 Imports Deklarasi fungsi Microsoft.VisualBasic

Public Class FrmBarangDim SQL As StringDim Proses As New ClsKoneksiDim TblBarang As DataTableDim Data As DataSetSub Data_Record()TblBarang = Proses.ExecuteQuery(“Select * From TblBarang”)GBarang.DataSource = TblBarangDGBarang.Columns(0).Width = 50DGBarang.Columns(1).Width = 195DGBarang.Columns(6).Width = 50End SubSub Data_Merk()TblBarang = Proses.ExecuteQuery(“Select * From Tblmerk”)If TblBarang.Rows.Count = 0 ThenElseCmbMerk.Items.Clear()With TblBarang.Columns(1)For a = 0 To TblBarang.Rows.Count - 1CmbMerk.Items.Add(“” & .Table.Rows(a).Item(0) & “/” & .Table.Rows(a).Item(1) & “”)Next aEnd WithEnd IfEnd Sub

1 2 3 4 5 6

7 8 9 10 11 12 13

14 15 16 17 18 19

20 21 22 23

Page 35: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

229

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Sub Data_Satuan()TblBarang = Proses.ExecuteQuery(“Select * From TblSatuan”)If TblBarang.Rows.Count = 0 ThenElseCmbSatuan.Items.Clear()With TblBarang.Columns(1)For a = 0 To TblBarang.Rows.Count - 1CmbSatuan.Items.Add(“” & .Table.Rows(a).Item(0) & “/” & .Table.Rows(a).Item(1) & “”)Next aEnd WithEnd IfEnd SubSub Atur()TxtID.ReadOnly = FalseTxtID.Text = “”TxtNm.Text = “”CmbMerk.Text = “”CmbSatuan.Text = “”TxtHrgBeli.Text = “”TxtHrgJual.Text = “”TxtStock.Text = “0”BtnTambah.Enabled = TrueBtnUbah.Enabled = FalseBtnHapus.Enabled = FalseBtnKoreksiStock.Enabled = FalseCall Data_Merk()Call Data_Satuan()Call Data_Record()End SubEnd Class

24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

Keterangan Kode

2 Baris 1 - 4 Deklarasi variabel ini digunakan untuk menjalankan fungsi - fungsi SQL untuk memanipulasi data.

2 Baris 5 - 11 Fungsi SQL yang akan menampilkan seluruh data barang ke komponen datagridview dengan nama DGBarang.

2 Baris 12 - 23 Fungsi SQL yang akan menampilkan kode dan nama merk ke kolom pilihan combobox CmbMerk.

Page 36: Bab 4.pdf

230

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

3. Sekarang Anda aktifkan lembar design form, lalu klik ganda lembar form tersebut ketikkan kode program seperti di bawah ini.

4. Lanjut lagi Anda klik ganda tombol dengan nama BtnMerk, lalu ketikkan kode program seperti di bawah ini.

5. Berikutnya lagi Anda klik ganda tombol dengan nama BtnSatuan, lalu ketikkan kode program seperti berikut ini.

2 Baris 24 - 35 Fungsi SQL yang akan menampilkan kode dan nama satuan ke kolom pilihan combobox CmbSatuan.

2 Baris 36 - 52 Fungsi prosedur ini digunakan untuk mengosongkan kolom teks, mengaktifkan dan menonaktifkan tombol serta memanggil beberapa prosedur yang sebelumnya telah dibuat seperti Data_Merk, Data_Satuan, dan Data_Record.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadCall Atur()End Sub

1

Keterangan Kode

2 Baris 1 Memanggil prosedur dengan nama Atur.

Private Sub BtnMerk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnMerk.ClickFrmMerk.Text = “Data Merk Barang”FrmMerk.ShowDialog()End Sub

1 2

Keterangan Kode

2 Baris 1 - 2 Membuat teks pada form merk, dan menampilkan form merk dengan tipe tampilan kotak dialog windows.

Page 37: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

231

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

6. Jika sudah sekarang Anda klik ganda tombol tambah dengan nama BtnTambah, lalu ketikkan kode program seperti di bawah ini.

7. Lanjutkan lagi Anda klik ganda tombol ubah dengan nama BtnUbah, lalu ketikkan kode program seperti di bawah ini.

Private Sub BtnSatuan_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSatuan.ClickFrmSatuan.Text = “Data Merk Satuan”FrmSatuan.ShowDialog()End Sub

1 2

Keterangan Kode

2 Baris 1 - 2 Membuat teks pada form satuan, dan menampilkan form satuan dengan tipe tampilan kotak dialog windows.

Private Sub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTambah.ClickSQL = “Insert Into Tblbarang Values (‘” & TxtID.Text & “’,’” & TxtNm.Text & “’,’” & vb.Right(CmbMerk.Text, Len(CmbMerk.Text) - 16) & “’,’” & vb.Right(CmbSatuan.Text, Len(CmbSatuan.Text) - 16) & “’,’” & TxtHrgBeli.Text & “’,’” & TxtHrgJual.Text & “’,’” & TxtStock.Text & “’)”Proses.ExecuteNonQuery(SQL)MessageBox.Show(“Data Baru telah disimpan..!!”, “Penyimpanan Sukses”, MessageBoxButtons.OK, MessageBoxIcon.Information)Call Atur()End Sub

1

2 3

4

Keterangan Kode

2 Baris 1 - 2 Membuat Perintah SQL untuk menyimpan data barang.

2 Baris 3 Menampilkan pesan yang menyatakan bahwa data telah tersimpan.

2 Baris 4 Memanggil prosedur dengan nama Atur.

Page 38: Bab 4.pdf

232

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

8. Berikutnya Anda klik ganda tombol hapus dengan nama BtnHapus, lalu ketikkan kode program seperti di bawah ini.

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.ClickSQL = “Update tblBarang set Nama =’” & TxtNm.Text & “’, merk = ‘” & vb.Right(CmbMerk.Text, Len(CmbMerk.Text) - 16) & “’, satuan = ‘” & vb.Right(CmbSatuan.Text, Len(CmbSatuan.Text) - 16) & “’, hrg_beli = ‘” & TxtHrgBeli.Text & “’, hrg_jual = ‘” & TxtHrgJual.Text & “’,stock = ‘” & TxtStock.Text & “’ where id =’” & TxtID.Text & “’”Proses.ExecuteNonQuery(SQL)MessageBox.Show(“Data sudah diperbaiki...!!”, “Perubahan Sukses”, MessageBoxButtons.OK, MessageBoxIcon.Information)Call Atur()End Sub

1

2 3

4

Keterangan Kode

2 Baris 1 - 2 Membuat Perintah SQL untuk mengubah data yang telah tersimpan berdasarkan id barang.

2 Baris 3 Menampilkan pesan yang menyatakan bahwa data telah tersimpan.

2 Baris 4 Memanggil prosedur dengan nama Atur.

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.ClickSQL = “delete from tblbarang where ID =’” & TxtID.Text & “’”Proses.ExecuteNonQuery(SQL)MessageBox.Show(“Data sudah dihapus...!!”, “Penghapusan Sukses”, MessageBoxButtons.OK, MessageBoxIcon.Information)Call Atur()End Sub

1 2 3

4

Keterangan Kode

2 Baris 1 - 2 Membuat Perintah SQL untuk menghapus data barang berdasarkan id barang.

Page 39: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

233

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

9. Kemudian Anda klik ganda tombol batal dengan nama BtnBatal, lalu ketikkan kode program seperti di bawah ini.

10. Berikutnya Anda klik ganda tombol koreksi stock dengan nama BtnKoreksi, lalu ketikkan kode program seperti di bawah ini.

Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.ClickCall Atur()End Sub

1

Keterangan Kode

2 Baris 1 - 2 Memanggil prosedure dengan nama Atur.

2 Baris 3 Menampilkan pesan yang menyatakan bahwa data telah tersimpan.

2 Baris 4 Memanggil prosedur dengan nama Atur.

Private Sub BtnKoreksiStock_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKoreksiStock.ClickDim Jumlah = InputBox(“Masukkan jumlah barang”, “Tambah stock”)On Error GoTo PesanDim Tambah_Stock = Val(TxtStock.Text) + Val(Jumlah)SQL = “Update tblbarang set stock = ‘” & Tambah_Stock & “’ where ID =’” & TxtID.Text & “’”Proses.ExecuteNonQuery(SQL)MessageBox.Show(“Penambahan stock berhasil!!”, “Tambah stock”, MessageBoxButtons.OK, MessageBoxIcon.Information)Call Atur()Exit SubPesan:MsgBox(“Masukkan Angka”)End Sub

1

2 3 4 5 6

7 8 9 10

Page 40: Bab 4.pdf

234

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

11. Lanjut lagi Anda klik ganda komponen textbox dengan nama TxtCari, lalu pada event TextChanged, lalu ketikkan kode program seperti di bawah ini.

Keterangan Kode

2 Baris 1 Menampilkan kotak dialog Input Box melalui variabel dengan nama Jumlah.

2 Baris 2 Perintah untuk menangani kesalahan, jika terjadi kesalahan maka akan menuju ke baris variabel Pesan.

2 Baris 3 Deklarasi variabel dengan nama Tambah_Stock, yang di dalamnya terdapat perintah untuk mendapatkan nilai penjumlahan dari kolom teks Stock dan nilai variabel Jumlah.

2 Baris 4 - 5 Perintah SQL untuk mengubah data tabel barang berdasarkan ID barang tersebut.

2 Baris 6 Menampilkan pesan bahwa stock berhasil di koreksi.

2 Baris 7 - 8 Menampilkan pesan yang menyatakan bahwa penambahan stock berhasil.

2 Baris 9 - 10 Baris variabel pesan.

Private Sub TxtCari_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtCari.TextChangedIf RbNama.Checked = True ThenTblBarang = Proses.ExecuteQuery(“Select * From TblBarang where nama like ‘%” & TxtCari.Text & “%’ order by id asc”)DGBarang.DataSource = TblBarangDGBarang.Columns(0).Width = 50DGBarang.Columns(1).Width = 195DGBarang.Columns(6).Width = 50ElseIf RbMerk.Checked = True ThenTblBarang = Proses.ExecuteQuery(“Select * From TblBarang where merk like ‘%” & TxtCari.Text & “%’ order by id asc”)DGBarang.DataSource = TblBarang

1 2

3 4 5 6 7 8

9

Page 41: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

235

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

12. Terakhir Anda klik ganda komponen DataGridView dengan nama DGBarang, lalu pada event DoubleClick Anda ketikkan kode program seperti di bawah ini.

DGBarang.Columns(0).Width = 50DGBarang.Columns(1).Width = 195DGBarang.Columns(6).Width = 50ElseIf RbSatuan.Checked = True ThenTblBarang = Proses.ExecuteQuery(“Select * From TblBarang where satuan like ‘%” & TxtCari.Text & “%’ order by id asc”)DGBarang.DataSource = TblBarangDGBarang.Columns(0).Width = 50DGBarang.Columns(1).Width = 195DGBarang.Columns(6).Width = 50End IfEnd Sub

10 11 12 13 14

15 16 17 18 19

Keterangan Kode

2 Baris 1 - 6 Merupakan fungsi yang apabila pilihan nama dipilih maka akan menampilkan record filter berdasarkan nama yang diketikkan pada kolom teks tersebut.

2 Baris 7 - 12 Merupakan fungsi yang apabila pilihan merk dipilih maka akan menampilkan record filter berdasarkan merk yang diketikkan pada kolom teks tersebut.

2 Baris 13 - 19 Merupakan fungsi yang apabila pilihan satuan dipilih maka akan menampilkan record filter berdasarkan satuan yang diketikkan pada kolom teks tersebut.

Private Sub DGBarang_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGBarang.DoubleClickTrySelect Case Me.TextCase “Data Barang”TxtID.Text = DGBarang.SelectedCells(0).ValueTxtNm.Text = DGBarang.SelectedCells(1).ValueCmbMerk.Text = DGBarang.SelectedCells(2).ValueCmbSatuan.Text = DGBarang.SelectedCells(3).Value

1 2 3 4 5 6 7

Page 42: Bab 4.pdf

236

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

13. Sampai di sini pembuatan kode program selesai.

TxtHrgBeli.Text = DGBarang.SelectedCells(4).ValueTxtHrgJual.Text = DGBarang.SelectedCells(5).ValueTxtStock.Text = DGBarang.SelectedCells(6).ValueTxtID.ReadOnly = TrueBtnTambah.Enabled = FalseBtnUbah.Enabled = TrueBtnHapus.Enabled = TrueBtnKoreksiStock.Enabled = TrueCase “Data Barang Pembelian”FrmTransaksiBeli.CmbID.Text = “” & DGBarang.SelectedCells(0).Value & “/” & DGBarang.SelectedCells(1).Value & “”Me.Close()Case “Data Barang Penjualan”FrmTransaksiJual.CmbID.Text = “” & DGBarang.SelectedCells(0).Value & “/” & DGBarang.SelectedCells(1).Value & “”Me.Close()End SelectCatchEnd TryEnd Sub

8 9 10 11 12 13 14 15 16 17

18 19 20

21 22 23 24

Keterangan Kode

2 Baris 2 - 15 Merupakan fungsi percabangan yang apabila teks form “Data Barang”, maka perintah untuk menampilkan isi grid ke kolom teks masing - masing pada form barang akan dijalankan, kemudian mengaktifkan tombol Ubah, Hapus, koreksi Stock, dan menonaktifkan tombol Tambah.

2 Baris 16 - 18 Merupakan fungsi percabangan yang apabila teks form “Data Barang Pembelian”, maka perintah untuk menampilkan isi grid baris pertama dan kedua ke kolom teks combobox id akan dijalankan

2 Baris 19 - 22 Merupakan fungsi percabangan yang apabila teks form “Data Barang Penjualan”, maka perintah untuk menampilkan isi grid baris pertama dan kedua ke kolom teks combobox id akan dijalankan

Page 43: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

237

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Sekarang kita masuk pada pembuatan kode program pada form merk. Untuk itu Anda ikuti langkah - langkah di bawah ini.

1. Anda aktifkan form merk, lalu Anda ketikkan kode program seperti di bawah ini.

2.3.4 Kode Program Form Merk

Public Class FrmMerkDim SQL As StringDim Proses As New ClsKoneksiDim tblMerk As DataTableSub Data_Record()tblMerk = Proses.ExecuteQuery(“Select * From TblMerk”)DGMerk.DataSource = tblMerkDGMerk.Columns(0).Width = 50DGMerk.Columns(1).Width = 170End SubSub Kode_Otomatis()tblMerk = Proses.ExecuteQuery(“Select * From Tblmerk order by ID desc”)If tblMerk.Rows.Count = 0 ThenTxtID.Text = “MRK-001”ElseWith tblMerk.Rows(0)TxtID.Text = .Item(“ID”)End WithTxtID.Text = Val(Microsoft.VisualBasic.Mid(TxtID.Text, 5, 3)) + 1If Len(TxtID.Text) = 1 ThenTxtID.Text = “MRK-00” & TxtID.Text & “”ElseIf Len(TxtID.Text) = 2 ThenTxtID.Text = “MRK-0” & TxtID.Text & “”ElseIf Len(TxtID.Text) = 3 ThenTxtID.Text = “MRK-” & TxtID.Text & “”End IfEnd IfEnd SubSub Atur()Call Data_Record()Call Kode_Otomatis()BtnTambah.Enabled = TrueBtnUbah.Enabled = FalseBtnHapus.Enabled = FalseTxtID.Enabled = FalseTxtNm.Text = “”TxtNm.Focus()End Sub

1 2 3 4 5 6 7 8 9 10 11

12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Page 44: Bab 4.pdf

238

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

2. Jika sudah Anda aktifkan lembar design form merk, lalu klik ganda lembar form lalu ketikkan kode program seperti di bawah ini.

3. Jika sudah Anda klik ganda tombol Tambah dengan nama BtnTambah, lalu ketikkan kode program seperti di bawah ini.

Keterangan Kode

2 Baris 1 - 3 Deklarasi variabel.

2 Baris 4 - 9 Membuat prosedur dengan nama Data_Record, yang di dalamnya terdapat fungsi untuk membaca record tabel merk dan menampilkannya ke kolom grid komponen DataGridView dengan nama DGMerk.

2 Baris 10 - 27 Membuat penomoran otomatis berdasarkan nomor record yang terakhir ditambah dengan angka 1 dan menampilkan hasilnya tersebut ke kolom teks TxtID.

2 Baris 28 - 36 Prosedur ini digunakan untuk memanggil procedur Data_Record, Kode_Otomatis serta mengaktifkan tombol dan menonaktifkan komponen lainnya seperti textbox.

Private Sub FrmJenisbarang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadCall Atur()End Sub

1

Keterangan Kode

2 Baris 1 - 3 Memanggil prosedur dengan nama Atur.

Private Sub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTambah.ClickIf TxtNm.Text = “” Then TxtNm.Focus() : Exit SubSQL = “Insert Into Tblmerk Values (‘” & TxtID.Text & “’,’” & TxtNm.Text & “’)”Proses.ExecuteNonQuery(SQL)Call Atur()End Sub

1 2

3 4

Page 45: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

239

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

4. Berikutnya Anda klik ganda tombol Ubah dengan nama BtnUbah, lalu ketikkan kode program seperti di bawah ini.

5. Lanjut lagi Anda klik ganda tombol Hapus dengan nama BtnHapus, lalu ketikkan kode program seperti di bawah ini.

Keterangan Kode

2 Baris 1 Jika kolom teks nama kosong maka kursor mouse akan fokus ke kolom teks tersebut.

2 Baris 2 - 3 Perintah SQL ini digunakan untuk menambah data ke tabel merk.

2 Baris 4 Memanggil prosedur dengan nama Atur.

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.ClickIf TxtNm.Text = “” Then TxtNm.Focus() : Exit SubSQL = “update Tblmerk set merk = ‘” & TxtNm.Text & “’ where ID = ‘” & TxtID.Text & “’”Proses.ExecuteNonQuery(SQL)Call Atur()End Sub

1 2

3 4

Keterangan Kode

2 Baris 1 Jika kolom teks nama kosong maka kursor mouse akan fokus ke kolom teks tersebut.

2 Baris 2 - 3 Perintah SQL ini digunakan untuk mengubah data dari tabel merk berdasarkan ID merk.

2 Baris 4 Memanggil prosedur dengan nama Atur.

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.ClickSQL = “delete from tblmerk where ID = ‘” & TxtID.Text & “’”Proses.ExecuteNonQuery(SQL)Call Atur()End Sub

1

2 3

Page 46: Bab 4.pdf

240

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

6. Berikutnya Anda klik ganda tombol Hapus dengan nama BtnHapus, lalu ketikkan kode program seperti di bawah ini.

7. Terakhir Anda klik ganda komponen DatagridView lalu pada event DoubleClick Anda ketikkan kode program seperti di bawah ini.

Keterangan Kode

2 Baris 1 - 2 Perintah SQL ini digunakan untuk menghapus data dari tabel merk berdasarkan ID merk.

2 Baris 3 Memanggil prosedur dengan nama Atur.

Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.ClickCall Atur()End Sub

1

Keterangan Kode

2 Baris 1 Memanggil prosedur dengan nama Atur.

Private Sub DGMerk_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGMerk.DoubleClickSelect Case Me.TextCase “Data Merk”TxtID.Text = DGMerk.SelectedCells(0).ValueTxtNm.Text = DGMerk.SelectedCells(1).ValueBtnUbah.Enabled = TrueBtnHapus.Enabled = TrueBtnTambah.Enabled = FalseCase “Data Merk Barang”FrmBarang.CmbMerk.Text = “” & DGMerk.SelectedCells(0).Value & “/” & DGMerk.SelectedCells(1).Value & “”Me.Close()End SelectEnd Sub

1 2 3 4 5 6 7 8 9

10 11

Keterangan Kode

2 Baris 1 Fungsi pencabangan Select Case untuk kondisi teks form

Page 47: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

241

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

8. Sampai di sini pembuatan kode program untuk form merk selesai.

Sekarang kita masuk pada pembuatan kode program pada form satuan. Untuk itu Anda ikuti langkah - langkah di bawah ini.

1. Anda aktifkan form satuan, lalu Anda klik icon View Code, kemudian ketikkan kode program seperti di bawah ini.

2 Baris 2 - 7 Jika teks form bernama “Data Merk” maka perintah untuk menampilkan data dari grid kolom tabel merk ke komponen textbox form merk akan dijalankan, berikut dengan mengaktifkan tombol Ubah, Hapus, Batal dan menonaktifkan tombol Tambah.

2 Baris 8 - 11 Jika sebaliknya maka perintah untuk menampilkan data kolom pertama dan kedua dari grid ke komponen textbox ada form barang akan dijalankan dan sekaligus menutup form merk tersebut.

2.3.5 Kode Program Form Satuan

Public Class FrmSatuanDim SQL As StringDim Proses As New ClsKoneksiDim tblMerk As DataTableSub Data_Record()tblMerk = Proses.ExecuteQuery(“Select * From TblSatuan”)DGSatuan.DataSource = tblMerkDGSatuan.Columns(0).Width = 50DGSatuan.Columns(1).Width = 170End SubSub Kode_Otomatis()tblMerk = Proses.ExecuteQuery(“Select * From Tblsatuan order by ID desc”)If tblMerk.Rows.Count = 0 ThenTxtID.Text = “STN-001”ElseWith tblMerk.Rows(0)TxtID.Text = .Item(“ID”)End WithTxtID.Text = Val(Microsoft.VisualBasic.Mid(TxtID.Text, 5, 3)) + 1

1 2 3 4 5 6 7 8 9 10

11 12 13 14 15 16 17 18

Page 48: Bab 4.pdf

242

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

2. Selanjutnya Anda aktifkan lembar design form, lalu Anda klik ganda lembar form tersebut kemudian ketikkan kode program seperti berikut ini.

If Len(TxtID.Text) = 1 ThenTxtID.Text = “STN-00” & TxtID.Text & “”ElseIf Len(TxtID.Text) = 2 ThenTxtID.Text = “STN-0” & TxtID.Text & “”ElseIf Len(TxtID.Text) = 3 ThenTxtID.Text = “STN-” & TxtID.Text & “”End IfEnd IfEnd SubSub Atur()Call Data_Record()Call Kode_Otomatis()BtnTambah.Enabled = TrueBtnUbah.Enabled = FalseBtnHapus.Enabled = FalseTxtID.Enabled = FalseTxtNm.Text = “”TxtNm.Focus()End SubEnd Class

19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37

Keterangan Kode

2 Baris 1 - 3 Deklarasi variabel.

2 Baris 4 - 9 Membuat prosedur dengan nama Data_Record, yang didalamnya terdapat fungsi untuk membaca record tabel merk dan menampilkannya ke kolom grid komponen DataGridView dengan nama DGSatuan.

2 Baris 10 - 27 Membuat penomoran otomatis berdasarkan nomor record yang terakhir ditambah dengan angka 1 dan menampilkan hasil teks tersebut ke kolom teks TxtID.

2 Baris 28 - 37 Prosedur ini digunakan untuk memanggil procedur Data_Record, Kode_Otomatis serta mengaktifkan tombol dan menonaktifkan komponen lainnya seperti textbox.

Page 49: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

243

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

3. Jika sudah selanjutnya Anda klik ganda tombol Tambah dengan nama BtnTambah, lalu ketikkan kode program seperti di bawah ini.

4. Berikutnya Anda klik ganda tombol Ubah dengan nama BtnUbah, lalu ketikkan kode program seperti di bawah ini.

Private Sub FrmJenisbarang_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadCall Atur()End Sub

1

Keterangan Kode

2 Baris 1 Memanggil prosedur dengan nama Atur.

Private Sub BtnTambah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTambah.ClickIf TxtNm.Text = “” Then TxtNm.Focus() : Exit SubSQL = “Insert Into Tblsatuan Values (‘” & TxtID.Text & “’,’” & TxtNm.Text & “’)”Proses.ExecuteNonQuery(SQL)Call Atur()End Sub

1 2

3 4

Keterangan Kode

2 Baris 1 Jika kolom teks nama kosong maka kursor mouse akan fokus ke kolom teks tersebut.

2 Baris 2 - 3 Perintah SQL ini digunakan untuk menambah data ke tabel satuan.

2 Baris 4 Memanggil prosedur dengan nama Atur.

Private Sub BtnUbah_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUbah.ClickIf TxtNm.Text = “” Then TxtNm.Focus() : Exit SubSQL = “update Tblsatuan set satuan = ‘” & TxtNm.Text & “’ where ID = ‘” & TxtID.Text & “’”Proses.ExecuteNonQuery(SQL)Call Atur()End Sub

1 2

3 4

Page 50: Bab 4.pdf

244

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

5. Jika sudah Anda lanjut lagi dengan mengklik ganda tombol Hapus dengan nama BtnHapus, lalu ketikkan kode program seperti di bawah ini.

6. Selanjutnya Anda klik ganda tombol Batal dengan nama BtnBatal, lalu ketikkan kode program seperti di bawah ini.

Keterangan Kode

2 Baris 1 Jika kolom teks nama kosong maka kursor mouse akan fokus ke kolom teks tersebut.

2 Baris 2 - 3 Perintah SQL ini digunakan untuk mengubah data dari tabel merk berdasarkan ID satuan.

2 Baris 4 Memanggil prosedur dengan nama Atur.

Private Sub BtnHapus_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHapus.ClickSQL = “delete from tblsatuan where ID = ‘” & TxtID.Text & “’”Proses.ExecuteNonQuery(SQL)Call Atur()End Sub

1 2 3

Keterangan Kode

2 Baris 1 - 2 Perintah SQL ini digunakan untuk menghapus data dari tabel merk berdasarkan ID satuan.

2 Baris 3 Memanggil prosedur dengan nama Atur.

Private Sub BtnBatal_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatal.ClickCall Atur()End Sub

1

Keterangan Kode

2 Baris 1 - 2 Memanggil prosedur dengan nama Atur.

Page 51: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

245

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

7. Terakhir Anda klik ganda komponen datagridview lalu pada event DoubleClick Anda ketikkan kode program seperti di bawah ini.

8. Sampai di sini pembuatan kode program untuk form satuan selesai.

Sekarang kita masuk pada pembuatan kode program pada form transaksi pembelian. Untuk itu Anda ikuti langkah - langkah berikut

Private Sub DGSatuan_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DGSatuan.DoubleClickSelect Case Me.TextCase “Data Satuan”TxtID.Text = DGSatuan.SelectedCells(0).ValueTxtNm.Text = DGSatuan.SelectedCells(1).ValueBtnUbah.Enabled = TrueBtnHapus.Enabled = TrueBtnTambah.Enabled = FalseCase “Data Satuan Barang”FrmBarang.CmbSatuan.Text = “” & DGSatuan.SelectedCells(0).Value & “/” & DGSatuan.SelectedCells(1).Value & “”Me.Close()End SelectEnd Sub

1 2 3 4 5 6 7 8 9

10 11

Keterangan Kode

2 Baris 1 Fungsi pencabangan Select Case untuk kondisi teks form.

2 Baris 2 - 7 Jika teks form bernama “Data Satuan” maka perintah untuk menampilkan data dari grid kolom tabel merk ke komponen textbox form satuan akan dijalankan, berikut dengan mengaktifkan tombol Ubah, Hapus, Batal dan menonaktifkan tombol Tambah.

2 Baris 8 - 11 Jika sebaliknya maka perintah untuk menampilkan data kolom pertama dan kedua dari grid ke komponen textbox ada form barang akan dijalankan dan sekaligus menutup form satuan tersebut.

2.3.6 Kode Program Form Transaksi Beli

Page 52: Bab 4.pdf

246

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

ini.

1. Anda aktifkan form transaksi beli, lalu Anda klik icon View Code, kemudian ketikkan kode program seperti di bawah ini.

Imports vb = Microsoft.VisualBasicPublic Class FrmTransaksiBeliDim SQL As StringDim Proses As New ClsKoneksiDim TblTransaksi As DataTableDim Data As DataSetSub Data_Barang()TblTransaksi = Proses.ExecuteQuery(“Select * From TblBarang”)If TblTransaksi.Rows.Count = 0 ThenElseCmbID.Items.Clear()With TblTransaksi.Columns(1)For a = 0 To TblTransaksi.Rows.Count - 1CmbID.Items.Add(“” & .Table.Rows(a).Item(0) & “/” & .Table.Rows(a).Item(1) & “”)Next aEnd WithEnd IfEnd SubSub Data_Record_Pembelian()TblTransaksi = Proses.ExecuteQuery(“Select * From TblTransaksi_Beli_Rinci where No_Faktur = ‘” & TxtFaktur.Text & “’ “)DGTransaksi.DataSource = TblTransaksiDGTransaksi.Columns(0).Visible = FalseDGTransaksi.Columns(2).Width = 295End SubSub Faktur_Otomatis()TblTransaksi = Proses.ExecuteQuery(“Select * From TblTransaksi_Beli order by no_faktur desc”)If TblTransaksi.Rows.Count = 0 ThenTxtFaktur.Text = “” + Format(Now, “dd/MM/yyyy”) + “-001”ElseWith TblTransaksi.Rows(0)TxtFaktur.Text = .Item(“no_faktur”)End WithTxtFaktur.Text = Val(Microsoft.VisualBasic.Mid(TxtFaktur.Text, 12, 3)) + 1If Len(TxtFaktur.Text) = 1 Then

1 2 3 4 5 6 7 8 9 10 11 12 13

14 15 16 17 18 19

20 21 22 23 24 25

26 27

28 29 30 31 32

33

Page 53: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

247

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

TxtFaktur.Text = “” + Format(Now, “dd/MM/yyyy”) + “-00” & TxtFaktur.Text & “”ElseIf Len(TxtFaktur.Text) = 2 ThenTxtFaktur.Text = “” + Format(Now, “dd/MM/yyyy”) + “-0” & TxtFaktur.Text & “”ElseIf Len(TxtFaktur.Text) = 3 ThenTxtFaktur.Text = “” + Format(Now, “dd/MM/yyyy”) + “” & TxtFaktur.Text & “”End IfEnd IfEnd SubSub Atur()CmbID.Text = “”TxtNmBrg.Text = “”TxtHrgJualBrg.Text = “”TxtStockBrg.Text = “”TxtJml.Text = “”TxtTotal.Text = “”CmbID.Focus()Call Data_Barang()Call Data_Record_Pembelian()Call Faktur_Otomatis()End SubEnd Class

34

35 36

37 38

39 40 41 42 43 44 45 46 47 48 49 50 51 52 53

Keterangan Kode

2 Baris 1 Imports Deklarasi fungsi Microsoft.VisualBasic.

2 Baris 2 - 5 Deklarasi variabel.

2 Baris 6 - 17 Fungsi prosedur ini digunakan untuk menampilkan data record barang Id dan nama barang secara keseluruhan ke kolom komponen combobox.

2 Baris 18 - 23 Fungsi prosedur ini digunakan untuk menampilkan data record transaksi pembelian rinci berdasarkan no faktur pembelian ke kolom grid komponen DataGridView dengan nama DgTransaksi.

2 Baris 24 - 41 Fungsi prosedur ini digunakan untuk menampilkan no faktur secara otomatis berasarkan record data transaksi pembelian dari tabel pembelian, dan apabila data masih kosong maka record dimulai dari nomor 001 diiringi dengan informasi tanggal dan jika

Page 54: Bab 4.pdf

248

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

2. Kemudian Anda aktifkan lembar design form, lalu klik ganda pada lembar form ketikkan kode program seperti di bawah ini.

3. Lanjutkan lagi Anda klik ganda dengan nama BtnBarang, lalu ketikkan kode program seperti di bawah ini.

4. Berikutnya Anda klik ganda tombol Proses dengan nama BtnProses, lalu ketikkan kode program seperti berikut ini.

sebaliknya maka akan di tambah dengan angka 1 sesuai dengan record.

2 Baris 42 - 53 Prosedur ini digunakan untuk mengosongkan kolom teks memanggil prosedur dengan nama Data_Barang, Data_Record_Pembelian, dan Faktur_Otomatis.

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadCall Atur()End Sub

1

Keterangan Kode

2 Baris 1 Memanggil prosedur dengan nama Atur.

Private Sub BtnBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBarang.ClickFrmBarang.Text = “Data Barang Pembelian”FrmBarang.ShowDialog()End Sub

1 2

Keterangan Kode

2 Baris 1 Membuat teks form barang menjadi “Data Barang Pembelian”, dan menampilkan form barang dengan tipe tampilan kotak dialog windows.

Page 55: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

249

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

5. Lanjutkan lagi Anda klik ganda tombol Batal dengan nama BtnBatal, lalu ketikkan kode program seperti berikut ini.

Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.ClickSQL = “Insert Into TblTransaksi_Beli Values (‘” & TxtFaktur.Text & “’,’” & Format(Now, “yyyy/MM/dd”) & “’,’” & TxtNmPemasok.Text & “’,’” & TxtTotal.Text & “’)”Proses.ExecuteNonQuery(SQL)Call Faktur_Otomatis()Call Atur()End Sub

1

2 3 4

Keterangan Kode

2 Baris 1 - 2 Fungsi SQL yang digunakan untuk menyimpan data ke tabel dengan nama TblTransaksi_Beli.

2 Baris 3 - 4 Memanggil prosedur dengan nama Faktur_Otomatis dan Atur.

Private Sub BtnBatalBeli_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatalBeli.ClickOn Error GoTo KeluarDim i As Integeri = DGTransaksi.CurrentRow.IndexFor i = 0 To DGTransaksi.Rows.Count - 1TblTransaksi = Proses.ExecuteQuery(“select * from tblbarang where ID = ‘” & DGTransaksi.Item(3, i).Value & “’”)If TblTransaksi.Rows.Count = 0 ThenElseDim Jumlah = Val(TblTransaksi.Rows(0).Item(“stock”)) - Val(DGTransaksi.Item(4, i).Value)SQL = “update tblbarang set stock = ‘” & CInt(Jumlah) & “’ where id = ‘” & DGTransaksi.Item(3, i).Value & “’”Proses.ExecuteNonQuery(SQL)End IfNextSQL = “delete from TblTransaksi_beli_rinci where no_faktur =’” & TxtFaktur.Text & “’”

1 2 3 4 5

6 7 8 9

10 11 12 13

Page 56: Bab 4.pdf

250

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

6. Jika sudah kita lanjutkan lagi dengan mengklik ganda komponen combobox dengan nama CmbID, lalu ketikkan kode program pada event TextChanged seperti berikut ini.

Proses.ExecuteNonQuery(SQL)MessageBox.Show(“Transaksi sudah dibatalakan...!!”, “Pembatalan Sukses”, MessageBoxButtons.OK, MessageBoxIcon.Information)Call Atur()Call Faktur_Otomatis()Call Data_Record_Pembelian()Keluar:End Sub

14 15

16 17 18 19

Keterangan Kode

2 Baris 1 Perintah penanganan kesalahan jika salah maka akan menuju ke baris variabel Keluar.

2 Baris 2 - 3 Deklarasi variabel i dengan tipe data integer dan memberi nilai variabel i dengan nilai index dari komponen datagridview dengan nama DgTransaksi.

2 Baris 4 - 14 Fungsi perulangan For...To..., yang digunakan untuk menghitung banyak baris dan melakukan perulangan dengan membaca tabel barang berdasarkan ID yang didapat dari kolom baris pertaman dari gridview, yang jika ditemukan maka akan mengubah nilai stock barang dengan mengurangi jumlah pembelian yang dibatalkan dan terus akan melakukan perulangan sampai record transaksi yang dilakukan itu habis sesuai dengan no faktur transaksi tersebut.

2 Baris 15 Menampilkan pesan yang menyatakan bahwa transaksi berhasil dibatalkan.

2 Baris 16 - 18 Memanggil prosedur dengan nama Atur, Faktur_Otomatis, dan Data_Record_Pembelian.

2 Baris 19 Baris variabel Keluar, yang akan dibaca jika terjadi kesalahan.

Page 57: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

251

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

7. Lanjut lagi Anda klik ganda komponen textbox dengan nama TxtJumlah, lalu pada event KeyPress Anda ketikkan kode program seperti di bawah ini.

Private Sub CmbID_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CmbID.TextChangedTblTransaksi = Proses.ExecuteQuery(“Select * From Tblbarang where ID = ‘” & vb.Left(CmbID.Text, 3) & “’”)If TblTransaksi.Rows.Count = 0 ThenElseTxtNmBrg.Text = TblTransaksi.Rows(0).Item(“nama”)TxtHrgJualBrg.Text = TblTransaksi.Rows(0).Item(“hrg_beli”)TxtStockBrg.Text = TblTransaksi.Rows(0).Item(“stock”)TxtJml.Focus()End IfEnd Sub

1

2 3 4 5

6 7 8

Keterangan Kode

2 Baris 1 Fungsi SQL yang digunakan untuk membaca record tabel barang berdasarkan ID barang, yang didapat dari teks kiri combobox dengan nama CmbID sebanyak 3 baris.

2 Baris 2 - 8 Fungsi logika If... Then... yang apabila data ditemukan maka akan menampilkan nama barang, harga beli, dan stock ke kolom textbox yang telah ditentukan.

Private Sub TxtJml_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtJml.KeyPressSelect Case e.KeyCharCase Chr(47) To Chr(57)TxtJml.Focus()Case Chr(8)e.KeyChar = Chr(8)Case Chr(13)If TxtNmPemasok.Text = “” Then TxtNmPemasok.Focus() : Exit Sub

1 2 3 4 5 6 7 8

Page 58: Bab 4.pdf

252

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Dim Total_Harga = Val(TxtJml.Text) * Val(TxtHrgJualBrg.Text)SQL = “Insert Into TblTransaksi_Beli_Rinci Values (‘” & TxtFaktur.Text & “’,’” & vb.Left(CmbID.Text, 3) & “’,’” & TxtNmBrg.Text & “’,’” & TxtHrgJualBrg.Text & “’,’” & TxtJml.Text & “’,’” & Total_Harga & “’)”Proses.ExecuteNonQuery(SQL)Dim Stock = Val(TxtStockBrg.Text) + Val(TxtJml.Text)SQL = “Update TblBarang set stock = ‘” & Stock & “’ where ID = ‘” & vb.Left(CmbID.Text, 3) & “’”Proses.ExecuteNonQuery(SQL)CmbID.Text = “”TxtNmBrg.Text = “”TxtHrgJualBrg.Text = “”TxtStockBrg.Text = “”TxtJml.Text = “”CmbID.Focus()Call Data_Record_Pembelian()TxtTotal.Text = “”Dim i As Integeri = DGTransaksi.CurrentRow.IndexFor i = 0 To DGTransaksi.Rows.Count - 1TxtTotal.Text = Format(Val(Replace(TxtTotal.Text, “.”, “”)) + Val(DGTransaksi.Item(5, i).Value), “#,#”)NextCase Elsee.KeyChar = Chr(0)End SelectEnd Sub

9

10

11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

27 28 29 30

Keterangan Kode

2 Baris 1 - 5 Fungsi pencabangan Select... Case..., yang membatasi karakter keyboard selain angka dan backspace untuk digunakan pada kolom teks tersebut.

2 Baris 6 - 14 Merupakan pencabangan berikutnya yang apabila tombol Enter keyboard ditekan maka akan menjalankan fungsi SQL untuk menyimpan data ke tabel pembelian rinci dan sekaligus menambah stock berdasarkan jumlah barang yang dibeli pada kolom teks jumlah.

Page 59: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

253

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

8. Sampai di sini pembuatan kode program untuk form transaksi pembelian selesai.

Sekarang kita masuk pada pembuatan kode program pada form transaksi penjualan. Untuk itu Anda ikuti langkah - langkah berikut ini.

1. Anda aktifkan form transaksi jual, lalu Anda klik icon View Code, kemudian ketikkan kode program seperti di bawah ini.

2 Baris 15 - 20 Mengosongkan kolom teks, dan membuat kursor mouse fokus ke kolom teks CmbID.

2 Baris 21 - 27 Memanggil prosedur Data_Record_Pembelian, dan sekaligus menghitung total pembelian berdasarkan nilai sub total pembelian keseluruhan pada tabel gridview dengan nama DgTransaksi.

2 Baris 28 - 30 Pencabangan terakhir dari fungsi Select ... Case.., yang berfungsi untuk memblok selain karakter dari pencabangan sebelumnya.

2.3.7 Kode Program Form Transaksi Jual

Imports vb = Microsoft.VisualBasicPublic Class FrmTransaksiJualDim SQL As StringDim Proses As New ClsKoneksiDim TblTransaksi As DataTableDim Data As DataSetSub Data_Barang()TblTransaksi = Proses.ExecuteQuery(“Select * From TblBarang”)If TblTransaksi.Rows.Count = 0 ThenElseCmbID.Items.Clear()With TblTransaksi.Columns(1)For a = 0 To TblTransaksi.Rows.Count - 1CmbID.Items.Add(“” & .Table.Rows(a).Item(0) & “/” & .Table.Rows(a).Item(1) & “”)

1 2 3 4 5 6 7 8 9 10 11 12 13

Page 60: Bab 4.pdf

254

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Next aEnd WithEnd IfEnd SubSub Data_Record_Penjualan()TblTransaksi = Proses.ExecuteQuery(“Select * From TblTransaksi_Jual_Rinci where No_Faktur = ‘” & TxtFaktur.Text & “’ “)DGTransaksi.DataSource = TblTransaksiDGTransaksi.Columns(0).Visible = FalseDGTransaksi.Columns(2).Width = 295End SubSub Faktur_Otomatis()TblTransaksi = Proses.ExecuteQuery(“Select * From TblTransaksi_Jual order by no_faktur desc”)If TblTransaksi.Rows.Count = 0 ThenTxtFaktur.Text = “” + Format(Now, “dd/MM/yyyy”) + “-001”ElseWith TblTransaksi.Rows(0)TxtFaktur.Text = .Item(“no_faktur”)End WithTxtFaktur.Text = Val(Microsoft.VisualBasic.Mid(TxtFaktur.Text, 12, 3)) + 1If Len(TxtFaktur.Text) = 1 ThenTxtFaktur.Text = “” + Format(Now, “dd/MM/yyyy”) + “-00” & TxtFaktur.Text & “”TxtFaktur.Text = “” + Format(Now, “dd/MM/yyyy”) + “-0” & TxtFaktur.Text & “”ElseIf Len(TxtFaktur.Text) = 3 ThenTxtFaktur.Text = “” + Format(Now, “dd/MM/yyyy”) + “” & TxtFaktur.Text & “”End IfEnd IfEnd SubSub Atur()CmbID.Text = “”TxtNmBrg.Text = “”TxtHrgJualBrg.Text = “”TxtStockBrg.Text = “”TxtJml.Text = “”TxtTotal.Text = “”CmbID.Focus()Call Data_Barang()Call Data_Record_Penjualan()

14 15 16 17 18 19 20

21 22 23 24 25 26

27

28 29 30 31 32

33 34

35 36 37

38 39 40 41 42 43 44 45 46 47 48 49 50

Page 61: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

255

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

2. Jika sudah Anda aktifkan lembar design form, lalu klik ganda pada area form ketikkan kode program seperti di bawah ini.

3. Lanjutkan lagi Anda klik ganda dengan nama BtnBarang, lalu ketikkan kode program seperti di bawah ini.

Call Faktur_Otomatis()End SubEnd Class

52 53

Keterangan Kode

2 Baris 1 Imports Deklarasi fungsi Microsoft.VisualBasic.

2 Baris 2 - 5 Deklarasi variabel.

2 Baris 6 - 17 Fungsi prosedur ini digunakan untuk menampilkan data record barang Id dan nama barang secara keseluruhan ke kolom komponen combobox.

2 Baris 18 - 23 Fungsi prosedur ini digunakan untuk menampilkan data record transaksi penjualan rinci berdasarkan no faktur pembelian ke kolom grid komponen DataGridView dengan nama DgTransaksi.

2 Baris 24 - 41 Fungsi prosedur ini digunakan untuk menampilkan no faktur secara otomatis berasarkan record data transaksi penjualan dari tabel penjualan, dan apabila data masih kosong maka record dimulai dari nomor 001 diiringi dengan informasi tanggal dan jika

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadCall Atur()End Sub

1

Keterangan Kode

2 Baris 1 Memanggil prosedur dengan nama Atur.

Page 62: Bab 4.pdf

256

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

4. Berikutnya Anda klik ganda tombol Proses dengan nama BtnProses, lalu ketikkan kode program seperti berikut ini.

5. Teruskan Anda klik ganda tombol Batal dengan nama BtnBatal, lalu ketikkan kode program seperti berikut ini.

Private Sub BtnProses_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnProses.ClickSQL = “Insert Into TblTransaksi_Jual Values (‘” & TxtFaktur.Text & “’,’” & Format(Now, “yyyy/MM/dd”) & “’,’” & TxtNmPembeli.Text & “’,’” & TxtTotal.Text & “’)”Proses.ExecuteNonQuery(SQL)Call Faktur_Otomatis()Call Atur()End Sub

1

2 3 4

Keterangan Kode

2 Baris 1 - 2 Fungsi SQL yang digunakan untuk menyimpan data ke tabel dengan nama TblTransaksi_Beli.

2 Baris 3 - 4 Memanggil prosedur dengan nama Faktur_Otomatis dan Atur.

Private Sub BtnBarang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBarang.ClickFrmBarang.Text = “Data Barang Penjualan”FrmBarang.ShowDialog()End Sub

1 2

Keterangan Kode

2 Baris 1 Membuat teks form barang menjadi “Data Barang Penjualan”, dan menampilkan form barang dengan tipe tampilan kotak dialog windows.

Page 63: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

257

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Keterangan Kode

2 Baris 1 Perintah penanganan kesalahan jika salah maka akan menuju ke baris variabel Keluar.

2 Baris 2 - 3 Deklarasi variabel i dengan tipe data integer dan memberi nilai variabel i dengan nilai index dari komponen datagridview dengan nama DgTransaksi.

2 Baris 4 - 14 Fungsi perulangan For...To..., yang digunakan untuk menghitung banyak baris dan melakukan perulangan dengan membaca tabel barang berdasarkan ID yang di dapat dari kolom baris pertama dari gridview, yang

Proses.ExecuteNonQuery(SQL)MessageBox.Show(“Transaksi sudah dibatalkan...!!”, “Pembatalan Sukses”, MessageBoxButtons.OK, MessageBoxIcon.Information)Call Atur()Call Faktur_Otomatis()Call Data_Record_Penjualan()Keluar:End Sub

14 15

16 17 18 19 20

Private Sub BtnBatalBeli_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBatalJual.ClickOn Error GoTo KeluarDim i As Integeri = DGTransaksi.CurrentRow.IndexFor i = 0 To DGTransaksi.Rows.Count - 1TblTransaksi = Proses.ExecuteQuery(“select * from tblbarang where ID = ‘” & DGTransaksi.Item(3, i).Value & “’”)If TblTransaksi.Rows.Count = 0 ThenElseDim Jumlah = Val(TblTransaksi.Rows(0).Item(“stock”)) + Val(DGTransaksi.Item(4, i).Value)SQL = “update tblbarang set stock = ‘” & CInt(Jumlah) & “’ where id = ‘” & DGTransaksi.Item(3, i).Value & “’”Proses.ExecuteNonQuery(SQL)End IfNextSQL = “delete from TblTransaksi_jual_rinci where no_faktur =’” & TxtFaktur.Text & “’”

1 2 3 4 5

6 7 8 9

10 11 12 13

Page 64: Bab 4.pdf

258

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

6. Teruskan lagi Anda klik ganda komponen combobox dengan nama CmbID, lalu ketikkan kode program pada event TextChanged seperti berikut ini.

jika ditemukan maka akan mengubah nilai stock barang dengan menambah jumlah penjualan yang dibatalkan dan terus akan melakukan perulangan sampai record transaksi yang dilakukan itu habis sesuai dengan no faktur transaksi tersebut.

2 Baris 15 Menampilkan pesan yang menyatakan bahwa transaksi berhasil dibatalkan.

2 Baris 16 - 18 Memanggil prosedur dengan nama Atur, Faktur_Otomatis, dan Data_Record_Penjualan.

2 Baris 19 Baris variabel Keluar, yang akan dibaca jika terjadi kesalahan.

Private Sub CmbID_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles CmbID.TextChangedTblTransaksi = Proses.ExecuteQuery(“Select * From Tblbarang where ID = ‘” & vb.Left(CmbID.Text, 3) & “’”)If TblTransaksi.Rows.Count = 0 ThenElseTxtNmBrg.Text = TblTransaksi.Rows(0).Item(“nama”)TxtHrgJualBrg.Text = TblTransaksi.Rows(0).Item(“hrg_jual”)TxtStockBrg.Text = TblTransaksi.Rows(0).Item(“stock”)TxtJml.Focus()End IfEnd Sub

1 2 3 4 5 6

7 8 9

Keterangan Kode

2 Baris 1 Fungsi SQL yang digunakan untuk membaca record tabel barang berdasarkan ID barang, yang didapat dari teks kiri combobox dengan nama CmbID sebanyak 3 baris.

Page 65: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

259

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

7. Terakhir Anda klik ganda komponen textbox dengan nama TxtJumlah, lalu pada event KeyPress Anda ketikkan kode program seperti di bawah ini.

2 Baris 2 - 8 Fungsi logika If... Then... yang apabila data ditemukan maka akan menampilkan nama barang, harga jual, dan stock ke kolom textbox yang telah ditentukan.

Private Sub TxtJml_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TxtJml.KeyPressSelect Case e.KeyCharCase Chr(47) To Chr(57)TxtJml.Focus()Case Chr(8)e.KeyChar = Chr(8)Case Chr(13)If TxtNmPembeli.Text = “” Then TxtNmPembeli.Focus() : Exit SubIf Val(TxtStockBrg.Text) < Val(TxtJml.Text) Then MsgBox(“Maaf Stock Tidak Mencukupi”) : Exit SubDim Total_Harga = Val(TxtJml.Text) * Val(TxtHrgJualBrg.Text)SQL = “Insert Into TblTransaksi_Jual_Rinci Values (‘” & TxtFaktur.Text & “’,’” & vb.Left(CmbID.Text, 3) & “’,’” & TxtNmBrg.Text & “’,’” & TxtHrgJualBrg.Text & “’,’” & TxtJml.Text & “’,’” & Total_Harga & “’)”Proses.ExecuteNonQuery(SQL)Dim Stock = Val(TxtStockBrg.Text) - Val(TxtJml.Text)SQL = “Update TblBarang set stock = ‘” & Stock & “’ where ID = ‘” & vb.Left(CmbID.Text, 3) & “’”Proses.ExecuteNonQuery(SQL)CmbID.Text = “”TxtNmBrg.Text = “”TxtHrgJualBrg.Text = “”TxtStockBrg.Text = “”TxtJml.Text = “”CmbID.Focus()Call Data_Record_Penjualan()TxtTotal.Text = “”Dim i As Integeri = DGTransaksi.CurrentRow.IndexFor i = 0 To DGTransaksi.Rows.Count - 1

1 2 3 4 5 6 7 8 9 10 11

12

13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

Page 66: Bab 4.pdf

260

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

8. Sampai di sini untuk pembuatan kode program pada form penjualan selesai, dan ini berarti untuk pembuatan kode keseluruhan sudah selesai.

TxtTotal.Text = Format(Val(Replace(TxtTotal.Text, “.”, “”)) + Val(DGTransaksi.Item(5, i).Value), “#,#”)NextCase Elsee.KeyChar = Chr(0)End SelectEnd Sub

28

29 30 31 32

2 Baris 17 - 22 Mengosongkan kolom teks, dan membuat kursor mouse fokus ke kolom teks CmbID.

2 Baris 23 - 28 Memanggil prosedur Data_Record_Penjualan, dan sekaligus menghitung total penjualan berdasarkan nilai sub total penjualan keseluruhan pada tabel gridview dengan nama DgTransaksi.

2 Baris 29 - 32 Pencabangan terakhir dari fungsi Select ... Case.., yang berfungsi untuk memblok selain karakter dari pencabangan sebelumnya.

Keterangan Kode

2 Baris 1 - 5 Fungsi pencabangan Select... Case..., yang membatasi karakter keyboard selain angka dan backspace untuk digunakan pada kolom teks tersebut.

2 Baris 6 - 16 Merupakan pencabangan berikutnya yang apabila tombol Enter keyboard ditekan maka akan menjalankan fungsi SQL untuk menyimpan data ke tabel penjualan rinci dan sekaligus mengurangi stock berdasarkan jumlah barang yang dijual pada kolom teks jumlah.

Page 67: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

261

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

Sekarang Anda akan menjalankan program yang sudah Anda buat, setelah sebelumnya Anda telah membuat database, tampilan program,dan kode program. Untuk itu Anda ikuti langkah - langkah cara menjalankan program.

1. Pada project program toko Anda klik tombol Start/Debugging atau tekan tombol F5 keyboard Anda, akan tamak tampilan pertama kali seperti gambar di bawah ini.

Gambar 4.33 Tampilan awal form menu

2. Untuk menampilkan menu Anda klik saja tombol - tombol menu tersebut sesuai dengan form yang mau ditampilkan. Lihat gambar di bawah ini.

Gambar 4.34 Menampilkan menu - menu program toko

2.4 Menjalankan Program

2.4.1 Menjalankan Form Menu

Form Merk

Form Barang Form Satuan

Form Beli Form Jual

Keluar

Page 68: Bab 4.pdf

262

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

2.4.2 Menjalankan Form Barang1. Tampilan awal form barang ketika dijalankan akan terlihat seperti

gambar di bawah ini.

Gambar 4.35 Tampilan awal form barang

2. Kemudian untuk menyimpan barang Anda input data barang, lalu klik tombol Tambah. Lihat gambar di bawah ini.

Gambar 4.36 Menyimpan data barang

1. Input data

2. Klik tombol Tambah

Page 69: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

263

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

3. Berikutnya untuk menggunakan tombol Lookup merk pada menu pilihan combo merk, Anda tinggal klik tombol tersebut kemudian pada form merk yang tampil Anda klik ganda data merk yang ingin di gunakan pada grid form merk. Lihat gambar di bawah ini.

Gambar 4.37 Menjalankan lookup data merk

4. Selanjutnya untuk melakukan perubahan data atau penghapusan data Anda klik ganda grid sesuai data yang ingin diubah maka tombol Ubah, Hapus akan aktif. Lihat Gambar 4.38.

5. Kemudian untuk melakukan pencarian Anda pilih opsi pencarian sesuai dengan ketentuan seperti Nama, Merk, ataupun Satuan, lalu ketikkan datanya ke kolom teks cari. Lihat Gambar 4.39.

6. Teruskan untuk melakukan koreksi stock atau merubah stock tanpa melalui pembelian ataupun penjualan Anda bisa klik ganda grid sesuai data yang ingin diubah maka tombol koreksi stock akan aktif. Lihat Gambar 4.40.

1. Klik tombol ini

1. Klik ganda grid merk yang ingin

digunakan

2Catatan :Untuk lookup form satuan caranya sama seperti lookup form merk.

Page 70: Bab 4.pdf

264

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Gambar 4.38 Mengubah dan menghapus data

Gambar 4.39 Pencarian data

Gambar 4.40 Koreksi stock barang

1. Klik ganda grid 3. Klik tombol

2. Untuk ubah data Anda ubah disini

1. Pilih opsi pencarian

2. ketik kata yang ingin dicari3. Hasil pencarian filter

1. Klik ganda grid 2. Klik tombol Koreksi Stock

Page 71: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

265

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

1. Tampilan awal form merk ketika dijalankan akan terlihat seperti gambar di bawah ini.

Gambar 4.41 Tampilan awal form master merk

2. Kemudian untuk menyimpan data merk Anda input pada kolom input teks, lalu klik tombol Tambah. Lihat gambar di bawah ini.

Gambar 4.42 Menyimpan data master merk

2.4.3 Menjalankan Form Merk

1. Ketik nama merk

2. Klik Tambah

2Catatan :Untuk pengubahan dan penghapusan data pada form merk caranya sama seperti pada form barang.

Page 72: Bab 4.pdf

266

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

1. Tampilan awal form satuan ketika dijalankan akan terlihat seperti gambar di bawah ini.

Gambar 4.43 Tampilan awal form master satuan

2. Kemudian untuk menyimpan data satuan Anda input pada kolom input teks, lalu klik tombol Tambah. Lihat gambar di bawah ini.

Gambar 4.44 Menyimpan data master satuan

2.4.4 Menjalankan Form Satuan

1. Ketik nama satuan

2. Klik Tambah

2Catatan :Untuk pengubahan dan penghapusan data pada form satuan caranya sama juga seperti pada form barang.

Page 73: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

267

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

1. Tampilan awal form transaksi beli ketika dijalankan akan terlihat seperti gambar di bawah ini.

Gambar 4.45 Tampilan awal form transaksi pembelian

2. Kemudian untuk melakukan transaksi Anda masukkan data seperti nama pemasok, kemudian barang yang dibeli pada pilihan combobox, lalu jumlah barang yang akan dibeli. Jika sudah klik tombol Enter. Lihat gambar di bawah ini.

Gambar 4.46 Melakukan transaksi pembelian

2.4.5 Menjalankan Form Transaksi Beli

2. Pilih ID barang 1. Ketik nama pemasok

3. Ketik jumlah lalu tekan ENTER

Page 74: Bab 4.pdf

268

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

3. Kemudian untuk menggunakan lookup barang Anda bisa klik tombol Barang, lalu pada form barang yang tampil Anda klik ganda pada grid barang sesuai dengan data yang ingin dipilih. Lihat gambar di bawah ini.

Gambar 4.48 Melakukan transaksi pembelian

Gambar 4.47 Memasukkan barang yang ingin dibeli melalu form barang

4. Jika sudah sekarang Anda bisa klik tombol Proses, untuk menyimpan transaksi pembelian, dan tombol Batal untuk membatalkan transaksi pembelian. Lihat gambar di bawah ini.

Gambar 4.48 Menyimpan transaksi pembelian

1. Klik tombol ini

2. Klik ganda grid barang yang indin dimasukkan

Tombol eksekusi

Page 75: Bab 4.pdf

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

269

Bab 1

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam Bab 4 Program Penjualan - Oracle 11g

1. Tampilan awal form transaksi jual ketika dijalankan akan terlihat seperti gambar di bawah ini.

Gambar 4.49 Tampilan awal form transaksi penjualan

2. Kemudian untuk melakukan transaksi Anda masukkan data seperti nama pembeli, kemudian barang yang dijual pada pilihan combobox, lalu jumlah barang yang akan dijual. Jika sudah klik tombol Enter. Lihat gambar di bawah ini.

Gambar 4.50 Melakukan transaksi penjualan

2.4.6 Menjalankan Form Transaksi Jual

2. Pilih ID barang 1. Ketik nama pembeli

3. Ketik jumlah lalu tekan ENTER

Page 76: Bab 4.pdf

270

4 PEMROGRAMAN DATABASE DENGAN VB 2010untuk Orang Awam

Sampai di sini pembuatan program toko sederhana selesai, di sini penulis hanya akan menambahkan cara pengembangan program toko tersebut agar menjadi lebih baik lagi dan layak digunakan. Program toko yang telah kita buat hanya sebagai bahan pembelajaran saja untuk itu masih banyak kekurangan yang harus Anda lengkapi, di bawah ini saya tuliskan beberapa poin - poin soal yang mungkin Anda bisa lengkapi pada program toko tersebut.

1. Pada form barang buatlah fitur penomoran kode barang secara otomatis, sesuai dengan tanggal masuk barang tersebut.

2. Pada form barang buatlah fitur warning stock jika ada stock barang yang mulai menipis jumlahnya sesuai dengan ketentuan.

3. Untuk form transaksi pembelian dan penjualan Anda bisa menambahkan kondisi jika barang tersebut ada potongan harga atau discount.

3. Untuk form transaksi pembelian dan penjualan Anda tambahkan fitur yang bisa langsung mencetak faktur setiap transaksi pembelian dan penjualan dilakukan.

4. Tambahkan juga fitur Retur Pembelian ataupun retur Penjualan.

5. Tambahkan juga fitur Laporan dari setiap kegiatan penjualan toko.

7. Tambahkan juga fitur pengguna beserta level pengguna agar bisa membatasi setiap menu - menu yang digunakan.

8. Lengkapi lebih lagi banyak fitur yang menurut Anda penting dan baik untuk digunakan.

2Catatan :Untuk pengunaan form lookup barang pada form transaksi penjualan caranya sama seperti pada form transaksi pembelian, begitupun juga untuk pengeksekusian transaksi, caranya sama seperti pada form transaksi pembelian.

2.5 Soal