contoh soal vb

Upload: iwan-irwan-arnol

Post on 08-Jan-2016

16 views

Category:

Documents


0 download

DESCRIPTION

a

TRANSCRIPT

  • 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