MICROSOFT
VISUAL BASIC 6.0
GILANG MAULANA
12080615
AKADEMIK MANAJEMN INFORMATIKA DAN
KOMPUTER
BINA SARANAN INFORMATIKA
JAKARTA
2009
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.
o Properti
Sering disebut atribut, adalah ciri-ciri yang menggambarkan suatu
objek. Misalnya disebut objek mobil jika mempunyai ban, spion,
rem, dll.
o Event
Suatu kejadian yang menimpa objek. Bagaimana jika mobil
didorong, ditabrak, dicat, dsb.
o Metode
Kemampuan yang dimiliki oleh suatu objek. Contohnya jika mobil
berbelok, mundur, dan maju.
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.
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
1
4
Latihan 1 :
Membuat Interface :
Catatan :
Untuk Textbox, Properties Text
Selalu Dikosongkan
Mengatur Properties
Objek Properties Nilai
Label1 Kenalan Yukk
Label2 Nim
Label3 Caption Nama
Label4 Kelas
Label5 Alamat
Label6 Telpon
Text1 TxtNim
Text2 TxtNama
Text3 Name TxtKelas
Text4 TxtAlamat
Text5 TxtTelp
Caption &OK
Command1 Name CmdNama
Caption &Hapus
Catatan :
Untuk Textbox, Properties Text
Selalu Dikosongkan
Command2 Name CmdHapus
Caption &Exit
Command3 Name CmdExit
Menulis Kode Program
Simpan Form dalam Folder masing2 dengan nama : Biodata.Frm lalu simpan
Project dengan nama : ProjectUts.vbp
Latihan 2 :
Objek Properties Nilai
Option1 Biru
OptBiru
Option2 Hijau
OptHijau
Option3 Merah
OptMerah
Option4 Miring
OptMiring
Option5 Caption Tebal
Name OptTebal
Option6 Size
OptSize
Option7 Kuning
OptKuning
Option8 Putih
OptPutih
Option9 Hitam
OptHitam
Text1 Text Visual Basic
Name Text1
Command1 CmdKeluar
Name &Keluar
Command2 Caption CmdBersih
Private Sub Optebal_Click()
&Bersih
Text1.FontBold = True
Coding Form : End Sub
Private Sub CmdBersih_Click()
Text1.Text = "" Private Sub OptHijau_Click()
OptBiru.Value = False Text1.ForeColor = vbGreen
OptHijau.Value = False End Sub
OptMerah.Value = False
Optmiring.Value = False Private Sub OptHitam_Click()
OptTebal.Value = False Text1.BackColor = vbBlack
Optsize.Value = False End Sub
OptKuning.Value = False
OptPutih.Value = False Private Sub OptKuning_Click()
OptHitam.Value = False Text1.BackColor = vbYellow
End Sub End Sub
Private Sub OptMerah_Click()
Text1.ForeColor = vbRed
End Sub
Private Sub CmdKeluar_Click()
End
End Sub
Private Sub OptBiru_Click()
Text1.ForeColor = vbBlue
End Sub
Private Sub Optmiring_Click() Private Sub OptPutih_Click()
Text1.FontItalic = True Text1.BackColor = vbWhite
End Sub End Sub
Private Sub Optsize_Click()
Text1.FontSize = 20
End Sub
Untuk menjalankan form kedua,Pilih Menu Project - ProjectUtsProperties
Pilih StartUp Object.
KONSTANTA DAN VARIABEL
Variabel Adalah sebuah tempat penyimpanan data sementara dan bisa
berubah nilainya.
Deklarasi Variabel :
Bentuk Umum : Dim <nama_variabel> As <tipe data>
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 :
Deklarasi Variabel Implicit
Yaitu Mendeklarasikan nama variabel beserta tipe datanya dan langsung
mengalokasikan nilainya didalam memori.
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 Properties Nilai
Label1 Nilai A
Label2 Caption Nilai B
Label3 Nilai C
Text1 TxtA
Text2 Name TxtB
Text3 TxtC
Command1 Name CmdAB
Caption A+B
Command2 Name CmdHapus
Caption &Hapus
Command3 Name CmdExit
Caption &Exit
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 BASIC
1. Fungsi String
a. Chr (integer) : Menghasilkan karakter Ascii sesuai dengan
numeric argumennya.
b. Ucase (Str) : Mengubah huruf/karakter menjadi huruf besar.
c. Lcase (Str) : Mengubah huruf/karakter menjadi huruf kecil.
d. Left (Str,Int) : Mengambil beberapa karakter dari kiri.
e. Right (Str, Int) : Mengambil beberapa karakter dari kanan.
f. Ltrim (Str) : Menghasilkan string mengabaikan spasi
sebelumnya.
g. Rtrim (Str) : Menghasilkan string mengabaikan spasi
sesudahnya.
h. Str : Mengubah Numerik menjadi String.
i. Len (Str) : Menghasilkan jumlah karakter dalam string.
2. Fungsi Format
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.
Objek Properties Nilai
Label1 Caption FUNGSI STRING
Font Arial, Italic
Label2 TULISKAN KATA
Label3 RIGHT
Label4 UPPER CASE
Label5 LEFT
Label6 Lower case
Label7 Caption GENERAL DATE
Label8 SHORT DATE
Label9 MEDIUM DATE
Label10 LONG DATE
Label11 TANGGAL HARI INI
Label12 JAM SEKARANG
Label13 Name Lblsekarang
Caption (kosong)
Label14 Name Lbljam
Caption (kosong)
Frame1 Caption PENGAMBILAN TEXT
Command1 Caption KLIK DISINI UNTUK INPUT
TANGGAL
Name Command1
Timer1 Interval 100
Text1 Txtkata
Text2 Txtright
Text3 Txtuppercase
Text4 Txtleft
Text5 Name Txtlowercase
Text6 TxtGeneraldate
Text7 Txtshortdate
Text8 Txtmediumdate
Text9 Txtlongdate
Listing Form :
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
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
OPERATOR
1. Operator Aritmatika
Aritmatika Komparasi Logika
Pangkat ( ^ ) Sama ( = ) Not
Negatif ( - ) Tidak Sama ( <> ) And
Kali dan Bagi ( *, / ) Kurang dari ( < ) Or
Pembagian Bulat ( \ ) Lebih Dari ( > ) Coding Form : Xor
Sisa Bagi (Mod) Kurang dari atau sama ( <= ) Eqv
Tambah dan Kurang (+,-) Lebih dari atau sama (>=) Sub CmdTambah_Click()
Private Imp
Pembagian String (&) 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
2. Operator Perbandingan (Relasi)
Operator Keterangan
= Sama dengan
<> Tidak Sama dengan
< Lebih Kecil
> Lebih Besar
<= Lebih Kecil atau sama dengan
>= Lebih Besar atau sama dengan
Like Mempunyai ciri yang sama
Ls Sama referensi objek
Private Sub TxtA_KeyPress(KeyAscii As
Private Sub CmdBERSIH_Click() Integer)
TxtA = "" If KeyAscii = 13 Then
TxtB = "" TxtB.SetFocus
TxtHasil = "" End If
TxtKet = "" End Sub
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() Private Sub Form_Load()
If Val(TxtA) > Val(TxtB) Then TxtHasil.Enabled = False
TxtHasil = "A > B" TxtKet.Enabled = False
TxtKet = "Nilai A lebih besar dari nilai B" End Sub
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
PERCABANGAN/SELEKSI KONDISI
1. IF…THEN…ELSE…End If/ If Tunggal
Bentuk Umum (BU) : If <Kondisi> Then
…<Pernyataan-1/Aksi-1>
Else
…<Pernyataan-2/Aksi-1>
End If
2. IF…Majemuk
BU : If <Kondisi-1> Then
<Aksi-1/ Pernyataan-1>
Elseif <Kondisi-2> Then
<Aksi-2/Pernyataan-2>
Elseif <Kondisi-n> Then
<Aksi-n/Pernyataan-n>
Else
<aksi-default>
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 <Variabel-ekspresi>
Case is <ekspresi-1>
<pernyataan-1>
Case is <ekspresi-2>
<pernyataan-2>
Case is <ekspresi-n>
<pernyataan-n>
Case else
<pernyataan-default>
End Select
Objek Properties Nilai
Option1 Caption Kepiting Saus Tiram
Private
Name Sub cmdlagi_Click()
Optmenu (0)
Option2 Caption = 0 Udang Asam Manis
Optmenu(0)
Optmenu(1)
Name = 0 Optmenu (1)
Optmenu(2) = 0
Option3 Caption Cumi Lada Hitam
txtHarga = ""
Name Optmenu (2)
txtJumlah = ""
Frame1txtTotal
Caption
= "" Menu Makanan
txtDiskon = ""
txtBayar = ""
End Sub
Private Sub Optmenu_Click(Index As
Integer)
Select Case Index
Case 0
txtHarga = 20000
Case 1
txtHarga = 15000
Case 2
Private Sub cmdhitung_Click() txtHarga = 12000
End Select
txtJumlah.SetFocus
End Sub
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
Objek Properties Nilai
Label12 Caption dikosongkan
& BackStyle 1-Opaque
Label13 BorderStyle 1-Fixed Single
Timer1 Interval 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")
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, "dd-mmmm-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
Private Sub cmdhitung_Click()
If Option1.Value = True Then
txtpembayaran = Val(txtjumlahjam) * Val(txthargasewa) + 10000
Else
txtpembayaran = Val(txtjumlahjam) * Val(txthargasewa) + 20000
End If
If txtjumlahjam > 5 Then
txtpotongan = 0.1 * Val(txtpembayaran)
txtppn = 0.05 * Val(txtpotongan)
Else
txtpotongan = 0
txtppn = 0
End If
txttotalbayar = Val(txtpembayaran) - Val(txtpotongan) + Val(txtppn)
End Sub
Private Sub Cmdclose_Click()
Keluar = MsgBox("YAKIN MAU KELUAR APLIKASI INI?", vbQuestion +
vbOKCancel, "Travel Masa Kini")
If Keluar = vbOK Then
Unload Me
End If
End Sub
Private Sub txtkodemobil_Change()
Select Case txtkodemobil
Case "S"
txtjenismobil = "Sedan"
txthargasewa = 75000
Case "P"
txtjenismobil = "Pick Up"
txthargasewa = 50000
Case "M"
txtjenismobil = "Mini Bus"
txthargasewa = 30500
Case Else
txtjenismobil = "tidak ada"
txthargasewa = 0
End Select
End Sub
Private Sub txtuangbayar_lostfocus()
txtuangkembali = Val(txtuangbayar) - Val(txttotalbayar)
If Val(txtuangbayar) >= Val(txttotalbayar) Then
MsgBox "Terima Kasih", "PT RAYA TRAVEL"
Else
MsgBox "Pembayaran Anda Kurang", "PT RAYA TRAVEL"
txtuangbayar = ""
txtuangkembali = ""
End If
End Sub
PROCEDURE DAN FUNCTION
A. Procedure
Desain Form :
Objek Properties Nilai
Frame1 Caption Menu Pilihan
Frame2 Gambar
Option1 (Name) OptLingkaran
Caption Lingkaran
Option2 (Name) OptElips
Caption Elips
Option3 (Name) OptSegiEmpat
Caption SegiEmpat
Label1 Caption Label1
Forecolor Biru
Shape1 (Name) ShpOval
Shape 2 – Oval
Shape2 (Name) ShpSegiEmpat
Shape 0 – Rectangle
Shape3 (Name) ShpLingkaran
Shape 3 – Circle
Command1 (Name) CmdBersih
Caption &Bersih
Command2 (Name) CmdKeluar
Caption &Keluar
Listing Form :
Sub bersih() Private Sub Form_Load()
Call gambar_tersembunyi Call gambar_tersembunyi
OptLingkaran.Value = False Call bersih
Me.OptElips.Value = False End Sub
Me.OptSegiEmpat.Value = False
Label1 = "" Private Sub OptElips_Click()
End Sub Call gambar_tersembunyi
Me.ShpOval.Visible = True
Sub gambar_tersembunyi() Label1.Caption = "Bentuk Elips"
Me.ShpLingkaran.Visible = False Label1.FontSize = 20
Me.ShpOval.Visible = False End Sub
Me.ShpSegiEmpat.Visible = False Private Sub OptLingkaran_Click()
Label1 = "" Call gambar_tersembunyi
End Sub Me.ShpLingkaran.Visible = True
Private Sub CmdBersih_Click() Label1.Caption = "Bentuk Lingkaran"
Call bersih Label1.FontSize = 20
End Sub End Sub
Private Sub CmdKeluar_Click()
End
End Sub
Private Sub OptSegiEmpat_Click()
Call gambar_tersembunyi
Me.ShpSegiEmpat.Visible = True
Label1.Caption = "Bentuk SegiEmpat"
Label1.FontSize = 20
End Sub
B. Function
Coding Form :
Function kell() Private Sub CmdHitung_Click()
kell = 2 * (3.14 * Val(TxtJari)) TxtKeliling = kell
End Function TxtLuas = luas
Function luas() End Sub
luas = 3.14 * Val(TxtJari) * Val(TxtJari)
End Function Private Sub CmdLagi_Click()
Sub kosong() kosong
TxtJari = "" End Sub
TxtKeliling = ""
TxtLuas = ""
TxtJari.SetFocus
End Sub
Private Sub CmdExit_Click()
End
End Sub
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 <Kondisi> Ex : I =1
Pernyataan 1 Do While I <= 5
Pernyataan 2 Print “Loop Ke “;I
Loop I=I+1
Latihan :
Listing Form :
16
Private Sub Form_Activate()
Dim I As Integer
I=0
Do While I <= 10
Form4.Print I
I=I+1
Loop
End Sub
2. Do Until
Pernyataan akan dijalankan selama nilai batas belum tercapai atau
kondisi bernilai False, perintah dijalankan minimal satu kali.
BU : Do Until <Kondisi> Ex : I = 1
Pernyataan 1 Do Until I > 10
Pernyataan 2 I=I+1
Loop Form1.Print Looping; I
Loop
Private Sub CmdExit_Click()
pesan = MsgBox("Yakin Nich Mau Keluar", 32 + 1, "Konfirmasi")
If pesan = vbOK Then
End Private Sub CmdUlangi_Click()
End If Dim angka As Integer
End Sub TxtAwal.SetFocus
angka = TxtAwal
Private Sub CmdLagi_Click() Do Until angka < 10
TxtAwal = "" angka = angka + 1
TxtAkhir = "" Loop
End Sub TxtAkhir = angka - 1
TxtAkhir.SetFocus
End Sub
3. For…Next
Akan mengulang pernyataan sebanyak yang telah ditentukan. Penentuan
ini berupa nilai awal, nilai akhir, dan nilai selang. Selang dapat berupa
penambahan atau pengurangan.
BU : For nm_variabel = n_awal To n_akhir Step n_selang
Pernyataan 1
Pernyataan 2
Next nm_variabel
Private Sub CmdHitung_Click()
Listing Form : intjumlah = 0
intawal = TxtAwal
Dim intjumlah, intangka As Integer intakhir = TxtAkhir
Dim intawal, intakhir As Integer For intangka = intawal To intakhir
intjumlah = intjumlah + intangka
Private Sub CmdExit_Click() Next intangka
End TxtJumlah = intjumlah
End Sub TxtJumlah.SetFocus
End Sub
4. While…Wend
Digunakan untuk mengeksekusi suatu blok ekspresi dengan jumlah
perulangan tak terhingga. Untuk menghentikan menggunakan Ctrl + Break.
BU : While <Kondisi> Ex: I = 0
Statement1 While I < 10
Statement2 I=I+1
Wend Print “Loop Ke “; I
Wend
5. Exit…Do
Digunakan untuk menghindari OverFlow pada suatu perulangan dengan
pernyataan Exit dan harus menggunakan if untuk menilai keadaan.
BU : Do While nm_variabel = nilai_batas Ex : Dim I as Integer
Pernyataan 1 I=1
Pernyataan 2 Do While I > 0
……….. I=I+1
If kondisi tertentu Then Print “Loop Ke “;I
Exit Do If I = 5 Then
End If Exit Do
Loop End If
Loop
COMBOBOX DAN LISTBOX
Objek Properties Nilai
Combobox Text -
Name CboKode
Private Sub CboKODE_Click() Private Sub TxtNAMA_KeyPress(KeyAscii
If CboKODE = "IND" Then As Integer)
TxtJENIS = "INDIA" KeyAscii = Asc(UCase(Chr(KeyAscii)))
TxtSTUDIO = "1" If KeyAscii = 13 Then
ElseIf CboKODE = "KMD" Then CboKODE.SetFocus
TxtJENIS = "KOMEDI" End If
TxtSTUDIO = "2" End Sub
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
Objek Properties Nilai
Listbox Text -
Name 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)
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
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)
Next Y
End Sub
Review 1:
Ketentuan Soal :
1. 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 = “Mesran”dan 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 program:
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 Form_Load()
Private Sub Combo1_Click()
Combo1.AddItem "PZL"
Dim kode
Combo1.AddItem "AG"
kode = Combo1.Text
Combo1.AddItem "TO"
Select Case kode
Combo1.AddItem "MS"
Case "PZL"
End Sub
TxtMERK = "Penzoil"
TxtHARGA = 35000
Private Sub Option1_Click(Index As Integer)
Case "AG"
If Option1(0).Value = True Then
TxtMERK = "Agip"
TxtSERVICE = 5000
TxtHARGA = 30000
Else
Case "TO"
TxtSERVICE = 3500
TxtMERK = "Top One"
End If
TxtHARGA = 27500
TxtJUMLAH.SetFocus
Case "MS"
End Sub
TxtMERK = "Mesran"
TxtHARGA = 20000
Private Sub TxtBAYAR_Change()
End Select
TxtKEMBALI = Val(TxtBAYAR) -
End Sub
Val(TxtTOTAL)
End Sub
Review 2 :
Private Sub CmbKode_Click() Private Sub Form_Load()
Select Case CmbKode.ListIndex CmbKode.AddItem "101"
Case 0 CmbKode.AddItem "102"
TxtMatkul.Text = "Etika Profesi It" CmbKode.AddItem "103"
TxtJumlah.Text = 2 CmbKode.AddItem "104"
Case 1 End Sub
TxtMatkul.Text = "Elektronika Dasar"
TxtJumlah.Text = 2
Case 2
TxtMatkul.Text = "Pemrograman Visual Basic"
TxtJumlah.Text = 4
Case 3
TxtMatkul.Text = "Pemrograman C++"
TxtJumlah.Text = 4
End Select
End Sub
Private Sub Txtnilai_Change() TxtGrade.Text = "D"
If Val(TxtNilai.Text) >= 80 Then TxtBobot.Text = 1
TxtGrade.Text = "A" Else
TxtBobot.Text = 4 TxtGrade.Text = "E"
ElseIf Val(TxtNilai.Text) >= 70 Then TxtBobot.Text = 0
TxtGrade.Text = "B" End If
TxtBobot.Text = 3 TxtMutu.Text =
ElseIf Val(TxtNilai.Text) >= 60 Then Val(TxtJumlah.Text) *
TxtGrade.Text = "C" Val(TxtBobot.Text)
End Sub
TxtBobot.Text = 2
ElseIf Val(TxtNilai.Text) >= 50 Then
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 Fungsi
Long Digunakan untuk menampung data numerik untuk
bilangan bulat
Currency Digunakan untuk menampung data numerik.
Kelebihannya adalah currency tidak akan melakukan
pembulatan bilangan pada operasi matematik
Single Digunakan untuk menampung data numerik untuk
bilangan pecahan
Double Fungsinya sama dengan single
Date/Time Digunakan untuk menampung data tanggal atau jam
Text Digunakan untuk menyimpan data karakter dengan daya
tampung sebesar 255 karakter
Memo 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
5. Pada Table Name ketik: Tbl_Mobil, lalu klik Add Field
6. Buatlah Beberapa field sebagai berikut :
Name Type Size
Kd_Mobil Text 5
Nama_Mobil Text 10
Jumlah_Mobil Byte
Harga_Sewa Double
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 :
Pada Tampilan Table Structure, pilih Add Index
Ketik nama index, yaitu misalnya Kode pada kolom Name
o Klik kunci index pada Available Fields, otomatis
Indexed Fields akan muncul.
o 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 kanan-Open :
Pada pengisian Klik Add, isi setiap fieldnya lalu klik Update.
Fungsi menu yang ada pada tabel barang :
Add : menambah record baru.
o Update : mengoreksi record.
Delete : menghapus record aktif.
Find : mencari record.
Refresh : menampilkan ulang setelah record mengalami
perubahan.
Close : menutup tabel.
Isikan Datanya dengan : 27
Kode Mobil Nama Mobil Jumlah Mobil Harga Mobil
MCD01 Mercedes 5 50000
SLN01 Soluna 6 70000
KJG01 Kijang 8 90000
KDA01 Kuda 9 60000
PTR01 Panther 7 80000
Latihan 1 :
Koneksikan Database dengan cara :
28
Object Properties Nilai
Data1 DatabaseName (Klik tombol…cari database yang
telah dibuat pada folder kerja)
RecordSource Tbl_Mobil
Text1 Name TxtKode
DataSource Data1
DataField Kd_Mobil
Text2 Name TxtNama
DataSource Data1
DataField Nama_Mobil
Text3 Name TxtJumlah
DataSource Data1
DataField Jumlah_Mobil
Text4 Name TxtHarga
DataSource Data1
DataField Harga_Sewa
Name CmdTop
Command1 Caption <kosongkan>
Picture C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizard\Graphics\Top
Style 1 – Graphical
ToolTipText Top
Command2 Name CmdPrevious
Caption <kosongkan>
Picture C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizard\Graphics\Prev
Style ious
ToolTipText 1 – Graphical
Previous
Command3 Name CmdNext
Caption <kosongkan>
Picture C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizard\Graphics\Next
Style 1 – Graphical
ToolTipText Next
Command4 Name CmdLast
Caption <kosongkan>
Picture C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizard\Graphics\Bott
Style om
ToolTipText 1 – Graphical
Last
Private Sub CmdBACK_Click() Private Sub CmdNEXT_Click()
Data1.Recordset.MovePrevious Data1.Recordset.MoveNext
If Data1.Recordset.BOF Then If Data1.Recordset.EOF Then
MsgBox "Sudah Awal Record", , "Info" MsgBox "Sudah Akhir Record", ,
Data1.Recordset.MoveFirst "Info"
End If Data1.Recordset.MoveLast
End Sub End If
End Sub
Private Sub CmdBatal_Click()
Data1.Recordset.CancelUpdate Private Sub Cmdsimpan_Click()
End Sub Data1.Recordset.Update
End Sub
Private Sub CmdEND_Click() Private Sub CmdTambah_Click()
Data1.Recordset.MoveLast Data1.Recordset.AddNew
End Sub End Sub
Private Sub CmdHapus_Click() Private Sub CmdTOP_Click()
Data1.Recordset.Delete Data1.Recordset.MoveFirst
Data1.Recordset.MoveLast End Sub
End Sub
Private Sub CmdKeluar_Click()
MsgBox "Yakin Ingin Keluar Nih", 32 + 1, "Rental Mobil"
End
End Sub
Latihan 2 :
1. Buat Database dengan nama : Penjualan, sebelumnya tentukan dahulu
tempat penyimpanan difolder masing-masing.
2. Buat Tabel Baru dengan nama : Tbl_Barang
Name Type Size 29
Kd_Brg Text 5
Nm_Brg Text 20
Harga Currency
Stok Integer
Satuan Text 10
3. Buat Index dengan nama : Kode dari Kd_Brg
4. Isi Tabel sebanyak 5 Record
Kd_Brg Nm_Brg Harga Stok Satuan
BKSD1 Buku Sinar Dunia 25000 75 Buah
PGH01 Penghapus 4500 20 Buah
PGR01 Pengaris 5000 30 Unit
PLG01 Pulpen Gel Warna 11000 35 Buah
PSL2B Pensil 2B 2500 45 Unit
Setelah
Database
DBGrid1
Koneksi, Klik
(Objek Baru
Kanan
pada VB)
:Retrieve
Fields
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 Properties Nilai
Command1 Name CmdSimpan
Enabled False
Command2 Name CmdBatal
Enabled False
Timer1 Interval 100
Data1 DatabaseName (Klik tombol…cari database)
RecordSource Tbl_Barang
Name BARANG
DBGrid1 DataSource BARANG
Sub mati()
CmdTambah.Enabled = False 30
CmdSIMPAN.Enabled = True
CmdBatal.Enabled = True
CmdCARI.Enabled = False Sub tampil()
CmdHapus.Enabled = False TxtKode = Barang.Recordset!kd_brg
CmdKELUAR.Enabled = False TxtNAMA = Barang.Recordset!nm_brg
End Sub TxtHARGA = Barang.Recordset!harga
TxtJUMLAH = Barang.Recordset!stok
Sub hidup() Cbosat = Barang.Recordset!satuan
CmdTambah.Enabled = True End Sub
CmdSIMPAN.Enabled = False
CmdBatal.Enabled = False Sub kosong()
CmdCARI.Enabled = True TxtKode = ""
CmdHapus.Enabled = True TxtNAMA = ""
End Sub TxtHARGA = ""
TxtJUMLAH = ""
Private Sub CmdBACK_Click() Cbosat = ""
On Error Resume Next End Sub
Barang.Recordset.MovePrevious
tampil Private Sub CmdBatal_Click()
If Barang.Recordset.BOF Then kosong
hidup
MsgBox "Sudah Awal Record", 64, "Informasi"
Barang.Recordset.MoveFirst End Sub
tampil
End If
End Sub
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
Private 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 Private Sub Form_Load()
CmdBatal_Click Cbosat.AddItem "Unit"
End Sub Cbosat.AddItem "Potong"
Cbosat.AddItem "Buah"
Private Sub CmdTAMBAH_Click() Cbosat.AddItem “Pasang”
kosong End Sub
mati
TxtKode.SetFocus Private Sub Timer1_Timer()
End Sub LblJam.Caption = Time
Private Sub CmdTOP_Click() End Sub
Barang.Recordset.MoveFirst
tampil
End Sub
31
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 :
<Objek Data>. RecordSource = <String SQL>
Ket: <String SQL> 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 <Daftar Field> From <Nama Tabel> In <Nama Database>
Ket : <Field> Adalah nama-nama field yang diinginkan, bisa satu /lebih
field
<Nama Tabel> adalah salah satu nama tabel yang ada dalam database (*)
untuk semua field
2. Select….From…Where
Digunakan Untuk Menyaring data berdasarkan Kriteria tertentu
BU : Select <Daftar Field> From <Nama Tabel> Where <Syarat>
3. Select…From…OrderBy
Digunakan untuk mengakses suatu data dengan hasil yang terurut
(mengurutkan data secara Assembly)
BU : Select <Daftar Field> From <Nama Tabel> In <Nama Database>
Order By <Field Kunci1>, <Field Kunci2>
Latihan :
1. Buat Database dengan nama : Mahasiswa, simpan difolder masing-masing.
2. Buat Tabel baru dengan nama : Tbl_Mhs
Name Type Size
Nim Text 5
Nama Text 25
Jurusan Text 25
Kelas Text 5
IPK Single 32
4. Isi Record Sebanyak 5 :
Nim Nama Jurusan Kelas IPK
12011 Vina Ade Manajemen Informatika MI4D 2.85
11025 Lyra Chandra Komputerisasi Akutansi KA4C 3.15
13020 Abdul Fatah Teknik Komputer TK4E 3.23
12055 Hendra Adi Manajemen Informatika MI4R 2.72
13021 Dendy Reski Teknik Komputer TK4F 3.45
Listing Form :
Private Sub Cmdselesai_Click()
Pesan = MsgBox("Yakin Nih Ingin Keluar ?", 32 + 1, "Info")
If pesan = vbOK Then
End
Else
Pesan = MsgBox(“Ga Jadi Keluar Ah!”, vbInformation + vbOkOnly,
”Informasi”)
End If
End Sub Private Sub CmdTampil_Click()
Data1.RecordSource = Text1.Text
Data1.Refresh
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
33
Relasi One to One
Relasi One to One adalah hubungan antara file pertama dengan file
kedua adalah satu berbanding satu.
A. Relasi Combobox dengan code list
Latihan :
1. Buat Database Elektronik Simpan difolder masing-masing.
2. Buat Tabel dengan nama : Tbl_Barang
Name Type Size
Kd_Brg Text 5
Nm_Brg Text 20
Harga Currency
Isi Data Sebanyak 3 Record :
Kd_Brg Nm_Brg Harga
LMR2P Lemari Es 2 Pintu 40000
MSNCI Mesin Cuci 15000
TVL14 Televisi LG 14’ 25000
3. Buat Index dengan nama Kode
4. Lalu buat Tabel satu lagi dengan nama : Tbl_Jual
Name Type Size
No_Faktur Text 5
Tanggal Date/time
Kd_Brg Text 5
Jml_Beli Byte
Total Currency
5. Buat Index dengan nama Faktur
DTPicker
Componnent:
Microsoft
Windows
Common
Control 26.0
Objek Properties Nilai
Data1 DatabaseName (Klik tombol…cari database)
Name Barang
RecordSource Tbl_Barang
Data2 DatabaseName (Klik tombol…cari database)
Name Jual
RecordSource Tbl_Jual
Sub aktif() Sub nonaktif()
CmdSIMPAN.Enabled = True CmdSIMPAN.Enabled = False
CmdBATAL.Enabled = True CmdBATAL.Enabled = False
CmdTAMBAH.Enabled = False CmdTAMBAH.Enabled = True
CmdKELUAR.Enabled = False CmdKELUAR.Enabled = True
TxtNo.Enabled = True TxtNo.Enabled = False
TxtPembeli.Enabled = True TxtPembeli.Enabled = False
TxtJumlah.Enabled = True TxtJumlah.Enabled = False
Combo1.Enabled = True Combo1.Enabled = True
End Sub Tgl.Enabled = False
End Sub
Sub tampilkode()
If BARANG.Recordset.RecordCount <= 0 Then
GoTo ni
End If
With BARANG.Recordset
.MoveFirst
Do Until .EOF
Combo1.AddItem (!kd_brg) Private Sub CmdBatal_Click()
.MoveNext kosong
Loop nonaktif
End With CmdTAMBAH.SetFocus
ni: End Sub
End Sub
Private Sub CmdKELUAR_Click()
Sub tampilnama() pesan = MsgBox("Yakin Nih Ingin
On Error Resume Next Keluar ?", 32 + 1, "Info")
With BARANG.Recordset If pesan = vbOK Then
finds = "Kd_Brg= ' " & Combo1 & " ' " End
.FindFirst finds End If
If Not .NoMatch Then End Sub
Txtbarang = !nm_brg
TxtHarga = !Harga Private Sub CmdSIMPAN_Click()
Else Jual.Recordset.AddNew
GoTo ni Jual.Recordset!No_Faktur = TxtNo
End If Jual.Recordset!Tanggal =
End With CDate(Tgl.Value)
ni: Jual.Recordset!kd_brg = Combo1
End Sub Jual.Recordset!Jml_Beli = Val(TxtJumlah)
Sub kosong() Jual.Recordset!Total = Val(TxtTotal)
TxtNo = "" Jual.Recordset.Update
TxtPembeli = "" nonaktif
TxtHarga = "" CmdTAMBAH.SetFocus
TxtJumlah = "" End Sub
Txtbarang = "" Private Sub CmdTAMBAH_Click()
TxtTotal = "" kosong
Combo1 = "" aktif
End Sub TxtNo.SetFocus
End Sub
Private Sub Form_Activate()
tampilkode Private Sub Combo1_Change()
End Sub tampilnama
Private Sub Timer1_Timer() End Sub
Label10.Caption = "Jam " & Time
End Sub Private Sub Combo1_Click()
tampilnama
End Sub
Private Sub TxtJumlah_Change()
TxtTotal = Val(TxtHarga) * Val(TxtJumlah)
End Sub
Private Sub TxtNo_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii = 13 Then
cari = " No_Faktur = ' " & TxtNo.Text & " ' "
Jual.Recordset.FindFirst cari
If Jual.Recordset.NoMatch Then
TxtPembeli.SetFocus
Else
MsgBox "No Faktur Sudah Ada, Isikan no Lainnya", 48, "Info"
TxtNo.SetFocus
TxtNo = ""
End If
End If
End Sub
Private Sub TxtPembeli_KeyPress(KeyAscii As Integer)
If (KeyAscii >= Asc("0") And KeyAscii <= Asc("9")) Then
KeyAscii = 0
End If
If KeyAscii = 13 Then
Combo1.SetFocus
End If
End Sub
B. Relasi DBCombo dengan properties
1. Buat Database dengan nama DataObat, simpan di folder masing-
masing
2. Buat Table : Obat
Field Name Type Size
kode_obat Text 5
nama_obat Text 25
jenis_obat Text 15
harga_obat Double
Isi data sebanyak 3 record
Kode_obat Nama_obat Jenis_obat Harga_obat
OSF01 Obat Sakit Flu Tablet 1500
OSK02 Obat Sakit Kepala Kapsul 1750
OMA03 Obat Masuk Angin Cair 2000
3. Buat table :Transaksi
Field Name Type Size
kode_obat Text 5
harga_obat Double
jumlah Integer
bayar Double
discount Double
total Double
4. Desain Form seperti tampilan dibawah ini !
DBCombo
Componnent:
Microsoft Data
Bound List
Controls 6.0.
Objek Properties Nilai
DBCombo DataSource Data_obat
Name DBKode
RowSource Data_obat
ListField Kode_obat
Private Sub aktif() Private Sub nonaktif()
dbkode.Enabled = True dbkode.Enabled = False
txtjumlah.Enabled = True txtnama.Enabled = False
txtbayar.Enabled = True txtjenis.Enabled = False
txtdiscount.Enabled = True txtharga.Enabled = False
txttotal.Enabled = True txtjumlah.Enabled = False
cmdinput.Enabled = False txtbayar.Enabled = False
cmdsave.Enabled = True txtdiscount.Enabled = False
End Sub txttotal.Enabled = False
cmdinput.Enabled = True
cmdsave.Enabled = False
End Sub
Private Sub Form_Activate()
nonaktif
End Sub
Private Sub dbkode_Change()
Data1.Recordset.FindFirst "kode_obat=' " & dbkode.Text & " ' "
txtnama = Data1.Recordset!nama_obat
txtjenis = Data1.Recordset!jenis_obat
txtharga = Data1.Recordset!harga_obat
txtjumlah.SetFocus
End Sub
Private Sub cmdinput_Click()
aktif
dbkode = "Pilih Kode"
txtnama = ""
txtjenis = ""
txtharga = ""
txtjumlah = ""
txtbayar = ""
txtdiscount = ""
txttotal = ""
dbkode.SetFocus
End Sub
Private Sub txtjumlah_Change()
txtbayar = Val(txtjumlah) * Val(txtharga)
If Val(txtbayar) >= 15000 Then
txtdiscount = 0.1 * Val(txtbayar)
Else
txtdiscount = 0
End If
End Sub
Private Sub cmdtotal_Click()
txttotal = Val(txtbayar) - Val(txtdiscount)
End Sub
Private Sub cmdsave_Click()
Data2.Recordset.AddNew
Data2.Recordset!kode_obat = dbkode
Data2.Recordset!harga_obat = txtharga
Data2.Recordset!jumlah = txtjumlah
Data2.Recordset!bayar = txtbayar
Data2.Recordset!discount = txtdiscount
Data2.Recordset!total = txttotal
Data2.Recordset.Update
Data2.Refresh
cmdinput.Enabled = True
cmdsave.Enabled = False
End Sub
Relasi One To Many (Koneksi Multi Table)
Latihan :
1. Buat Database dengan nama : MahasiswaBsi
2. Buat Tabel : Tbl_Siswa
Name Type Size
Nim 5
Nama Text 20
Kelas 6
3. Buat Index dengan nama : nomor, dengan pilihan index Primary
saja
4. Isikan Data pada Tbl_Siswa sebanyak 5 Record
5. Buat Tabel : Tbl_Nilai
Name Type Size
Nim Text 5
MatKul 15
Nilai Integer
Objek Properties Nilai
Data1 DatabaseName (Klik tombol…cari database)
RecordSource Tbl_Siswa
Caption Data Mahasiswa
Data2 DatabaseName (Klik tombol…cari database)
RecordSource Tbl_Siswa
Visible False
Text1 Data1
Nim
Text2 DataSource Data1
Datafield Nama
Text3 Data1
Kelas
DBGrid1 DataSource Data2
Sub Tampil()
TxtNIM.Text = Data1.Recordset!Nim
TxtNama.Text = Data1.Recordset!Nama
TxtKELAS.Text = Data1.Recordset!Kelas
End Sub
Private Sub CmdBack_Click()
On Error Resume Next
Data1.Recordset.MovePrevious
Tampil
If Data1.Recordset.BOF Then
MsgBox "Sudah Awal Record"
Data1.Recordset.MoveFirst
Tampil
End If
End Sub
Private Sub Cmddelete_Click()
If MsgBox("yakin akan hapus data?", vbYesNo, "info") = vbYes Then
Data2.Recordset.Delete
Data2.Recordset.MoveLast
End If
End Sub
Private Sub CMDEDIT_Click()
DBGrid1.AllowUpdate = True
DBGrid1.SetFocus
End Sub
Private Sub CmdEnd_Click()
Data1.Recordset.MoveLast
Tampil
End Sub
Private Sub CmdExit_Click()
End
End Sub
Private Sub Cmdinput_Click()
DBGrid1.SetFocus
DBGrid1.Col = 1
Data2.Recordset.AddNew
Data2.Recordset!Nim = TxtNIM.Text
Data2.Recordset.Update
DBGrid1.AllowAddNew = True
DBGrid1.AllowUpdate = True
DBGrid1.SetFocus Private Sub CmdTop_Click()
End Sub Data1.Recordset.MoveFirst
Tampil
Private Sub CmdNext_Click() End Sub
On Error Resume Next
Data1.Recordset.MoveNext Private Sub Txtnim_Change()
Tampil Data2.RecordSource = "select * from tbl_nilai
If Data1.Recordset.EOF Then where nim=' " & TxtNIM.Text & " ' "
MsgBox "Sudah Akhir Record" Data2.Refresh
Data1.Recordset.MoveLast End Sub
Tampil
End If
End Sub
Private Sub CmdSave_Click()
DBGrid1.AllowAddNew = False
DBGrid1.AllowUpdate = False
End Sub
KONEKSI DATABASE DENGAN MENGGUNAKAN ADODC
1. Klik Kanan Toolbox, Components pilih Microsoft ADO Data
Control 6.0 (OLEDB), diChecklist lalu klik Apply, OK.
2. Pilih Properties ConnectionString (Pada Adodc1), klik lalu
pada Tab Property Pages Pilih Use Connection String lalu klik
lalu pada Tab Data link Properties pilih Tab Provider
kemudian pilih Microsoft Jet 4.0 OLE DB Provider klik Next.
3. Pada Tab Connection pilih nama Database yang akan digunakan
yaitu : Penjualan, klik Test Connection, OK, Klik OK.
4. Pilih Properties RecordSource (Masih pada Adodc1), ), klik
lalu pada Tab Property Pages pilih Command Type : 2-adCmdTable,
lalu pada Table or Stored Procedure Name pilih tabel yang akan
digunakan yaitu : Tbl_Barang, klik Apply, Klik OK.
Objek Properties Nilai
Text1 Adodc1
Kd_Brg
Text2 DataSource Adodc1
DataField Nm_Brg
Text3 Adodc1
Harga
Adodc1 Visible False
Command5 Name CmdNew
Caption <kosongkan>
Picture C:\Program Files\Microsoft Visual
Studio\Common\Graphics\Bitmaps\Off
CtlBr
Style \Large\Color\New
1 – Graphical
Command6 Name CmdSave
Caption <kosongkan>
Picture C:\Program Files\Microsoft Visual
Studio\Common\Graphics\Bitmaps\Off
CtlBr 37
Style \Large\Color\Save
1 – Graphical
Command7 Name CmdBatal
Caption &Batal
Command8 Name CmdHapus
Caption &Hapus
Command9 Name CmdExit
Caption &Exit
Private Sub Cmdback_Click() Private Sub Cmdbatal_Click()
Adodc1.Recordset.MovePrevious Adodc1.Recordset.CancelUpdate
If Adodc1.Recordset.BOF Then End Sub
Adodc1.Recordset.MoveFirst
MsgBox "Awal Record", , "info" Private Sub Cmdend_Click()
End If Adodc1.Recordset.MoveLast
End Sub End Sub
Private Sub CmdExit_Click()
Pesan = MsgBox("Yakin Nih Ingin Keluar ?", 32 + 1, "Info")
If pesan = vbOK Then
End
Else
Pesan = MsgBox(“Ga Jadi Keluar Ah!”, vbInformation + vbOkOnly,
”Informasi”)
End If
End Sub
Private Sub Cmdhapus_Click()
On Error Resume Next
If MsgBox("yakin akan hapus data?", vbQuestion + vbYesNo, "info") =
vbYes Then
Adodc1.Recordset.Delete adAffectCurrent
If Adodc1.Recordset.BOF Then
MsgBox "Data udah kosong", , "info"
Else
Adodc1.Recordset.MoveLast
End If
End If
End Sub
Private Sub Cmdnext_Click() Private Sub Cmdtambah_Click()
Adodc1.Recordset.MoveNext Adodc1.Recordset.AddNew
If Adodc1.Recordset.EOF Then Text1.SetFocus
Adodc1.Recordset.MoveLast End Sub
MsgBox "Akhir Record", , "info"
End If Private Sub Cmdtop_Click()
End Sub Adodc1.Recordset.MoveFirst
End Sub
Private Sub Cmdsimpan_Click()
On Error Resume Next
Adodc1.Recordset.Update
MsgBox "data sudah tersimpan", , "penyimpanan"
Exit Sub
pesan:
MsgBox "isikan kode yang lainnya", , "info"
Exit Sub
End Sub
PENGGUNAAN DATA ENVIRONMENT & DESIGN REPORT
1. Pada Menubar Project pilih More Active Designers lalu Add Data
Environment
2. Maka akan muncul jendela Data Environment, lalu klik kanan pada
Connection1 pilih Properties.
3. Maka akan muncul jendela Data Link Properties, pada Tab Provider
pilih Microsoft Jet 4.0 OLE DB Provider lalu klik Next.
4. Pada Tab Connection pilih Select or Enter a database name, klik
kemudian cari database yaitu : Penjualan, klik Test Connection, OK,klik
OK.
5. Klik Kanan pada Connection1 pilih Add Command.
6. Klik Kanan pada Command1, lalu pilih Properties
7. Pada Command Name ketik judul laporan yaitu : Lap_Barang
8. Pada Database Object pilih: Table, lalu Object Name pilih :
Tbl_Barang. Klik Apply lalu OK.
9. Klik Menubar Project pilih Add Data Report dan akan muncul
jendela Data Repport
Bagian –Bagian Data Report :
Bagian Keterangan
Report Header Berisi Judul Laporan
Page Header Berisi Judul Kolom data yang akan ditampilkan
Detail Berisi nama field yang akan ditampilkan pada kolom
Page Footer Berisi catatan kaki di akhir kolom-kolom report
Report Footer Berisi catatan kecil/ keterangan report
Selain Jendela Report, Pada Toolbox akan muncul Tab Data Report yaitu :
Nama Kontrol Keterangan
RtpTexBox Kontrol serupa textbox yang hanya menampilkan teks
database saat runtime.
RptLine Kontrol yang dapat menggambar garis secara
horizontal, vertical, maupun diagonal.
RptFunction Kontrol yang dapat menset hasil perhitungan pada
saat runtime (misalnya jumlah toatal, standar deviasi,
dsb)
RptLabel Kontrol untuk memberikan label pada report.
RptImage Kontrol untuk menempatkan image pada report
RptShape Kontrol untuk menggambar shape pada report
10. Lalu pada Command1yaitu Lap_Barang Drag ke Data Design
(Tempatkan Pada Bagian Detail).
11. Kemudian Atur field-fieldnya Sebagai Berikut
12. Lalu atur Properties Data Report sebagai berikut :
Name DataReport1
DataSource Data Environment1
Data Member Lap_Barang
13. Untuk Melihat Hasilnya yaitu klik MenuBar Project pilih
Project1Properties pada Star Up Object pilih Data Report1. lalu Run,
Lihatlah Hasilnya.
PEMBUATAN MENU UTAMA
Menu utama atau menu program digunakan untuk mengintegrasikan
program-program sehingga pemakai program tidak kesulitan menggunakan
program yang telah dibuat. Microsoft Visual Basic 6.0 menyediakan fasilitas
untuk membuat menu program, yaitu Menu Editor. Dengan fasilitas ini, anda
dapat membuat menu program dengan cepat dan mudah. Adapun langkah-
langkah pembuatan menu sebagai berikut:
1. Buka Project yang sudah dibuat
2. Pada Menubar Pilih Menu Project, lalu pilih Add MDI Form.
3. Keluarkan Menu Editor dengan cara klik Toolbar Menu Editor
atau pilih Menubar Tools, lalu pilih Menu Editor (Ctrl+E).
40
Fungsi-Fungsi Tombol Menu Editor :
Tombol Fungsi
Untuk menaikan level urutan menu
Untuk menurunkan level urutan menu
Untuk memindahkan posisi menu keatas
Untuk memindahkan posisi menu kebawah
Untuk pindah ke menu berikutnya
Untuk menyisipkan pilihan baru (menu) diatas
sebuah menu
Untuk menghapus sebuah menu
Caption
Level 1 Level 2 Level 3 Name
&File mnuFile
&DataBarang mnuDataBarang
- mnugaris1
&Transaksi mnuTransaksi
- mnugaris2
&Penjualan mnuPenjualan
&Laporan mnuLaporan
Laporan mnuLaporanBarang
&Barang
E&xit mnuExit
&Keluar mnuKeluar
Listing program:
Private Sub mnuDataBarang_Click() Private Sub mnuTransaksi_Click()
FrmBarang.Show FrmTransaksi.Show
End Sub End Sub
Private Sub mnuLaporanBarang_Click()
DataReport1.Show
End Sub
Private Sub mnuPenjualan_Click()
FrmJual.Show
End Sub
4. Catatan : FrmBarang : (Form Toko Beruntung), FrmTransaksi :
(Form ADODC), dan FrmJual : (Form One to One).
5. Pada MDI Form1 Properties yang dirubah yaitu Picture (Cari
Gambar di C:/Master/Full Clipart/Clipart/cari Gambar yang disukai)
dan WindowState : 2-Maximized.
6. Setelah selesai klik OK dan simpanlah proyek dan formnya dengan
nama MDIFrmMenu.
7. Untuk Melihat Hasilnya yaitu klik MenuBar Project pilih
Project1Properties pada Star Up Object pilih MDIForm1. lalu Run,
maka Hasilnya sebagai berikut :
Review 1 :
1. Buat Database dengan nama : Toko_Bunga
2. Buat Tabel : Bunga
3. Isikan Data Tabel sesuai dengan data yang tersedia diForm
4. Harga Bayar dan Discount akan terisi secara otomatis tampil apabila
meng-input Jumlah Beli.
a. Harga Bayar = Harga Buku * Jumlah Beli
b. Mendapat Discount 10 % dari harga Bayar apabila Jumlah
Beli >=10
Mendapat Discount 5 % dari Harga Bayar apabila Jumlah Beli >=5,
Selain itu tidak dapat Discount
c. Total Bayar diperoleh dari Harga-Discount
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 <= 0 Then
GoTo ni
End If
Data1.Recordset.MoveFirst
Do Until Data1.Recordset.EOF
Combo1.AddItem (Data1.Recordset!Kode_Bunga)
Data1.Recordset.MoveNext
Loop
ni:
End Sub
Sub kosong() Sub aktif()
TxtNama = "" TxtNama.Enabled = True
TxtHarga = "" TxtHarga.Enabled = True
TxtJumlah = "" TxtJumlah.Enabled = True
TxtHarga = "" TxtHarga.Enabled = True
TxtDiskon = "" TxtDiskon.Enabled = True
TxtTotal = "" TxtTotal.Enabled = True
Combo1 = "" Combo1.Enabled = True
End Sub End Sub
Private Sub CmdExit_Click()
pesan = MsgBox("Yakin Ingin Keluar ?", vbQuestion + vbOKCancel, "Toko
Bunga")
If pesan = vbOK Then
Unload Me
Else
pesan = MsgBox("Ga Jadi Keluar Ah!", vbCritical, "Info")
End If
End Sub Private Sub Form_Activate()
tampilkode
Private Sub CmdNew_Click() End Sub
Tambah = True
Data1.Recordset.AddNew Private Sub
kosong TxtJumlah_Change()
aktif TxtBayar = Val(TxtJumlah) *
End Sub Val(TxtHarga)
If Val(TxtJumlah) >= 10 Then
Private Sub CmdTotal_Click() TxtDiskon = 0.1 * Bayar
TxtTotal = Val(TxtHarga) - Val(TxtDiskon) Else
End Sub If Val(TxtJumlah) >= 5 Then
TxtDiskon = 0.05 * Bayar
Private Sub Combo1_Click() Else
tampilnama TxtDiskon = 0
TxtJumlah.SetFocus End If
End If
End Sub
End Sub
Private Sub CmdSave_Click()
Data2.Recordset.AddNew
Data2.Recordset!Kode_Bunga = Combo1.Text
Data2.Recordset!Nama_Bunga = TxtNama
Data2.Recordset!Harga_Bunga = TxtHarga
Data2.Recordset!Jumlah_Beli = TxtJumlah
Data2.Recordset!Harga_Bayar = TxtHarga
Data2.Recordset!Discount = TxtDiskon
Data2.Recordset!Total_Bayar = TxtTotal
Data2.Recordset.Update
End Sub
Review 2 :
Ketentuan :
1. Buat Database : Restoran
2. Buat 3 buah Tabel yaitu :Makanan, Minuman, 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
Kd_Mn Nama_Mn Harga_Mn
AQ01 Aqua Fruit 2500
AQ02 Air Mineral 1000
EJ03 Es Jeruk 3000 46
TS01 Tea Botol 2000
TS02 Tea Manis 1500
3. Untuk Tbl_Transaksi desain tabel berisi data dari kedua tabel.
4. Untuk Total Bayar Otomatis muncul ketika Input jumlah makanan
dan jumlah minuman dan kursor berada di Uang Bayar.
5. Total Bayar didapat dari = (Harga Makanan * Jumlah Makanan) +
(HargaMinuman * Jumlah Minuman).
6. Uang Kembali otomatis muncul ketika memasukkan Uang Bayar.
7. Buatlah Pesan Keluar dan Pesan Tidak Jadi Keluar
Dim Tambah As Boolean Sub nonaktif()
TxtBayar.Enabled = False
Sub kosong() TxtMakan.Enabled = False
TxtBayar = "" TxtMinum.Enabled = False
TxtMakan = "" TxtHargaMak.Enabled = False
TxtMinum = "" TxtHargaMin.Enabled = False
TxtHargaMak = "" TxtJmlMakan.Enabled = False
TxtHargaMin = "" TxtJmlMinum.Enabled = False
TxtJmlMakan = "" TxtBayar.Enabled = False
TxtJmlMinum = "" TxtKembali.Enabled = False
TxtBayar = "" End Sub
TxtKembali = ""
End Sub Private Sub CmdNew_Click()
Tambah = True
Sub aktif() Makanan.Recordset.AddNew
TxtBayar.Enabled = True Minuman.Recordset.AddNew
TxtMakan.Enabled = True kosong
TxtMinum.Enabled = True aktif
TxtHargaMak.Enabled = True TxtMakan.SetFocus
TxtHargaMin.Enabled = True End Sub
TxtJmlMakan.Enabled = True
TxtJmlMinum.Enabled = True Private Sub Form_Load()
TxtBayar.Enabled = True kosong
TxtKembali.Enabled = True End Sub
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 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