contoh soal vb
DESCRIPTION
aTRANSCRIPT
-
Rancangan Keluaran:
Petunjuk Logika Soal
1. Buat prosedur aktif, nonaktif, bersih, dan pada saat dijalankan seluruh objek pada Form
dalam keadaan bersih dan nonaktif, jika Tambah di klik kondisi aktif dan bersih.
2. Buat sebuah Database dan dua buah Tabel dengan nama table_barang dan table
transaksi.
3. Isilah table barang dengan ketentuan isinya sebagai berikut:
Kode Barang B001 B002 C001 C002
Nama Barang T-Shirt Baju Celana Pendek Celana Panjang
Harga Rp.25000,- Rp.40000,- Rp.30000,- Rp.85000,-
Berlanjut ke halaman selanjutnya
-
4. Pada Form, jika Kode Barang diinput, lalu ditekan enter muncul otomatis Nama Barang
dan Harga, (hasil pemanggilan data dari table_barang.)
5. Untuk Field pada table_transaksi, gunakan semua Field yang ada pada Form kecuali
Nama Barang dan Harga dengan No Transaksi sebagai Primary Key.
6. Koneksikan Form dengan Database menggunakan object Data atau ADODC.
7. Koneksikan Grid dengan table_transaksi.
8. Jumlah Barang diinput, otomatis muncul Total, (hasil dari jumlah dikali harga).
9. Pembayaran diinput, maka secara otomatis muncul Kembali
10. Tobol Simpan diklik maka data yang diinput tersimpan pada table_transaksi.
11. Buat pesan untuk Tombol Keluar.
SeLaMaT MeNgErJaKaN
-
Listing Code
Sub tampil()
txtnotrans.Text = Data2.Recordset!no_transaksi
txttgl.Text = Data2.Recordset!tgl_transaksi
txtnama.Text = Data2.Recordset!nama_pelanggan
txtalamat.Text = Data2.Recordset!alamat
txtkode.Text = Data2.Recordset!kd_barang
txtjumlah.Text = Data2.Recordset!jumlah
txtpembayaran.Text = Data2.Recordset!bayar
txtkembali.Text = Data2.Recordset!kembali
End Sub
Sub nonaktif()
txtnotrans.Enabled = False
txtnama.Enabled = False
txttgl.Enabled = False
txtalamat.Enabled = False
txtkode.Enabled = False
txtnabar.Enabled = False
txtharga.Enabled = False
txtjumlah.Enabled = False
txttotal.Enabled = False
txtpembayaran.Enabled = False
txtkembali.Enabled = False
End Sub
-
Sub aktif()
txtnotrans.Enabled = True
txtnama.Enabled = True
txttgl.Enabled = True
txtalamat.Enabled = True
txtkode.Enabled = True
txtnabar.Enabled = True
txtharga.Enabled = True
txtjumlah.Enabled = True
txttotal.Enabled = True
txtpembayaran.Enabled = True
txtkembali.Enabled = True
End Sub
-
Sub bersih()
txtnotrans.Text = ""
txtnama.Text = ""
txttgl.Text = ""
txtalamat.Text = ""
txtkode.Text = ""
txtnabar.Text = ""
txtharga.Text = ""
txtjumlah.Text = ""
txttotal.Text = ""
txtpembayaran.Text = ""
txtkembali.Text = ""
End Sub
Private Sub cmdakhir_Click()
Data1.Recordset.MoveLast
Call tampil
End Sub
Private Sub cmdawal_Click()
Data1.Recordset.MoveFirst
Call tampil
End Sub
-
Private Sub cmdkeluar_Click()
a = MsgBox("Mau Keluar Ga Sih?", vbCritical + vbOKCancel, "Konfirmasi Lagi")
If a = vbOK Then
End
End If
End Sub
Private Sub cmdmaju_Click()
Data1.Recordset.MoveNext
If Data1.Recordset.EOF Then
Data1.Recordset.MoveLast
MsgBox "Anda Sudah Di Akhir Data", vbCritical, "Perhatian"
End If
Call tampil
End Sub
Private Sub cmdmundur_Click()
Data1.Recordset.MovePrevious
If Data1.Recordset.BOF Then
Data1.Recordset.MoveFirst
MsgBox "Anda Telah Diawal Data", vbCritical, "Perhatian"
End If
Call tampil
End Sub
-
Private Sub cmdsimpan_Click()
Data2.Recordset.AddNew
Data2.Recordset!no_transaksi = txtnotrans.Text
Data2.Recordset!tgl_transaksi = txttgl.Text
Data2.Recordset!nama_pelanggan = txtnama.Text
Data2.Recordset!alamat = txtalamat.Text
Data2.Recordset!kd_barang = txtkode.Text
Data2.Recordset!jumlah = txtjumlah.Text
Data2.Recordset!bayar = txtpembayaran.Text
Data2.Recordset!kembali = txtkembali.Text
Data2.Recordset.Update
End Sub
Private Sub cmdtambah_Click()
Call aktif
txtnotrans.SetFocus
End Sub
Private Sub Form_Activate()
Call nonaktif
Call bersih
txttgl.Text = Date
End Sub
-
Private Sub txtjumlah_Change()
txttotal.Text = Val(txtharga.Text) * Val(txtjumlah.Text)
End Sub
Private Sub txtkode_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Data1.Recordset.FindFirst "kd_barang='" & txtkode.Text & "'"
txtnabar.Text = Data1.Recordset!nmbrg
txtharga.Text = Data1.Recordset!hrg
txtjumlah.SetFocus
End If
End Sub
Private Sub txtpembayaran_Change()
txtkembali.Text = Val(txtpembayaran.Text) - Val(txttotal.Text)
End Sub