Membuat program Form Transaksi (Visual Basic + Mysql)
Posted on
february 13, 2011 by ady A.
Materi 1. Membuat Program Aplikasi Penjualan Barang pada Visual Basic + Mysql
Ahmad Rizal Abidin, M.Kom
- Mangaktifkan VB 6.0, dengan cara klik start, Klik Microsoft Visual Studio 6.0 dan klik Microsoft Visual Basic 6.0.
- Setelah tampil Windows Projects, Klik Cancel
- Klik menu file, Klik Open Project, bukalah project yang sudah dibuat pada matri 1. Membuat Menu dan Modul
- Setelah project terbuka, double klik frmtransaksi pada window project dan buatlah form sebagai berikut :
Gambar 1. Form Transaksi
Catatan :
Form tersebut teridiri dari objek-objek : textbox, datagrid, label, datacombo dan commandbutton serta Frame,
- Langkah selanjutnya membuat koding pada form load, yaitu dengan cara double klik form (pada gambar yang ada titiknya), setelah itu ketik koding berikut :
02 | Private Sub Form_Load() |
04 | konekdb.CursorLocation = adUseClient |
05 | strsql = "select * from pelanggan" |
06 | Set rs = konekdb.Execute(strsql) |
07 | Set dckode.RowSource = rs |
08 | dckode.ListField = "IdPelanggan" |
09 | strsql = "select * from produk" |
10 | Set rs = konekdb.Execute(strsql) |
11 | Set DataCombo2.RowSource = rs |
12 | DataCombo2.ListField = "idproduk" |
Setelah selesai mengetikkan koding tersebut ujilah form dengan cara klik menu run, klik start, tetapi pastikan database sudah terbuat, mysql sudah aktif dan jangan lupa dsnnyapun sudah dibuat baca tentang makalah basis data.
Catatan : setiap kali membuat koding pada suatu objek uji program tersebut, ini digunakan agar kita memahami apa yang telah kita buat.
- Membuat filter pada text1 (textboxnya idnota), dengan logika jika data sudah ada maka tampilkan datanya, tetapi jika belum kursor pindah ke textbox berikutnya, caranya adalah double klik textbox1, lalu tukar event dari change menjadi keypress. Ketikkan listing berikut :
01 | Private Sub txtnota_KeyPress(KeyAscii As Integer) |
03 | strsql = "select * from trans where nota='" & txtnota.Text & "'" |
04 | Set rs = kondb.Execute(strsql) |
06 | MsgBox "Nomor tersebut sudah ada" |
- Membuat koding pada datacombo IdPelanggan, double klik datacombo1 (tetap pada event change) lalu ketik listing program berikut :
01 | Private Sub dckode_Change() |
02 | strsql = "select * from pelanggan where idpelanggan = '" + dckode.Text + "'" |
03 | Set rs = kondb.Execute(strsql) |
05 | txtnama.Text = rs!NMPelanggan |
06 | txtalamat.Text = rs!almpelanggan |
08 | MsgBox "Data tersebut tidak ditemukan" |
- Membuat koding pada datacombo2 (kode Produk), double klik datacombo2 (tetap pada event change) lalu ketik listing program berikut :
01 | Private Sub DataCombo2_Change() |
02 | strsql = "select * from produk where idproduk ='" + DataCombo2.Text + "'" |
03 | Set rs = kondb.Execute(strsql) |
05 | txtnmbar.Text = rs!NmProduk |
06 | txtharga.Text = rs!harga |
07 | txtstock.Text = rs!stock |
- Membuat koding pada textbox (qty) double klik textbox tersebut, lalu ketik listing berikut:
01 | Private Sub txtbeli_Change() |
02 | If txtbeli <> "" Then |
03 | If CInt(txtbeli.Text) <= CInt(txtstock.Text) Then |
04 | txtjumharga.Text = txtharga.Text * txtbeli.Text |
07 | MsgBox "Stock tidak mencukupi" |
- Membuat koding pada tombol simpan, double klick pada tombol Simpan lalu ketikkan listing berikut :
1 | Private Sub Cmdsimpan_Click() |
2 | strsql = "insert into trans (nota,idpelanggan,tglnota) values ('" + txt_id + "','" + txtidpelanggan + "','" + tanggal + "')" |
3 | Set rs = kondb.Execute(strsql) |
4 | strsql = "insert into detail(nota,idproduk,jumlah,harga_beli) values ('" + txt_id + "','" + txtidproduk+ "','" + jumlah + "',’”+ harga beli+”’)" |
5 | Set rs = kondb.Execute(strsql) |
- Tambahakan satu sub untuk mendefinisikan koding berikut :
02 | strsql = "SELECT produk.idproduk, produk.nmproduk, detail.jumlah as Qty, " & _ |
03 | " detail.harga_beli as Harga, (detail.jumlah * harga_beli) as JumlahHarga " & _ |
04 | " FROM detail,produk,trans" & _ |
05 | " Where produk.idproduk = detail.idproduk " & _ |
06 | " And detail.nota = trans.nota and trans.nota ='" + txtnota.Text + "'" |
07 | Set rs = kondb.Execute(strsql) |
08 | If rs.RecordCount <> 0 Then |
11 | totharga = totharga + (rs!JUMLAHharga) |
15 | Text1.Text = Format(totharga, "Rp###,###,###") & ",-" |
LOWONGAN KERJA SAMPINGAN GAJI 1-3JT/MINGGU
KRJ: manajemen dr program kerja online (Online based Data Assignment Program/O.D.A.P) MEMBTHKAN 200 orang di sluruh indonesia yg MAU Kerja SAMPINGAN 0nline dgn potensi penghsln 1-3jt/minggu+gaji pokok 2jt/bln, tugasnya hny entry data, per entry Rp10rb, misal hari ini ada kiriman 200 data dari ODAP yg hrs di entry berarti qta dpt hari ini 10rbX200=2Jt.lebih jelasnya
Buka http://www.penasaran.net/?ref=cdizbb
Silahkan Tulis Komentar Anda ...