Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku...

12
Review UAS Tipe A Simpan di C:\ Quis \ Pagi \ Nim Masing-Masing Nama Form : Frm_buku.frm Nama Project : Toko_Buku.vbp Design Form Sbb : Ketentuan Soal : 1. Buat Database baru dengan nama : Buku 2. Buat Tabel Baru Dengan Nama : Buku 3. Jumlah Beli, Uang Bayar Diinput 4. Ketika Kode Buku di Klik maka akan tampil Judul Buku,Pengarang dan Harga Buku.

Transcript of Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku...

Page 1: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

Review UAS Tipe A Simpan di C:\ Quis \ Pagi \ Nim Masing-Masing

Nama Form : Frm_buku.frm Nama Project : Toko_Buku.vbp Design Form Sbb :

Ketentuan Soal : 1. Buat Database baru dengan nama : Buku 2. Buat Tabel Baru Dengan Nama : Buku 3. Jumlah Beli, Uang Bayar Diinput 4. Ketika Kode Buku di Klik maka akan tampil Judul Buku,Pengarang dan Harga Buku.

Page 2: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku

A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000 A003 Borland Delphi Madcoms 20000 A004 Turbo Pascal Nicklaus 25000

6. Ketika Jumlah Beli Diinput kemudian di Enter maka akan tampil Jumlah Bayar dan

Discount. 7. Jumlah Bayar = Jumlah Beli * Harga Buku 8. Jika Jumlah Beli >3 maka akan dapat discount 10% dari Jumlah Bayar selain itu tidak

dapat discount 9. Total Bayar = Jumlah Bayar - Discount 10. Ketika Uang Bayar diinput dan tekan Enter maka Uang Kembali akan tampil 11. Kembali = Uang Bayar – Total Bayar 12. Ketika Form dijalankan yang aktif hanya Tombol New, Find, dan Close 13. Ketika Tombol dan Tombol di Klik maka akan Tampil Pesan sbb :

14. Ketika Tombol dan Tombol di klik maka akan tampil pesan sbb :

15. Ketika Tombol Close di klik maka akan tampil pesan sbb :

Page 3: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

Listing Tipe A Option Explicit Dim i As Integer Dim s As String Dim x As String Private Sub ckdbuku_Click() If ckdbuku = "A001" Then txtjdl = "Visual Basic" txtpengarang = "Jogiyanto" txthrg = 10000 Else If ckdbuku = "A002" Then txtjdl = "Visual Foxpro" txtpengarang = "Andi" txthrg = 15000 Else If ckdbuku = "A003" Then txtjdl = "Borland Delphi" txtpengarang = "Madcoms" txthrg = 20000 Else txtjdl = "Turbo Pascal" txtpengarang = "Nicklaus" txthrg = 25000 End If End If End If End Sub Private Sub cmdbottom_Click() dtbuku.Recordset.MoveLast tampil MsgBox "Anda Diakhir Record", vbOKOnly + vbInformation, "Confirm" End Sub

Private Sub cmdclose_Click() x = MsgBox("Yakin Akan Keluar Dari Aplikasi Ini ?", vbYesNo + vbQuestion, "Close") If x = vbYes Then End End If End Sub Private Sub cmddelete_Click() Dim jawab As String jawab = MsgBox("Yakin Mau Dihapus", vbYesNo + vbQuestion, "Hapus Record") If jawab = vbYes Then dtbuku.Recordset.Delete dtbuku.Refresh cmddelete.Enabled = False cmdedit.Enabled = False Else cmdedit.Enabled = False cmddelete.Enabled = False End If If dtbuku.Recordset.RecordCount = 0 Then MsgBox "Data Sudah Kosong" End If dtbuku.Recordset.MoveFirst dtbuku.Refresh tampil End Sub Private Sub cmdedit_Click() If cmdedit.Caption = "&Edit" Then dtbuku.Recordset.Edit aktif txtjdl.SetFocus cmdsave.Enabled = True cmdedit.Caption = "&Cancel"

Page 4: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

