Visual Basic

download Visual Basic

of 47

Transcript of Visual Basic

Visual Basic 6.0 Handout

MICROSOFT VISUAL BASIC 6.0

A. Mengenal Microsoft Visual Basic 6.0 Visual Basic adalah bahasa pemrogramam berbasis Microsoft Windows yang merupakan Object Oriented Programming (OOP), yaitu pemrograman berorientasi objek, Visual Basic menyediakan objek-objek yang sangat kuat, berguna dan mudah. Beberapa kemampuan atau manfaat dari Visual Basic diantaranya : o Untuk Membuat program aplikasi berbasis Windows. o Untuk Membuat ActiveX, File Help, Aplikasi Internet, dan sebagainya. o Menguji program (debugging) dan menghasilkan program akhir berakhiran EXE yang bersifat executable atau dapat langsung dijalankan. Keistimewaan Visual Basic 6.0 1. Memiliki compiler andal yang dapat menghasilkan file executable yang lebih cepat dan lebih efesien dari sebelumnya. 2. Memiliki beberapa tambahan sarana Wizard yang baru. 3. Tambahan kontrol-kontrol baru yang lebih canggih serta peningkatan kaidah struktur bahasa Visual Basic. 4. Sarana akses data yang lebih cepat dan andal untuk membuat aplikasi database yang berkemampuan tinggi. 5. Visual Basic 6.0 memiliki beberapa versi atau edisi yang disesuaikan dengan kebutuhan pemakainya. Ada Beberapa Hal yang harus dipahami dalam mempelajari Visual Basic : o Objek Sering disebut entity adalah sesuatu yang bisa dibedakan dengan lainnya. Pada dasarnya seluruh benda didunia ini bisa dikatakan sebagai objek, contoh : mobil, komputer, radio, dll. Dalam Visual Basic objek-objek yang dimaksud disebut kontrol. Jenis-jenis kontrol antara lain : Label, Textbox, Combo Box, List Box, dan masih banyak lagi. Properti Sering disebut atribut, adalah ciri-ciri yang menggambarkan suatu objek. Misalnya disebut objek mobil jika mempunyai ban, spion, rem, dll. Event Suatu kejadian yang menimpa objek. Bagaimana jika mobil didorong, ditabrak, dicat, dsb. Metode Kemampuan yang dimiliki oleh suatu objek. Contohnya jika mobil berbelok, mundur, dan maju.

o

o

o

B. Lingkungan Kerja Visual Basic 6.0 Komponen Visual Basic 1. Project adalah sekumpulan modul/program aplikasi itu sendiri, projek disimpan dalam file berextension .VBP biasanya berisi form-form. 2. Form adalah objek yang dipakai untuk tempat bekerja program aplikasi.

1

Visual Basic 6.0 Handout

3. Toolbox adalah alat berisi icon-icon atau komponen untuk memasukan objek tertentu kedalam form. Tambahan Komponen : Klik kanan pada toolbox > komponen atau add tab. 4. Properties adalah untuk menentukan setting suatu objek, menentukan cara kerja dari objek saat program dijalankan misal warna, huruf, dll. 5. Kode Program adalah serangkaian tulisan perintah yang akan dilaksanakan jika suatu objek dijalankan. 2

3

1

4 5

Latihan 1 : Membuat Interface :

2

Visual Basic 6.0 Handout

Mengatur Properties Objek Label1 Label2 Label3 Label4 Label5 Label6 Text1 Text2 Text3 Text4 Text5 Command1 Command2 Command3 Properties Nilai Kenalan Yukk Nim Nama Kelas Alamat Telpon TxtNim TxtNama TxtKelas TxtAlamat TxtTelp &OK CmdNama &Hapus CmdHapus &Exit CmdExit

Caption

Catatan : Untuk Textbox, Properties Text Selalu Dikosongkan

Name

Caption Name Caption Name Caption Name

Menulis Kode Program

3

Visual Basic 6.0 Handout

Latihan 2 : Coding Form : Private Sub CmdBersih_Click() Text1.Text = "" OptBiru.Value = False OptHijau.Value = False OptMerah.Value = False Optmiring.Value = False OptTebal.Value = False Optsize.Value = False OptKuning.Value = False OptPutih.Value = False OptHitam.Value = False End Sub

Objek Option1 Option2 Option3 Option4 Option5 Option6 Option7 Option8 Option9 Text1 Command1

Properties

Caption Name

Text Name

Name Command2 Caption

Nilai Biru OptBiru Hijau OptHijau Merah OptMerah Miring OptMiring Tebal OptTebal Size OptSize Kuning OptKuning Putih OptPutih Hitam OptHitam Visual Basic Text1 CmdKeluar &Keluar CmdBersih &Bersih

Private Sub CmdKeluar_Click() End End Sub Private Sub OptBiru_Click() Text1.ForeColor = vbBlue End Sub Private Sub Optebal_Click() Text1.FontBold = True End Sub Private Sub OptHijau_Click() Text1.ForeColor = vbGreen End Sub Private Sub OptHitam_Click() Text1.BackColor = vbBlack End Sub Private Sub OptKuning_Click() Text1.BackColor = vbYellow End Sub Private Sub OptMerah_Click() Text1.ForeColor = vbRed End Sub Private Sub Optmiring_Click() Text1.FontItalic = True

Private Sub OptPutih_Click() Text1.BackColor = vbWhite End Sub

End SubPrivate Sub Optsize_Click() Text1.FontSize = 20 End Sub

4

Visual Basic 6.0 Handout

KONSTANTA DAN VARIABELVariabel Adalah sebuah tempat penyimpanan data sementara dan bisa berubah nilainya. Deklarasi Variabel : Bentuk Umum : Dim As Dim : Berlaku sampai suatu prosedur selesai dijalankan Cara penentuan Variabel : o Nama Variabel harus diawali dengan Huruf o Boleh terdiri atas huruf, angka, underscore( _ ) o Tidak boleh lebih dari 255 karakter, dll Pendeklarasian Variabel Ada 2 : 1. Deklarasi Variabel Implicit Yaitu Mendeklarasikan nama variabel beserta tipe datanya dan langsung mengalokasikan nilainya didalam memori. 2. Deklarasi Variabel Eksplicit Yaitu Mendeklarasikan nama variabel beserta tipe datanya didalam prosedur. Latihan 1 : Coding Form : Private Sub Form_Click() Dim Biaya As Currency Dim Pajak As Currency Dim Total As Currency Biaya = 5000 Pajak = 500 Total = Biaya + Pajak Form11.Print Biaya = ; Biaya Form11.Print Pajak = ; Pajak Form11.Print ---------- + Form11.Print Total = ; Total End Sub Latihan 2 :

