Program Penjualan - Oracle 11g Bab 4 Membuat Database, Tabel, dan Query Membuat Tampilan Program Membuat Kode Program Menjalankan Program Soal
Bab 1Program Penjualan - Oracle 11gBa
b 4
Membuat Database, Tabel, dan Query
Membuat Tampilan Program
Membuat Kode Program
Menjalankan Program
Soal
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.
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
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.
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.
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
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
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
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
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.
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 :
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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.
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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
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
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
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
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
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
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
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
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
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.
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
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.
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
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
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
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.
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
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.
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
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.
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
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
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.
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.
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
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.
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
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.
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
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
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.
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
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.
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.
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
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
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
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