Else pasif cmdedit.Caption = "&Edit" cmdsave.Enabled = False End If End Sub Private Sub cmdfind_Click() On Error GoTo error Dim kd As String kd = InputBox("Masukan Kode Supplier", "Cari") dtbuku.Recordset.Index = "kdbuku" dtbuku.Recordset.Seek "=", kd cmddelete.Enabled = True cmdedit.Enabled = True If dtbuku.Recordset.NoMatch Then MsgBox "Data Supplier Tidak Ada", vbInformation, "Informasi" cmddelete.Enabled = False cmdedit.Enabled = False End If tampil error: Exit Sub End Sub Private Sub cmdnew_Click() If cmdnew.Caption = "&New" Then dtbuku.Recordset.AddNew aktif kosong cmdsave.Enabled = True ckdbuku.SetFocus cmdnew.Caption = "&Cancel" Else cmdnew.Caption = "&New"

pasif dtbuku.Recordset.MoveFirst tampil dtbuku.Refresh cmdsave.Enabled = False End If End Sub Private Sub cmdnext_Click() dtbuku.Recordset.MoveNext If dtbuku.Recordset.BOF Then MsgBox "Anda Diakhir Record", vbOKOnly + vbInformation, "Confirm" dtbuku.Recordset.MoveLast End If tampil End Sub Private Sub cmdprev_Click() dtbuku.Recordset.MovePrevious If dtbuku.Recordset.BOF Then MsgBox "Anda Diawal Record", vbOKOnly + vbInformation, "Confirm" dtbuku.Recordset.MoveFirst End If tampil End Sub Private Sub cmdsave_Click() If cmdnew.Caption = "&Cancel" Then dtbuku.Recordset.AddNew simpan dtbuku.Recordset.Update dtbuku.Refresh pasif cmdsave.Enabled = False cmdnew.Caption = "&New"

Page 5: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

Else dtsup.Recordset.Edit simpan dtbuku.Recordset.Update dtbuku.Refresh pasif cmdedit.Caption = "&Edit" End If End Sub Private Sub cmdtop_Click() dtbuku.Recordset.MoveFirst tampil MsgBox "Anda Diawal Record", vbOKOnly + vbInformation, "Confirm" End Sub Private Sub Form_Activate() dtbuku.Recordset.MoveFirst tampil cmdsave.Enabled = False cmddelete.Enabled = False cmdedit.Enabled = False End Sub Private Sub Form_Load() ckdbuku.AddItem ("A001") ckdbuku.AddItem ("A002") ckdbuku.AddItem ("A003") ckdbuku.AddItem ("A004") dtbuku.DatabaseName = App.Path & "\buku.mdb" pasif i = 1 s = "Data Buku" End Sub

Private Sub txtjumbel_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtjbayar = Val(txtjumbel * txthrg) If txtjumbel > 3 Then txtdisc = Val(10 / 100 * txtjbayar) Else txtdisc = 0 End If txttotbyr = Val(txtjbayar) + Val(txtdisc) End If End Sub Sub aktif() ckdbuku.Enabled = True txtjdl.Enabled = True txtpengarang.Enabled = True txthrg.Enabled = True txtjumbel.Enabled = True txtjbayar.Enabled = True txtdisc.Enabled = True txttotbyr.Enabled = True txtubyr.Enabled = True txtkembali.Enabled = True End Sub Sub pasif() ckdbuku.Enabled = False txtjdl.Enabled = False txtpengarang.Enabled = False txthrg.Enabled = False txtjumbel.Enabled = False txtjbayar.Enabled = False txtdisc.Enabled = False txttotbyr.Enabled = False txtubyr.Enabled = False txtkembali.Enabled = False End Sub

Page 6: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

Sub kosong() ckdbuku = "" txtjdl = "" txtpengarang = "" txthrg = "" txtjumbel = "" txtjbayar = "" txtdisc = "" txttotbyr = "" txtubyr = "" txtkembali = "" End Sub Sub tampil() With dtbuku.Recordset ckdbuku = !kdbuku txtjdl = !jdl txtpengarang = !pengarang txthrg = !hrg txtjumbel = !jbeli txtjbayar = !jbyr txtdisc = !disc txttotbyr = !totbyr txtubyr = !ubyr txtkembali = !kembali End With End Sub