Objek Label1 Label2 Label3 Text1 Text2 Text3 Command1 Command2 Command3Textbox, Properties Text Selalu Dikosongkan

Properties Caption

Name Name Caption Name Caption Name Caption

Nilai Nilai A Nilai B Nilai C TxtA TxtB TxtC CmdAB A+B CmdHapus &Hapus CmdExit &Exit 5

Visual Basic 6.0 Handout

Dim Nilai As Integer Private Sub CmdAB_Click() TxtC.Text = (Val(TxtA.Text) Val(TxtB.Text)) * Nilai End Sub Private Sub CmdExit_Click() End End Sub Private Sub CmdHapus_Click() TxtA.Text = "" TxtB.Text = "" TxtC.Text = "" End Sub Private Sub Form_Load() Nilai = 10 End Sub

+

FUNGSI STANDAR VISUAL BASIC1. Fungsi String a. Chr (integer) b. Ucase (Str) c. Lcase (Str) d. Left (Str,Int) e. Right (Str, Int) f. Ltrim (Str) g. Rtrim (Str) h. Str i. Len (Str) 2. Fungsi Format : Menghasilkan karakter Ascii sesuai dengan numeric argumennya. : Mengubah huruf/karakter menjadi huruf besar. : Mengubah huruf/karakter menjadi huruf kecil. : Mengambail beberapa karakter dari kiri. : Mengambail beberapa karakter dari kanan. : Menghasilkan string mengabaikan spasi sebelumnya. : Menghasilkan string mengabaikan spasi sesudahnya. : Mengubah Numerik menjadi String. : Menghasilkan jumlah karakter dalam string.

