Anda di halaman 1dari 67

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