Sub simpan() With dtbuku.Recordset !kdbuku = ckdbuku !jdl = txtjdl !pengarang = txtpengarang !hrg = txthrg !jbeli = txtjumbel !jbyr = txtjbayar !disc = txtdisc !totbyr = txttotbyr !ubyr = txtubyr !kembali = txtkembali End With End Sub Private Sub txtubyr_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtkembali = Val(txtubyr - txttotbyr) End If End Sub

Page 7: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

52

Review UAS Tipe B Simpan di C:\ Quis \ Pagi \ Nim Masing-Masing Nama Form : Frm_kursus.frm Nama Project : LPK.vbp Design Form Sbb :

Ketentuan Soal : 1. Buat Database baru dengan nama = kursus 2. Buat Tabel baru dengan nama = kursus 3. No Daftar, Nama Siswa, Kelas, Lama Paket, Uang Bayar Diinput 4. Ketika Kode Kursus Dipilih maka akan tampil Nama Paket dan Harga Paket 5. Untuk Kode Kursus :

Kode Kursus Nama Paket Harga Paket OFC001 Office 20000 WPG002 Web Programming 22000 ANM003 Animasi 25000 DSG004 Design Graphis 27000

6. Ketika Lama Paket Diinput dan Tekan Enter maka Total Bayar akan Tampil 7. Ketika Form dijalankan yang aktif hanya tombol New, Close dan, Find 8. Total Bayar = Lama Paket *Harga Paket 9. Ketika Menginput Uang Bayar Kemudian tekan Enter maka Uang Kembali akan tampil 10. Uang Kembali = Uang Bayar – Total Bayar

Page 8: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

53

11. Ketika Tombol dan tombol di Klik maka akan tampil pesan sbb :

12. Ketika tombol dan tombol di Klik maka akan tampil pesan sbb :

13. Ketika Tombol Close di klik maka akan tampil pesan :

Page 9: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

54

Listing Tipe B Option Explicit Dim i As Integer Dim s As String Dim x As String Private Sub cmdbottom_Click() dtkursus.Recordset.MoveLast tampil MsgBox "Anda Diakhir Record..!", vbOKOnly + vbInformation, "Info" End Sub Private Sub cmdcari_Click() On Error Resume Next If Len(txtcari) = 0 Then MsgBox "Apa Yang Ingin Anda Cari..?", vbQuestion, "Konfirmasi" txtcari.SetFocus Exit Sub End If dtkursus.Recordset.Index = "nodaftar" dtkursus.Recordset.Seek "=", txtcari cmddelete.Enabled = True cmdedit.Enabled = True If dtkursus.Recordset.NoMatch Then MsgBox "Data Tidak Ada..!" End If tampil End Sub Private Sub cmdclose_Click() Dim x As String

x = MsgBox("Yakin Akan Keluar ?", vbYesNo + vbQuestion, "Tanya") If x = vbYes Then End End If End Sub Private Sub cmddelete_Click() Dim jawab As String jawab = MsgBox("Yakin Mau Dihapus..?", vbYesNo + vbQuestion, "Hapus Record") If jawab = vbYes Then dtkursus.Recordset.Delete dtkursus.Refresh End If If dtkursus.Recordset.RecordCount = 0 Then MsgBox "Data Sudah Kosong" End If dtkursus.Recordset.MoveFirst dtkursus.Refresh tampil End Sub Private Sub cmdedit_Click() If cmdedit.Caption = "&Edit" Then dtkursus.Recordset.Edit aktif txtnodaftar.SetFocus cmdsave.Enabled = True cmdedit.Caption = "&Cancel" Else pasif cmdedit.Caption = "&Edit"

Page 10: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

55

cmdsave.Enabled = False End If End Sub Private Sub cmdnew_Click() If cmdnew.Caption = "&New" Then dtkursus.Recordset.AddNew aktif kosong txtnodaftar.SetFocus cmdnew.Caption = "&Cancel" cmdsave.Enabled = True Else cmdnew.Caption = "&New" pasif dtkursus.Recordset.MoveFirst tampil dtkursus.Refresh cmdsave.Enabled = False cmddelete.Enabled = False cmdedit.Enabled = False End If End Sub Private Sub cmdnext_Click() dtkursus.Recordset.MoveNext If dtkursus.Recordset.EOF Then MsgBox "Anda Diakhir Record..!", vbOKOnly + vbInformation, "Info" dtkursus.Recordset.MoveLast End If tampil End Sub Private Sub cmdprev_Click() dtkursus.Recordset.MovePrevious If dtkursus.Recordset.BOF Then