Digunakan untuk mengatur tampilan tanggal dan waktu contohnya : print format (D,Generasi Date), Angka dan karakter, ex : printformat (1234.3, ##,##0,00 yang hasilnya = 1,234.30.

6

Visual Basic 6.0 Handout

Objek Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Label12 Label13 Label14 Frame1 Command1

Properties Caption Font

Caption

Name Caption Name Caption Caption Caption Name Interval

Timer1 Text1 Text2 Text3 Text4 Text5 Text6 Text7 Text8 Text9 Listing Form :

Name

Nilai FUNGSI STRING Arial, Italic TULISKAN KATA RIGHT UPPER CASE LEFT Lower case GENERAL DATE SHORT DATE MEDIUM DATE LONG DATE TANGGAL HARI INI JAM SEKARANG Lblsekarang (kosong) Lbljam (kosong) PENGAMBILAN TEXT KLIK DISINI UNTUK INPUT TANGGAL Command1 100 Txtkata Txtright Txtuppercase Txtleft Txtlowercase TxtGeneraldate Txtshortdate Txtmediumdate Txtlongdate jam = Now lblsekarang.Caption = Format(hariini, "DDDD / DD - MMMM - YYYY") Lbljam.Caption = Format(jam, "hh:mm:ss Am/Pm") End Sub Private Sub txtkata_Change() txtkata.SetFocus txtright = Right(txtkata, 7) txtleft = Left(txtkata, 7) txtupper = UCase(txtkata) txtlower = LCase(txtkata) End Sub

Private Sub Command1_Click() a = InputBox("MASUKKAN TANGGALNYA..", "INPUT TANGGAL") txtgeneraldate = Format(a, "General date") txtshortdate = Format(a, "Short date") txtmediumdate = Format(a, "Medium date") txtlongdate = Format(a, "Long date") End Sub Private Sub Timer1_Timer() Dim hariini As Variant Dim jam As Variant hariini = Now

7

Visual Basic 6.0 Handout

OPERATOR1. Operator Aritmatika Aritmatika Pangkat ( ^ ) Negatif ( - ) Kali dan Bagi ( *, / ) Pembagian Bulat ( \ ) Sisa Bagi (Mod) Tambah dan Kurang (+,-) Pembagian String (&) Komparasi Sama ( = ) Tidak Sama ( ) Kurang dari ( < ) Lebih Dari ( > ) Kurang dari atau sama ( =) Logika Not And Or Xor Eqv Imp

Coding Form : Private Sub CmdTambah_Click() TxtHasil.Text = Val(TxtA.Text) + Val(TxtB.Text) End Sub Private Sub CmdKurang_Click() TxtHasil.Text = Val(TxtA.Text) Val(TxtB.Text) End Sub Private Sub CmdKali_Click() TxtHasil.Text = Val(TxtA.Text) * Val(TxtB.Text) End Sub Private Sub CmdBagi_Click() TxtHasil.Text = Val(TxtA.Text) / Val(TxtB.Text) End Sub Private Sub CmdBersih_Click() TxtA.Text = "" TxtB.Text = "" TxtHasil.Text = "" TxtA.SetFocus End Sub Private Sub CmdSelesai_Click() pesan = MsgBox("Yakin Nich Mau Keluar", 32 + 1, "Konfirmasi") If pesan = vbOK Then End End If End Sub

ObjekLabel1 Label2 Label3 Frame1 Frame2 Text1 Text2 Text3 Command1 Command2 Command3 Command4 Command5 Command6

PropertiesCaption

NilaiNilai A Nilai B Hasil TxtA TxtB TxtHasil CmdTambah + CmdKali X CmdKurang CmdBagi : CmdBersih &Bersih CmdExit E&xit

Name Name Caption Name Caption Name Caption Name Caption Name Caption Name Caption

8

Visual Basic 6.0 Handout

2. Operator Perbandingan (Relasi) Operator = < > = Like Ls Keterangan Sama dengan Tidak Sama dengan Lebih Kecil Lebih Besar Lebih Kecil atau sama dengan Lebih Besar atau sama dengan Mempunyai ciri yang sama Sama referensi objek

Private Sub CmdBERSIH_Click() TxtA = "" TxtB = "" TxtHasil = "" TxtKet = "" TxtA.SetFocus End Sub Private Sub CmdKELUAR_Click() pesan = MsgBox("Yakin Nich Mau Keluar?", vbQuestion + vbYesNo, "Konfirmasi") If pesan = vbYes Then End End If End Sub Private Sub CmdProses_Click() If Val(TxtA) > Val(TxtB) Then TxtHasil = "A > B" TxtKet = "Nilai A lebih besar dari nilai B" ElseIf Val(TxtA) < Val(TxtB) Then TxtHasil = "A < B" TxtKet = "Nilai A lebih kecil dari nilai B" Else

TxtHasil = "A = B" TxtKet = "Nilai A sama dengan nilai B" End If End Sub Private Sub Form_Load() TxtHasil.Enabled = False TxtKet.Enabled = False End Sub Private Sub TxtA_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TxtB.SetFocus End If End Sub

9

Visual Basic 6.0 Handout

PERCABANGAN/SELEKSI KONDISI1. IFTHENELSEEnd If/ If Tunggal Bentuk Umum (BU) : If Then Else End If 2. IFMajemuk BU : If Then Elseif Then Elseif Then Else End If 3. Select Case End Select Digunakan untuk mengeksekusi sejumlah pernyataan sesuai dengan ekspresi yang ada. Selain itu ekspresi bisa berupa range nilai tertentu atau beberapa ekspresi sekaligus. BU : Select Case Case is Case is Case is Lat 1 : Case else End Select Objek Properties Option1 Caption Name Option2 Caption Name Option3 Caption Name Frame1 Caption Nilai Kepiting Saus Tiram Optmenu (0) Udang Asam Manis Optmenu (1) Cumi Lada Hitam Optmenu (2) Menu Makanan

10

Visual Basic 6.0 Handout

Private Sub cmdhitung_Click() txtTotal = Val(txtHarga) * Val(txtJumlah) If txtJumlah >= 5 Then txtDiskon = 0.15 * txtTotal Else txtDiskon = 0 End If txtBayar = Val(txtTotal) - Val(txtDiskon) End Sub Private Sub cmdkeluar_Click() pesan = MsgBox("Yakin Mau Udahan ...!!!", 36, "Konfirmasi") If pesan = vbYes Then Unload Me End Sub Private Sub cmdlagi_Click() Optmenu(0) = 0 Optmenu(1) = 0 Optmenu(2) = 0 Lat 2 :

txtHarga = "" txtJumlah = "" txtTotal = "" txtDiskon = "" txtBayar = "" End Sub Private Sub Optmenu_Click(Index Integer) Select Case Index Case 0 txtHarga = 20000 Case 1 txtHarga = 15000 Case 2 txtHarga = 12000 End Select txtJumlah.SetFocus End Sub As

Objek Label12 & Label13 Timer1

Properties Caption BackStyle BorderStyle Interval

Nilai dikosongkan 1-Opaque 1-Fixed Single 1000

Private Sub cmdclear_Click() txtkode.Text = "" txtjenis.Text = "" txtharga.Text = "" txtkode.Text = "" txtjumbel.Text = "" txtbayar.Text = "" txtpot.Text = "" txtppn.Text = ""

txttotal.Text = "" txtubar.Text = "" txtukem.Text = "" txtkode.SetFocus End Sub Private Sub cmdexit_Click() pesan = MsgBox("Yakin Nich Mau Keluar", vbQuestion + vbYesNo, "Konfirmasi")

11

Visual Basic 6.0 Handout

If pesan = vbYes Then End End If End Sub Private Sub cmdhitung_Click() txtbayar.Text = Val(txtjumbel.Text) * Val(txtharga.Text) If txtjumbel.Text > 5 Then txtpot.Text = 0.1 * Val(txtbayar.Text) Else txtpot.Text = 0 End If txtppn.Text = 0.05 * Val(txtbayar.Text) txttotal.Text = Val(txtbayar.Text) Val(txtpot.Text) + Val(txtppn.Text) End Sub Private Sub Timer1_Timer() Label12.Caption = Format(Date, "ddmmmm-yyyy") Label13.Caption = Format(Time, "hh:mm:ss:am/pm") End Sub Private Sub txtkode_Change() If Val(txtkode.Text) = 1 Then txtjenis.Text = "Roti Coklat" txtharga.Text = 1500

ElseIf Val(txtkode.Text) = 2 Then txtjenis.Text = "Roti Keju" txtharga.Text = 2000 ElseIf Val(txtkode.Text) = 3 Then txtjenis.Text = "Roti Kismis" txtharga.Text = 2500 Else txtjenis = "Roti Lapis" txtharga.Text = 3000 End If If Val(txtkode.Text) > 4 Then MsgBox "kode yang anda masukkan salah!", vbOKOnly, indo End If End Sub Private Sub txtubar_LostFocus() txtukem.Text = Val(txtubar.Text) Val(txttotal.Text) If (txtubar) >= (txttotal) Then ps1 = MsgBox("Terima Kasih", 32, "Toko") Else ps2 = MsgBox("Dilarang Ngutang!!!", 16, "Toko") txtubar = "" txtukem = "" End If End Sub

PROCEDURE DAN FUNCTIONA. Procedure

Desain Form :

12

Visual Basic 6.0 Handout

Layout :

Objek Frame1 Frame2 Option1 Option2 Option3 Label1 Shape1 Shape2 Shape3 Command1 Command2

Properties Caption (Name) Caption (Name) Caption (Name) Caption Caption Forecolor (Name) Shape (Name) Shape (Name) Shape (Name) Caption (Name) Caption

Nilai Menu Pilihan Gambar OptLingkaran Lingkaran OptElips Elips OptSegiEmpat SegiEmpat Label1 Biru ShpOval 2 Oval ShpSegiEmpat 0 Rectangle ShpLingkaran 3 Circle CmdBersih &Bersih CmdKeluar &Keluar Sub gambar_tersembunyi() Me.ShpLingkaran.Visible = False Me.ShpOval.Visible = False Me.ShpSegiEmpat.Visible = False Label1 = "" End Sub Private Sub CmdBersih_Click() Call bersih End Sub

Listing Form : Sub bersih() Call gambar_tersembunyi OptLingkaran.Value = False Me.OptElips.Value = False Me.OptSegiEmpat.Value = False Label1 = "" End Sub

13

Visual Basic 6.0 Handout

Private Sub CmdKeluar_Click() End End Sub Private Sub Form_Load() Call gambar_tersembunyi Call bersih End Sub Private Sub OptElips_Click() Call gambar_tersembunyi Me.ShpOval.Visible = True Label1.Caption = "Bentuk Elips" Label1.FontSize = 20 End Sub B. Function

Private Sub OptLingkaran_Click() Call gambar_tersembunyi Me.ShpLingkaran.Visible = True Label1.Caption = "Bentuk Lingkaran" Label1.FontSize = 20 End Sub Private Sub OptSegiEmpat_Click() Call gambar_tersembunyi Me.ShpSegiEmpat.Visible = True Label1.Caption = "Bentuk SegiEmpat" Label1.FontSize = 20 End Sub

Listing Form : Function kell() kell = 2 * (3.14 * Val(TxtJari)) End Function Function luas() luas = 3.14 * Val(TxtJari) * Val(TxtJari) End Function Sub kosong() TxtJari = "" TxtKeliling = "" TxtLuas = "" TxtJari.SetFocus End Sub

Private Sub CmdExit_Click() End End Sub Private Sub CmdHitung_Click() TxtKeliling = kell TxtLuas = luas End Sub Private Sub CmdLagi_Click() kosong End Sub

14

Visual Basic 6.0 Handout

PERULANGAN (LOOPING)1. Do.While (Suatu Nilai Awal) Penyeleksian kondisi dijalankan pada awal proses, dimana pernyataan akan dilaksanakan selama kondisi bernilai True. Perintah akan dijalankan minimal 0 kali. BU : Do While Pernyataan 1 Pernyataan 2 Loop Latihan : Listing Form : Private Sub Form_Activate() Dim I As Integer I=0 Do While I 10 I=I+1 Form1.Print Looping; I Loop Private Sub CmdUlangi_Click() Dim angka As Integer TxtAwal.SetFocus angka = TxtAwal Do Until angka < 10 angka = angka + 1 Loop TxtAkhir = angka - 1 TxtAkhir.SetFocus End Sub Ex : I =1 Do While I 0 I=I+1 Print Loop Ke ;I If I = 5 Then Exit Do End If Loop

16

Visual Basic 6.0 Handout

COMBOBOX DAN LISTBOX

Objek Properties Combobox Text Name

Nilai CboKode

Private Sub CboKODE_Click() If CboKODE = "IND" Then TxtJENIS = "INDIA" TxtSTUDIO = "1" ElseIf CboKODE = "KMD" Then TxtJENIS = "KOMEDI" TxtSTUDIO = "2" Else TxtJENIS = "ACTION" TxtSTUDIO = "3" End If End Sub Private Sub Form_Load() CboKODE.AddItem "IND" CboKODE.AddItem "KMD" CboKODE.AddItem "ACT" End Sub Private Sub Opt1_Click(Index As Integer) If Opt1(0).Value = True Then TxtHARGA = 50000 ElseIf Opt1(1).Value = True Then TxtHARGA = 30000 Else TxtHARGA = 15000 End If TxtJumbel.SetFocus End Sub

Private Sub TxtBAYAR_Change() TxtKEMBALI = Val(TxtBAYAR) Val(TxtTOTAL) End Sub Private Sub TxtJumbel_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Val(TxtJumbel) >= 6 Then TxtDISKON = 0.1 * TxtHARGA ElseIf Val(TxtJumbel) >= 3 Then TxtDISKON = 0.05 * TxtHARGA Else TxtDISKON = 0 End If TxtTOTAL = Val(TxtHARGA) * Val(TxtJumbel) - Val(TxtDISKON) TxtBAYAR.SetFocus End If End Sub Private Sub TxtNAMA_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboKODE.SetFocus End If End Sub

17

Visual Basic 6.0 Handout

Objek Listbox

Properties Text Name

Nilai LstKode

Private Sub CmdIsi_Click() TxtNip.Text = "" TxtNama.Text = "" CboGolongan.Text = "" TxtPokok.Text = "" TxtTransport.Text = "" TxtTunjangan.Text = "" TxtGaji.Text = "" TxtNip.SetFocus End Sub Private Sub CmdIsi_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CmdSelesai.SetFocus End If End Sub Private Sub CboGolongan_Click() Select Case CboGolongan.ListIndex Case 0 TxtPokok.Text = 1000000 TxtTransport.Text = 75000 Case 1 TxtPokok.Text = 1250000 TxtTransport.Text = 100000 Case 2 TxtPokok.Text = 1500000 TxtTransport.Text = 125000 Case 3 TxtPokok.Text = 1750000 TxtTransport.Text = 150000 Case 4 TxtPokok.Text = 2000000 TxtTransport.Text = 175000

Case 5 TxtPokok.Text = 2500000 TxtTransport.Text = 200000 End Select End Sub Private Sub CboGolongan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then LstKode.SetFocus End If End Sub Private Sub CmdSelesai_Click() End End Sub Private Sub LstKode_Click() Select Case LstKode.ListIndex Case 0 TxtTunjangan.Text = 1000000 TxtGaji.Text = Val(TxtPokok.Text) + Val(TxtTransport.Text) + Val(TxtTunjangan.Text) Case 1 TxtTunjangan .Text = 1250000 TxtGaji .Text = Val(TxtPokok.Text) + Val(TxtTransport.Text) + Val(TxtTunjangan.Text) Case 2 TxtTunjangan.Text = 1500000 TxtGaji.Text = Val(TxtPokok.Text) + Val(TxtTransport.Text) + Val(TxtTunjangan.Text)

18

Visual Basic 6.0 Handout

Case 3 TxtTunjangan.Text = 1750000 TxtGaji.Text = Val(TxtPokok.Text) + Val(TxtTransport.Text) + Val(TxtTunjangan.Text) Case 4 TxtTunjangan.Text = 2000000 TxtGaji.Text = Val(TxtPokok.Text) + Val(TxtTransport.Text) + Val(TxtTunjangan.Text) Case 5 TxtTunjangan.Text = 2500000 TxtGaji.Text = Val(TxtPokok.Text) + Val(TxtTransport.Text) + Val(TxtTunjangan.Text) End Select End Sub Private Sub LstKode_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CmdIsi.SetFocus End If End Sub

Private Sub TxtNama_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then CboGolongan.SetFocus End If End Sub Private Sub TxtNip_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TxtNama.SetFocus End If End Sub Private Sub Form_Load() Dim I As Integer For I = 1 To 6 CboGolongan.AddItem "A" & CStr(I) Next For I = 1 To 6 LstKode.AddItem CStr(I) Next End Sub

ARRAY

* Pada Isi Data, Masukan nama teman anda akan terus muncul berdasarkan Hasil Input Banyak Data Listing Form : Private Sub CmdData_Click() Dim X(5) As String, Y As Byte, Z As Byte List1.Clear Z = InputBox("Masukan Banyak Data ", "Banyak Data") For Y = 1 To Z X(Y) = InputBox("Masukan Nama Teman Anda", "Isi Data") Next Y For Y = 1 To Z List1.AddItem X(Y)

19

Visual Basic 6.0 Handout

Next Y End Sub Private Sub CmdKELUAR_Click() pesan = MsgBox("Yakin Ingin Keluar ?", vbQuestion + vbYesNo, "Informasi") If pesan = vbYes Then Unload Me End If End Sub Latihan 1:

Ketentuan Soal : 1. Jika Kode Oli = PZL, maka Merk Oli = Penzoil dan Harga Oli = 35000 Kode Oli = AG, maka Merk Oli = Agip dan Harga Oli = 30000 Kode Oli = TO, maka Merk Oli = Top One dan Harga Oli = 27500 Kode Oli =MS, maka Merk Oli = Mesrandan Harga Oli = 20000 2. Biaya Service : Untuk Mobil = 5000 dan Motor = 3500 3. Untuk Pembayaran didapat dari Harga Oli * Jumlah Beli + Biaya Service 4. Jika Pembayaran > 80000, maka mendapatkan potongan 10 % dari pembayaran 5. PPN didapat dari 5% Pembayaran 6. Untuk Total didapat dari Pembayaran Potongan + PPN 7. Untuk Uang Kembali Otomatis muncul ketika memasukkan uang bayar 8. Buatlah Pesan untuk Tombol Keluar Listing Form : Private Sub CmdCLEAR_Click() TxtKODE = "" TxtJUMLAH = "" TxtPEMBAYARAN = "" TxtPOTONGAN = "" TxtPPN = "" TxtTOTAL = "" TxtMERK = "" TxtHARGA = "" TxtSERVICE = "" TxtBAYAR = "" TxtKEMBALI = "" Option1(0).Value = False Option1(1).Value = False End Sub

20

Visual Basic 6.0 Handout

Private Sub CmdHITUNG_Click() If Option1(0).Value = True Then TxtPEMBAYARAN = Val(TxtJUMLAH) * Val(TxtHARGA) + 5000 ElseIf Option1(1).Value = True Then TxtPEMBAYARAN = Val(TxtJUMLAH) * Val(TxtHARGA) + 3500 End If If TxtPEMBAYARAN > 80000 Then TxtPOTONGAN = 0.1 * Val(TxtPEMBAYARAN) Else TxtPOTONGAN = 0 End If TxtPPN = 0.05 * Val(TxtPEMBAYARAN) TxtTOTAL = Val(TxtPEMBAYARAN) Val(TxtPOTONGAN) + Val(TxtPPN) TxtBAYAR.SetFocus End Sub Private Sub CmdKELUAR_Click() Keluar = MsgBox("YAKIN MAU KELUAR APLIKASI INI?", vbQuestion + vbOKCancel, "TOKO OLI MOBIL DAN MOTOR FORMULA") If Keluar = vbOK Then Unload Me End If End Sub Private Sub Combo1_Click() Dim kode kode = Combo1.Text Select Case kode Case "PZL" Latihan 2 :

TxtMERK = "Penzoil" TxtHARGA = 35000 Case "AG" TxtMERK = "Agip" TxtHARGA = 30000 Case "TO" TxtMERK = "Top One" TxtHARGA = 27500 Case "MS" TxtMERK = "Mesran" TxtHARGA = 20000 End Select End Sub Private Sub Form_Load() Combo1.AddItem "PZL" Combo1.AddItem "AG" Combo1.AddItem "TO" Combo1.AddItem "MS" End Sub Private Sub Option1_Click(Index Integer) If Option1(0).Value = True Then TxtSERVICE = 5000 Else TxtSERVICE = 3500 End If TxtJUMLAH.SetFocus End Sub Private Sub TxtBAYAR_Change() TxtKEMBALI = Val(TxtBAYAR) Val(TxtTOTAL) End Sub As

-

Private Sub Form_Load() Combo1.AddItem "MPT" Combo1.AddItem "GRD" Combo1.AddItem "BTV" End Sub

21

Visual Basic 6.0 Handout

Ketentuan Soal : 1. Jika Kode Pesawat = MPT, maka Nama Pesawat : Merpati Air Lines Kode Pesawat = GRD, maka Nama Pesawat : Garuda Kode Pesawat = BTV, maka Nama Pesawat : Batavia 2. Untuk Kelas MPT, Jika Kelas = Executive, Harga =1500000, Jika Kelas =Bisnis, Harga =900000, Jika Kelas = Ekonomi, Harga =500000 GRD, Jika Kelas = Executive, Harga =1200000, Jika Kelas =Bisnis, Harga =800000, Jika Kelas = Ekonomi, Harga =400000 BTV, Jika Kelas = Executive, Harga =1000000, Jika Kelas =Bisnis, Harga =700000, Jika Kelas = Ekonomi, Harga =300000 3. Total Didapat dari Harga Tiket * Jumlah Tiket Listing Form : Private Sub Chkkelas_Click(Index As Integer) If Combo1 = "MPT" Then Select Case Index Case 0 txtHarga = 1500000 Case 1 txtHarga = 900000 Case 2 txtHarga = 500000 End Select ElseIf Combo1 = "GRD" Then Select Case Index Case 0 txtHarga = 1200000 Case 1 txtHarga = 800000 Case 2 txtHarga = 400000 End Select Else Select Case Index Case 0 txtHarga = 1000000 Case 1 txtHarga = 700000 Case 2 txtHarga = 300000 End Select End If Exit Sub Select Case Index Case 0 txtHarga = Executive Case 1 txtHarga = Bisnis Case 2 txtHarga = Ekonomi End Select txtJumlah.SetFocus End Sub Private Sub cmdhitung_Click() txtTotal = Val(txtHarga) * Val(txtJumlah) End Sub Private Sub cmdlagi_Click() Combo1.Text = "Kode" Chkkelas(0) = 0 Chkkelas(1) = 0 Chkkelas(2) = 0 txtNama = "" txtHarga = "" txtJumlah = "" txtTotal = "" Combo1.SetFocus End Sub Private Sub Combo1_Click() Select Case Combo1.Text Case "MPT" txtNama = "Merpati Air Lines" Case "GRD" txtNama = "Garuda Indonesia" Case "BTV" txtNama = "Batavia Air Lines" End Select txtHarga = "" Chkkelas(0) = 0 Chkkelas(1) = 0 Chkkelas(2) = 0 End Sub

22

Visual Basic 6.0 Handout

DATABASE MICROSOFT VISUAL BASIC 6.0

A. Pengertian Database

Database adalah kumpulan beberapa data yang saling berhubungan berdasarkan kode-kode tertentu sehingga membentuk sebuah sistem.Secara hirarki database bisa digambarkan sebagai berikut :

Character

Field

Record

File

Database

Character sebagai satuan data terkecil dikumpulkan menjadi field (kolom), kumpulan field membentuk sebuah record (baris), beberapa record disimpan dalam file (tabel), dan kumpulan file akan membentuk sebuah database. Ada beberapa tipe field yang digunakan dalam pembuatan tabel pada database Visual Basic 6.0 : Tipe Field Long Currency Single Double Date/Time Text Memo Fungsi Digunakan untuk menampung data numerik untuk bilangan bulat Digunakan untuk menampung data numerik. Kelebihannya adalah currency tidak akan melakukan pembulatan bilangan pada operasi matematik Digunakan untuk menampung data numerik untuk bilangan pecahan Fungsinya sama dengan single Digunakan untuk menampung data tanggal atau jam Digunakan untuk menyimpan data karakter dengan daya tampung sebesar 255 karakter Sama dengan text tetapi dapat menampung sampai dengan 64.000 karakter

B. Membuat Database dan Tabel Untuk membuat Database dengan Visual Data Manager, Langkah-langkahnya : 1. Pilih Menu Add-Ins pada menu utama Visual Basic, lalau pilih Visual Data Manager 2. Pilih : File/New/Microsoft Access/Version 7.0 MDB 3. Berikanlah nama pada database yang akan dibuat. Dengan nama Rental Mobil sebelumnya tentukan dahulu tempat penyimpanan, simpan pada folder masing-masing . 4. Klik Kanan pada Properties, pilih New Table

23

Visual Basic 6.0 Handout

5. Pada Table Name ketik: Tbl_Mobil, lalu klik Add Field

6. Buatlah Beberapa field sebagai berikut : Name Kd_Mobil Nama_Mobil Jumlah_Mobil Harga_Sewa Type Text Text Byte Double Size 5 10

7. Jika telah selesai mengisikan field, klik Ok C. Membuat Index Index Data adalah urutan data pada tabel Database. Index data diperlukan terutama untuk pencarian data dengan cepat dan pengelompokan data. Cara membuat Index : o Pada Tampilan Table Structure, pilih Add Index

24

LNM & Asisten

Visual Basic 6.0 Uts -Uas

o o o

Ketik nama index, yaitu misalnya Kode pada kolom Name Klik kunci index pada Available Fields, otomatis Indexed Fields akan muncul. Tentukan pilihan index (Primary, Unique, IgnoreNulls). Primary digunakan sebagai pengenal suatu record, jika tabel yang bersangkutan dihubungkan dengan tabel lain (dalam satu tabel hanya boleh ada satu primary key). Unique dipilh jka ingin index bersifat unik. IgnoreNulls digunakan untuk mengabaikan field yang kosong.

D. Mengisi Data Pada Tabel Untuk mengisikan data pada tabel, Double klik pada nama tabel tersebut atau klik kananOpen :

Pada pengisian Klik Add, isi setiap fieldnya lalu klik Update. Fungsi menu yang ada pada tabel barang : o Add : menambah record baru. o Update : mengoreksi record. o Delete : menghapus record aktif. o Find : mencari record. o Refresh : menampilkan ulang setelah record mengalami perubahan. o Close : menutup tabel.

25

LNM & AsistenIsikan Datanya dengan : Kode Mobil Nama Mobil MCD01 Mercedes SLN01 Soluna KJG01 Kijang KDA01 Kuda PTR01 Panther Latihan 1 :

Visual Basic 6.0 Uts -Uas

Jumlah Mobil 5 6 8 9 7

Harga Mobil 50000 70000 90000 60000 80000

Koneksikan Database dengan cara : Object Properties Data1 DatabaseName RecordSource Text1 Name DataSource DataField Name DataSource DataField Name DataSource DataField Name DataSource DataField Name Caption Picture Style ToolTipText Name Caption

Nilai (Klik tombolcari database yang telah dibuat pada folder kerja) Tbl_Mobil TxtKode Data1 Kd_Mobil TxtNama Data1 Nama_Mobil TxtJumlah Data1 Jumlah_Mobil TxtHarga Data1 Harga_Sewa CmdTop C:\Program Files\Microsoft Studio\Vfp98\Wizard\Graphics\Top 1 Graphical Top CmdPrevious

Text2

Text3

Text4

Command1

Visual

Command2

26

LNM & AsistenPicture Style ToolTipText Name Caption Picture Style ToolTipText Name Caption Picture Style ToolTipText Listing Form: Private Sub CmdBACK_Click() Data1.Recordset.MovePrevious If Data1.Recordset.BOF Then MsgBox "Sudah Awal Record", , "Info" Data1.Recordset.MoveFirst End If End Sub Private Sub CmdBatal_Click() Data1.Recordset.CancelUpdate End Sub Private Sub CmdEND_Click() Data1.Recordset.MoveLast End Sub Private Sub CmdHapus_Click() Data1.Recordset.Delete Data1.Recordset.MoveLast End Sub Private Sub CmdKeluar_Click() MsgBox "Yakin Ingin Keluar Nih", 32 + 1, "Rental Mobil" Latihan 2 : End End Sub

Visual Basic 6.0 Uts -UasC:\Program Files\Microsoft Studio\Vfp98\Wizard\Graphics\Previous 1 Graphical Previous CmdNext C:\Program Files\Microsoft Studio\Vfp98\Wizard\Graphics\Next 1 Graphical Next CmdLast C:\Program Files\Microsoft Studio\Vfp98\Wizard\Graphics\Bottom 1 Graphical Last Visual

Command3

Visual

Command4

Visual

Private Sub CmdNEXT_Click() Data1.Recordset.MoveNext If Data1.Recordset.EOF Then MsgBox "Sudah Akhir Record", , "Info" Data1.Recordset.MoveLast End If End Sub Private Sub Cmdsimpan_Click() Data1.Recordset.Update End Sub Private Sub CmdTambah_Click() Data1.Recordset.AddNew End Sub Private Sub CmdTOP_Click() Data1.Recordset.MoveFirst End Sub

1. Buat Database dengan nama : Penjualan, sebelumnya tentukan dahulu tempat penyimpanan difolder masing-masing. 2. Buat Tabel Baru dengan nama : Tbl_Barang

27

LNM & AsistenName Kd_Brg Nm_Brg Harga Stok Satuan Type Text Text Currency Integer Text Size 5 20

Visual Basic 6.0 Uts -Uas

10

3. Buat Index dengan nama : Kode dari Kd_Brg 4. Isi Tabel sebanyak 5 Record Kd_Brg BKSD1 PGH01 PGR01 PLG01 PSL2B Nm_Brg Buku Sinar Dunia Penghapus Pengaris Pulpen Gel Warna Pensil 2B Harga 25000 4500 5000 11000 2500 Stok 75 20 30 35 45 Satuan Buah Buah Unit Buah Unit

Setelah Database Koneksi, Klik Kanan :Retrieve Fields

DBGrid1 (Objek Baru pada VB)

Microsoft Data Bound Grid Control 5.0 (SP3), Name : DBGrid1 Cara Menambah Objek baru pada Toolbox yaitu dengan : CTRL + T atau Klik kanan pada ToolBox pilih Component, atau Klik menu Project pada menu utama VB, pilih Component. Objek Command1 Command2 Timer1 Data1 Properties Name Enabled Name Enabled Interval DatabaseName RecordSource Name DataSource Nilai CmdSimpan False CmdBatal False 100 (Klik tombolcari database) Tbl_Barang BARANG BARANG

DBGrid1

28

LNM & AsistenListing Form : Sub mati() CmdTambah.Enabled = False CmdSIMPAN.Enabled = True CmdBatal.Enabled = True CmdCARI.Enabled = False CmdHapus.Enabled = False CmdKELUAR.Enabled = False End Sub Sub hidup() CmdTambah.Enabled = True CmdSIMPAN.Enabled = False CmdBatal.Enabled = False CmdCARI.Enabled = True CmdHapus.Enabled = True End Sub Sub tampil() TxtKode = Barang.Recordset!kd_brg TxtNAMA = Barang.Recordset!nm_brg TxtHARGA = Barang.Recordset!harga TxtJUMLAH = Barang.Recordset!stok Cbosat = Barang.Recordset!satuan End Sub Sub kosong() TxtKode = "" TxtNAMA = "" TxtHARGA = "" TxtJUMLAH = "" Cbosat = "" End Sub Private Sub CmdBACK_Click() On Error Resume Next Barang.Recordset.MovePrevious tampil If Barang.Recordset.BOF Then MsgBox "Sudah Awal Record", 64, "Informasi" Barang.Recordset.MoveFirst tampil End If End Sub Private Sub CmdBatal_Click() kosong hidup End Sub

Visual Basic 6.0 Uts -Uas

Private Sub CmdCARI_Click() cari = InputBox("Masukan Kode Yang Dicari", "Pencarian") temukan = "kd_brg= ' " & cari & " ' " Barang.Recordset.FindFirst temukan If Barang.Recordset.NoMatch Then MsgBox "Data Tidak Ditemukan", 48, "Informasi" Else tampil End If End Sub Private Sub CmdEND_Click() Barang.Recordset.MoveLast tampil End Sub Private Sub CmdHAPUS_Click() If MsgBox("Yakin Akan Hapus Data ?", vbYesNo + vbQuestion, "Info") = vbYes Then Barang.Recordset.Delete Barang.Recordset.MoveLast tampil End If End Sub Private Sub CmdKELUAR_Click() pesan = MsgBox("Yakin Mau Keluar Program?", vbYesNo + vbQuestion, "Perhatian") If pesan = vbNo Then Cancel = 1 Else End End If End Sub Private Sub CmdNEXT_Click() On Error Resume Next Barang.Recordset.MoveNext tampil If Barang.Recordset.EOF Then MsgBox "Sudah Akhir Record", 48, "Informasi" Barang.Recordset.MoveLast tampil End If End Sub

29

LNM & AsistenPrivate Sub CmdSIMPAN_Click() Barang.Recordset.AddNew Barang.Recordset!kd_brg = TxtKode Barang.Recordset!nm_brg = TxtNAMA Barang.Recordset!harga = TxtHARGA Barang.Recordset!stok = TxtJUMLAH Barang.Recordset!satuan = Cbosat.Text Barang.Recordset.Update CmdBatal_Click End Sub Private Sub CmdTAMBAH_Click() kosong mati TxtKode.SetFocus End Sub

Visual Basic 6.0 Uts -UasPrivate Sub CmdTOP_Click() Barang.Recordset.MoveFirst tampil End Sub Private Sub Form_Load() Cbosat.AddItem "Unit" Cbosat.AddItem "Potong" Cbosat.AddItem "Buah" Cbosat.AddItem Pasang End Sub Private Sub Timer1_Timer() LblJam.Caption = Time End Sub

SQL (Structured Query Language)SQL adalah bahasa yang digunakan untuk memuat, mengurutkan, menyaring, mengupdate dan mengolah relasi antar database suatu data sehingga dihasilkan suatu data yang spesifik dari suatu database. Bentuk Umum : . RecordSource = Ket: adalah string yang berisi pernyataan dalam SQL. Bentuk-Bentuk dalam SQL 1. Select.From Digunakan Untuk memilih field dan tabel data dengan SQL BU : Select From In Ket : Adalah nama-nama field yang diinginkan, bisa satu /lebih field adalah salah satu nama tabel yang ada dalam database (*) untuk semua field 2. Select.FromWhere Digunakan Untuk Menyaring data berdasarkan Kriteria tertentu BU : Select From Where 3. SelectFromOrderBy Digunakan untuk mengakses suatu data dengan hasil yang terurut (mengurutkan data secara Assembly) BU : Select From In Order By , , Latihan : 1. Buat Database dengan nama : Mahasiswa, simpan difolder masing-masing. 2. Buat Tabel baru dengan nama : Tbl_Mhs Name Nim Nama Jurusan Type Text Text Text Size 5 25 25

30

LNM & AsistenKelas Text IPK Single 3. Isi Record Sebanyak 5 : Nim 12011 11025 13020 12055 13021 Nama Vina Ade Lyra Chandra Abdul Fatah Hendra Adi Dendy Reski 5

Visual Basic 6.0 Uts -Uas

Jurusan Manajemen Informatika Komputerisasi Akutansi Teknik Komputer Manajemen Informatika Teknik Komputer

Kelas MI4D KA4C TK4E MI4R TK4F

IPK 2.85 3.15 3.23 2.72 3.45

Listing Form : Private Sub CmdTampil_Click() Private Sub Cmdselesai_Click() Data1.RecordSource = Text1.Text Pesan = MsgBox("Yakin Nih Ingin Keluar ?", 32 + 1, "Info") Data1.Refresh If pesan = vbOK Then End Sub End Else Pesan = MsgBox(Ga Jadi Keluar Ah!, vbInformation + vbOkOnly, Informasi) End If End Sub Proses Program : Cara menjalankan program dengan mengetikkan perintah SQL pada Text Box, kemudian klik Command Tampil Data maka data yang dimunculkan pada DBGrid1 akan terseleksi dengan perintah SQL yang diketik. Buatlah perintah SQL dibawah ini : 1. Select nim, nama, kelas from Tbl_Mhs 2. Select * from Tbl_Mhs 3. Select * from Tbl_Mhs where jurusan = Teknik Komputer 4. Select * from Tbl_Mhs where ipk > 3.00 5. Select * from Tbl_Mhs order by nama 6. Select * from Tbl_Mhs order by ipk

31

LNM & Asisten Relasi One to One

Visual Basic 6.0 Uts -Uas

Relasi One to One adalah hubungan antara file pertama dengan file kedua adalah satu berbanding satu. Latihan : 1. Buat Database Elektronik Simpan difolder masing-masing. 2. Buat Tabel dengan nama : Tbl_Barang Name Kd_Brg Nm_Brg Harga Type Text Text Currency Size 5 20 Kd_Brg LMR2P MSNCI TVL14

Isi Data Sebanyak 3 Record Harga 40000 15000 25000

Nm_Brg Lemari Es 2 Pintu Mesin Cuci Televisi LG 14

3. Buat Index dengan nama Kode 4. Lalu buat Tabel satu lagi dengan nama : Tbl_Jual Name No_Faktur Tanggal Kd_Brg Jml_Beli Total Type Size Text 5 Date/time Text 5 Byte Currency

5. Buat Index dengan nama Faktur

DTPicker Componnent: Microsoft Windows Common Control 26.0

Objek Data1

Properties DatabaseName Name RecordSource DatabaseName Name RecordSource

Nilai (Klik tombolcari database) Barang Tbl_Barang (Klik tombolcari database) Jual Tbl_Jual

Data2

32

LNM & AsistenSub aktif() CmdSIMPAN.Enabled = True CmdBATAL.Enabled = True CmdTAMBAH.Enabled = False CmdKELUAR.Enabled = False TxtNo.Enabled = True TxtPembeli.Enabled = True TxtJumlah.Enabled = True Combo1.Enabled = True End Sub Sub nonaktif() CmdSIMPAN.Enabled = False CmdBATAL.Enabled = False CmdTAMBAH.Enabled = True CmdKELUAR.Enabled = True TxtNo.Enabled = False TxtPembeli.Enabled = False TxtJumlah.Enabled = False Combo1.Enabled = True Tgl.Enabled = False End Sub Sub tampilkode() If BARANG.Recordset.RecordCount = Asc("0") And KeyAscii =10 Mendapat Discount 5 % dari Harga Bayar apabila Jumlah Beli >=5 Selain itu tidak dapat Discount c. Total Bayar diperoleh dari Harga-Discount Data1.Recordset.MoveFirst Do Until Data1.Recordset.EOF Combo1.AddItem (Data1.Recordset!Kode_Bunga) Data1.Recordset.MoveNext Loop ni: End Sub Sub kosong() TxtNama = "" TxtHarga = "" TxtJumlah = "" TxtHarga = "" TxtDiskon = "" TxtTotal = "" Combo1 = "" End Sub

Dim Tambah As Boolean Sub tampilnama() cari = "Kode_Bunga='" & Combo1.Text & "'" Data1.Recordset.FindFirst cari If Data1.Recordset.NoMatch Then GoTo ni Else TxtNama = Data1.Recordset!Nama_Bunga TxtHarga = Data1.Recordset!Harga_Bunga End If ni: End Sub Sub tampilkode() If Data1.Recordset.RecordCount = 10 Then TxtDiskon = 0.1 * Bayar Else If Val(TxtJumlah) >= 5 Then TxtDiskon = 0.05 * Bayar Else TxtDiskon = 0 End If End If End Sub

Latihan 3 : Ketentuan : 1. Buat Database : Restoran 2. Buat 3 buah Tabel yaitu :Tbl_Makanan, Tbl_Minuman, Tbl_Transaksi Tbl_Makanan Kd_Mkn Nama_Mkn Harga_Mkn BS01 Bakso Rudal 6000 BS02 Bakso Super 5500 BS03 Bakso Campur 7000 MA01 Mie Ayam Spc 4500 MA02 Mie Ayam Bawang 6500 Tbl_Minuman

45

LNM & Asisten

Visual Basic 6.0 Uts -Uas

3. 4. 5. 6. 7.

Kd_Mn Nama_Mn Harga_Mn AQ01 Aqua Fruit 2500 AQ02 Air Mineral 1000 EJ03 Es Jeruk 3000 TS01 Tea Botol 2000 TS02 Tea Manis 1500 Untuk Tbl_Transaksi desain tabel berisi data dari kedua tabel. Untuk Total Bayar Otomatis muncul ketika Input jumlah makanan dan jumlah minuman dan kursor berada di Uang Bayar. Total Bayar didapat dari = (Harga Makanan * Jumlah Makanan) + (HargaMinuman * Jumlah Minuman). Uang Kembali otomatis muncul ketika memasukkan Uang Bayar. Buatlah Pesan Keluar dan Pesan Tidak Jadi Keluar

Dim Tambah As Boolean Sub kosong() TxtBayar = "" TxtMakan = "" TxtMinum = "" TxtHargaMak = "" TxtHargaMin = "" TxtJmlMakan = "" TxtJmlMinum = "" TxtBayar = "" TxtKembali = "" End Sub

Sub aktif() TxtBayar.Enabled = True TxtMakan.Enabled = True TxtMinum.Enabled = True TxtHargaMak.Enabled = True TxtHargaMin.Enabled = True TxtJmlMakan.Enabled = True TxtJmlMinum.Enabled = True TxtBayar.Enabled = True TxtKembali.Enabled = True End Sub

46

LNM & AsistenSub nonaktif() TxtBayar.Enabled = False TxtMakan.Enabled = False TxtMinum.Enabled = False TxtHargaMak.Enabled = False TxtHargaMin.Enabled = False TxtJmlMakan.Enabled = False TxtJmlMinum.Enabled = False TxtBayar.Enabled = False TxtKembali.Enabled = False End Sub Private Sub CmdExit_Click() p = MsgBox("Yakin Mau Keluar?", vbQuestion + vbYesNo, "Cafetaria") If p = vbYes Then End Else p = MsgBox("Nggak Jadi Ah!", vbInformation + vbOKOnly, "Cafetaria") End If End Sub Private Sub CmdNew_Click() Tambah = True Makanan.Recordset.AddNew Minuman.Recordset.AddNew kosong aktif TxtMakan.SetFocus End Sub Private Sub Form_Load() kosong End Sub

Visual Basic 6.0 Uts -Uas

Private Sub CmdSave_Click() Transaksi.Recordset.AddNew Transaksi.Recordset!Nama_Mkn = TxtMakan Transaksi.Recordset!Harga_Mkn = TxtHargaMak Transaksi.Recordset!Jml_Mkn = TxtJmlMakan Transaksi.Recordset!Nama_Mn = TxtMinum Transaksi.Recordset!Harga_Mn = TxtHargaMin Transaksi.Recordset!Jml_Mn = TxtJmlMinum Transaksi.Recordset!Total = TxtTotal Transaksi.Recordset!Bayar = TxtBayar Transaksi.Recordset!Kembali = TxtKembali Transaksi.Recordset.Update End Sub

Private Sub TxtBayar_Change() TxtKembali = Val(TxtBayar) Val(TxtTotal) End Sub Private Sub TxtJmlMinum_Change() TxtTotal = (Val(TxtHargaMak) * Val(TxtJmlMinum) + Val(TxtHargaMin) * Val(jmlminum)) End Sub Private Sub TxtJmlMinum_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TxtBayar.SetFocus End If End Sub

47