MsgBox "Anda Diawal Record..!", vbOKOnly + vbInformation, "Info" dtkursus.Recordset.MoveFirst End If tampil End Sub Private Sub cmdsave_Click() If cmdnew.Caption = "&Cancel" Then dtkursus.Recordset.AddNew simpan dtkursus.Recordset.Update dtkursus.Refresh pasif cmdnew.Caption = "&New" cmdsave.Enabled = False cmddelete.Enabled = False cmdedit.Enabled = False Else dtkursus.Recordset.Edit simpan dtkursus.Recordset.Update dtkursus.Refresh pasif cmdedit.Caption = "&Edit" End If End Sub Private Sub cmdtop_Click() dtkursus.Recordset.MoveFirst tampil MsgBox "Anda Diawal Record..!", vbOKOnly + vbInformation, "Info" End Sub Private Sub ctipe_Click() If ctipe = "OFC001" Then txtnmpaket = "Office"

Page 11: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

56

txthrg = 20000 Else If ctipe = "WPG002" Then txtnmpaket = "Web Programming" txthrg = 22000 Else If ctipe = "ANM003" Then txtnmpaket = "Animasi" txthrg = 25000 Else txtnmpaket = "Design Graphis" txthrg = 27000 End If End If End If End Sub Private Sub Form_Activate() dtkursus.Recordset.MoveFirst tampil cmdsave.Enabled = False cmddelete.Enabled = False cmdedit.Enabled = False End Sub Private Sub Form_Load() ctipe.AddItem ("OFC001") ctipe.AddItem ("WPG002") ctipe.AddItem ("ANM003") ctipe.AddItem ("DSG004") dtkursus.DatabaseName = App.Path & "\lpk.mdb" pasif i = 1 s = "Data Kursus" End Sub Sub pasif() txtnodaftar.Enabled = False txtnmsiswa.Enabled = False

ctipe.Enabled = False opagi.Enabled = False omalam.Enabled = False txtnmpaket.Enabled = False txthrg.Enabled = False txtlama.Enabled = False txttotbyr.Enabled = False txtubyr.Enabled = False txtkembali.Enabled = False End Sub Sub kosong() txtnodaftar = "" txtnmsiswa = "" ctipe = "" opagi.Value = False omalam.Value = False txtnmpaket = "" txthrg = "" txtlama = "" txttotbyr = "" txtubyr = "" txtkembali = "" End Sub Sub tampil() With dtkursus.Recordset txtnodaftar = !nodaftar txtnmsiswa = !nmsiswa ctipe = !kdkursus If !kelas = "Pagi" Then opagi.Value = True Else omalam.Value = True End If txtnmpaket = !nmpaket txthrg = !hrgpaket txtlama = !lmpaket txttotbyr = !totbyr txtubyr = !ubyr

Page 12: Review UAS Tipe A - fay-blinkz.webnode.com Basic...5. Isi dari Kode Buku : Kode Buku Judul Buku Pengarang Harga Buku A001 Visual Basic Jogiyanto 10000 A002 Visual Foxpro Andi 15000

57

txtkembali = !kembali End With End Sub Sub simpan() With dtkursus.Recordset !nodaftar = txtnodaftar !nmsiswa = txtnmsiswa !kdkursus = ctipe If opagi.Value = True Then !kelas = opagi.Caption Else !kelas = omalam.Caption End If !nmpaket = txtnmpaket !hrgpaket = txthrg !lmpaket = txtlama !totbyr = txttotbyr !ubyr = txtubyr !kembali = txtkembali End With End Sub Sub aktif() txtnodaftar.Enabled = True txtnmsiswa.Enabled = True ctipe.Enabled = True opagi.Enabled = True omalam.Enabled = True txtnmpaket.Enabled = True txthrg.Enabled = True txtlama.Enabled = True txttotbyr.Enabled = True txtubyr.Enabled = True txtkembali.Enabled = True End Sub

Private Sub txtlama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txttotbyr = Val(txthrg * txtlama) End If End Sub Private Sub txtubyr_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtkembali = Val(txtubyr - txttotbyr) End If End Sub