P. 1
Visual Basic

Visual Basic

|Views: 6,246|Likes:
Dipublikasikan oleh Gilang Maulana
College Task
College Task

More info:

Published by: Gilang Maulana on Nov 21, 2009
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF or read online from Scribd
See more
See less

04/10/2013

pdf

Sections

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.
2. 3. 4. 5.

Memiliki compiler andal yang dapat menghasilkan file executable yang lebih cepat dan lebih efesien dari sebelumnya. Memiliki beberapa tambahan sarana Wizard yang baru. Tambahan kontrol-kontrol baru yang lebih canggih serta peningkatan kaidah struktur bahasa Visual Basic. Sarana akses data yang lebih cepat dan andal untuk membuat aplikasi database yang berkemampuan tinggi. Visual Basic 6.0 memiliki beberapa versi atau edisi yang disesuaikan dengan kebutuhan pemakainya.

Ada Beberapa Hal yang harus dipahami dalam mempelajari Visual Basic : o Objek Sering disebut entity adalah sesuatu yang bisa dibedakan dengan lainnya. Pada dasarnya seluruh benda didunia ini bisa dikatakan sebagai objek, contoh : mobil, komputer, radio, dll. Dalam Visual Basic objek-objek yang dimaksud disebut kontrol. Jenis-jenis kontrol antara lain : Label, Textbox, Combo Box, List Box, dan masih banyak lagi. Properti Sering disebut atribut, adalah ciri-ciri yang menggambarkan suatu objek. Misalnya disebut objek mobil jika mempunyai ban, spion, rem, dll. Event Suatu kejadian yang menimpa objek. Bagaimana jika mobil didorong, ditabrak, dicat, dsb. Metode

o

o o

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

3

5

4

Latihan 1 :

Membuat Interface

:

Catatan : Untuk Textbox, Properties Text Selalu Dikosongkan

 Objek Label1 Label2 Label3 Label4 Label5 Label6 Text1 Text2 Text3 Text4 Text5 Command1

Mengatur Properties Properties Caption Nilai Kenalan Yukk Nim Nama Kelas Alamat Telpon TxtNim TxtNama TxtKelas TxtAlamat TxtTelp &OK CmdNama &Hapus

Name

Caption Name Caption

Catatan : Untuk Textbox, Properties Text Selalu Dikosongkan
Command2 Command3 Name Caption Name CmdHapus &Exit CmdExit

Menulis Kode Program

Simpan Form dalam Folder masing2 dengan nama : Biodata.Frm lalu simpan Project dengan nama : ProjectUts.vbp Latihan 2 :

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

Properties

Caption Name

Text Name Name Caption

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

Nilai Biru OptBiru Hijau OptHijau Merah OptMerah Miring OptMiring Tebal OptTebal Size OptSize Kuning OptKuning Putih OptPutih Hitam OptHitam Visual Basic Text1 CmdKeluar &Keluar CmdBersih Private &Bersih Sub Optebal_Click() Text1.FontBold = True End Sub Private Sub OptHijau_Click() Text1.ForeColor = vbGreen End Sub Private Sub OptHitam_Click() Text1.BackColor = vbBlack End Sub Private Sub OptKuning_Click() Text1.BackColor = vbYellow End Sub Private Sub OptMerah_Click() Text1.ForeColor = vbRed End Sub

Private Sub CmdKeluar_Click() End End Sub Private Sub OptBiru_Click() Text1.ForeColor = vbBlue End Sub Private Sub Optmiring_Click() Text1.FontItalic = True End Sub Private Sub Optsize_Click() Text1.FontSize = 20 End Sub Untuk menjalankan form kedua,Pilih Menu Project - ProjectUtsProperties Pilih StartUp Object. Private Sub OptPutih_Click() Text1.BackColor = vbWhite End Sub

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 o o o Cara penentuan Variabel : Nama Variabel harus diawali dengan Huruf Boleh terdiri atas huruf, angka, underscore( _ ) 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 Label1 Label2 Label3 Text1 Text2 Text3 Command1 Command2 Command3 Properties Caption Nilai Nilai A Nilai B Nilai C TxtA TxtB TxtC CmdAB A+B CmdHapus &Hapus CmdExit &Exit

Name Name Caption Name Caption Name Caption

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) b. Ucase (Str) c. Lcase (Str) d. Left (Str,Int) e. Right (Str, Int) f. Ltrim (Str) g. Rtrim (Str) h. Str i. Len (Str) 2. Fungsi Format 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. : Menghasilkan karakter Ascii sesuai dengan numeric argumennya. : Mengubah huruf/karakter menjadi huruf besar. : Mengubah huruf/karakter menjadi huruf kecil. : Mengambil beberapa karakter dari kiri. : Mengambil beberapa karakter dari kanan. : Menghasilkan string mengabaikan spasi sebelumnya. : Menghasilkan string mengabaikan spasi sesudahnya. : Mengubah Numerik menjadi String. : Menghasilkan jumlah karakter dalam string.

Objek Label1 Label2 Label3 Label4 Label5 Label6 Label7 Label8 Label9 Label10 Label11 Label12 Label13 Label14 Frame1 Command1 Timer1 Text1 Text2 Text3 Text4 Text5 Text6 Text7 Text8 Text9 Listing Form :

Properties Caption Font

Caption

Name Caption Name Caption Caption Caption Name Interval

Name

Nilai FUNGSI STRING Arial, Italic TULISKAN KATA RIGHT UPPER CASE LEFT Lower case GENERAL DATE SHORT DATE MEDIUM DATE LONG DATE TANGGAL HARI INI JAM SEKARANG Lblsekarang (kosong) Lbljam (kosong) PENGAMBILAN TEXT KLIK DISINI UNTUK INPUT TANGGAL Command1 100 Txtkata Txtright Txtuppercase Txtleft Txtlowercase TxtGeneraldate Txtshortdate Txtmediumdate Txtlongdate

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 Komparasi Logika Sama ( = ) Not Tidak Sama ( <> ) And Kurang dari ( < ) Or Lebih Dari ( > ) Coding Form : Xor Kurang dari atau sama ( <= ) Eqv Lebih dari atau sama (>=) Sub CmdTambah_Click() Imp Private 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

Aritmatika Pangkat ( ^ ) Negatif ( - ) Kali dan Bagi ( *, / ) Pembagian Bulat ( \ ) Sisa Bagi (Mod) Tambah dan Kurang (+,-) Pembagian String (&)

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) Keterangan Sama dengan Tidak Sama dengan Lebih Kecil Lebih Besar Lebih Kecil atau sama dengan Lebih Besar atau sama dengan Mempunyai ciri yang sama Sama referensi objek

Operator = <> < > <= >= Like Ls

Private Sub CmdBERSIH_Click() TxtA = "" TxtB = "" TxtHasil = "" TxtKet = "" TxtA.SetFocus End Sub

Private Sub TxtA_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then TxtB.SetFocus End If End Sub

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

PERCABANGAN/SELEKSI KONDISI
1. IF…THEN…ELSE…End If/ If Tunggal

2.

Bentuk Umum (BU) : If <Kondisi> Then …<Pernyataan-1/Aksi-1> Else …<Pernyataan-2/Aksi-1> End If 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 Sub cmdlagi_Click() Name Optmenu (0) Optmenu(0) Option2 Caption = 0 Udang Asam Manis Optmenu(1) = 0 Optmenu (1) Name 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 Integer) Select Case Index Case 0 txtHarga = 20000 Case 1 txtHarga = 15000 Case 2 txtHarga = 12000 End Select txtJumlah.SetFocus End Sub As

Private Sub cmdhitung_Click()

txtTotal = Val(txtHarga) * Val(txtJumlah) If txtJumlah >= 5 Then txtDiskon = 0.15 * txtTotal Else txtDiskon = 0 End If txtBayar = Val(txtTotal) - Val(txtDiskon) End Sub

Private Sub cmdkeluar_Click() pesan = MsgBox("Yakin Mau Udahan ...!!!", 36, "Konfirmasi") If pesan = vbYes Then Unload Me End Sub

Objek Label12 & Label13 Timer1

Properties Caption BackStyle BorderStyle Interval

Nilai dikosongkan 1-Opaque 1-Fixed Single 1000

Private Sub cmdclear_Click() txtkode.Text = "" txtjenis.Text = "" txtharga.Text = "" txtkode.Text = "" txtjumbel.Text = "" txtbayar.Text = "" txtpot.Text = "" txtppn.Text = "" txttotal.Text = "" txtubar.Text = "" txtukem.Text = "" txtkode.SetFocus End Sub Private Sub cmdexit_Click() pesan = MsgBox("Yakin Nich Mau Keluar", vbQuestion + vbYesNo, "Konfirmasi") 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 Frame1 Frame2 Option1 Option2 Option3 Label1 Shape1 Shape2

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

Nilai Menu Pilihan Gambar OptLingkaran Lingkaran OptElips Elips OptSegiEmpat SegiEmpat Label1 Biru ShpOval 2 – Oval ShpSegiEmpat 0 – Rectangle

Shape3 Command1 Command2

(Name) Shape (Name) Caption (Name) Caption

ShpLingkaran 3 – Circle CmdBersih &Bersih CmdKeluar &Keluar

Listing Form : Sub bersih() Call gambar_tersembunyi OptLingkaran.Value = False Me.OptElips.Value = False Me.OptSegiEmpat.Value = False Label1 = "" End Sub Sub gambar_tersembunyi() Me.ShpLingkaran.Visible = False Me.ShpOval.Visible = False Me.ShpSegiEmpat.Visible = False Label1 = "" End Sub Private Sub CmdBersih_Click() Call bersih End Sub 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 Private Sub Form_Load() Call gambar_tersembunyi Call bersih End Sub Private Sub OptElips_Click() Call gambar_tersembunyi Me.ShpOval.Visible = True Label1.Caption = "Bentuk Elips" Label1.FontSize = 20 End Sub Private Sub OptLingkaran_Click() Call gambar_tersembunyi Me.ShpLingkaran.Visible = True Label1.Caption = "Bentuk Lingkaran" Label1.FontSize = 20 End Sub

Coding Form : Function kell() kell = 2 * (3.14 * Val(TxtJari)) End Function Function luas() luas = 3.14 * Val(TxtJari) * Val(TxtJari) End Function Sub kosong() TxtJari = "" TxtKeliling = "" TxtLuas = "" TxtJari.SetFocus End Sub Private Sub CmdExit_Click() End End Sub Private Sub CmdHitung_Click() TxtKeliling = kell TxtLuas = luas End Sub Private Sub CmdLagi_Click() kosong End Sub

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> Pernyataan 1 Pernyataan 2 Loop Latihan : Listing Form : Ex : I =1 Do While I <= 5 Print “Loop Ke “;I I=I+1

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> Pernyataan 1 Pernyataan 2 Loop Ex : I = 1 Do Until I > 10 I=I+1 Form1.Print Looping; I Loop

Private Sub CmdExit_Click() pesan = MsgBox("Yakin Nich Mau Keluar", 32 + 1, "Konfirmasi") If pesan = vbOK Then Private Sub CmdUlangi_Click() End Dim angka As Integer End If TxtAwal.SetFocus End Sub angka = TxtAwal Do Until angka < 10 Private Sub CmdLagi_Click() angka = angka + 1 TxtAwal = "" Loop TxtAkhir = "" TxtAkhir = angka - 1 End Sub 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

Listing Form : Dim intjumlah, intangka As Integer Dim intawal, intakhir As Integer Private Sub CmdExit_Click() End End Sub

Private Sub CmdHitung_Click() intjumlah = 0 intawal = TxtAwal intakhir = TxtAkhir For intangka = intawal To intakhir intjumlah = intjumlah + intangka Next intangka TxtJumlah = intjumlah 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> Statement1 Statement2 Wend Ex: I = 0 While I < 10 I=I+1 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 Combobox

Properties Text Name

Nilai CboKode Private Sub TxtNAMA_KeyPress(KeyAscii As Integer) KeyAscii = Asc(UCase(Chr(KeyAscii))) If KeyAscii = 13 Then CboKODE.SetFocus End If End Sub

Private Sub CboKODE_Click() If CboKODE = "IND" Then TxtJENIS = "INDIA" TxtSTUDIO = "1" ElseIf CboKODE = "KMD" Then TxtJENIS = "KOMEDI" TxtSTUDIO = "2" Else TxtJENIS = "ACTION" TxtSTUDIO = "3" End If End Sub

Private Sub Form_Load() CboKODE.AddItem "IND" CboKODE.AddItem "KMD" CboKODE.AddItem "ACT" End Sub Private Sub Opt1_Click(Index As Integer) If Opt1(0).Value = True Then TxtHARGA = 50000 ElseIf Opt1(1).Value = True Then TxtHARGA = 30000 Else TxtHARGA = 15000 End If TxtJumbel.SetFocus End Sub Private Sub TxtBAYAR_Change() TxtKEMBALI = Val(TxtBAYAR) - Val(TxtTOTAL) End Sub Private Sub TxtJumbel_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then If Val(TxtJumbel) >= 6 Then TxtDISKON = 0.1 * TxtHARGA ElseIf Val(TxtJumbel) >= 3 Then TxtDISKON = 0.05 * TxtHARGA Else TxtDISKON = 0 End If TxtTOTAL = Val(TxtHARGA) * Val(TxtJumbel) - Val(TxtDISKON) TxtBAYAR.SetFocus End If End Sub

Objek Listbox

Properties Text Name

Nilai LstKode

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

Case 2 TxtPokok.Text = 1500000 TxtTransport.Text = 125000 Case 3 TxtPokok.Text = 1750000 TxtTransport.Text = 150000 Case 4 TxtPokok.Text = 2000000 TxtTransport.Text = 175000 Case 5 TxtPokok.Text = 2500000 TxtTransport.Text = 200000 End Select End Sub Private Sub CboGolongan_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then LstKode.SetFocus End If End Sub Private Sub CmdSelesai_Click() End End Sub Private Sub LstKode_Click() Select Case LstKode.ListIndex Case 0 TxtTunjangan.Text = 1000000 TxtGaji.Text = Val(TxtPokok.Text) + Val(TxtTransport.Text) + Val(TxtTunjangan.Text) Case 1 TxtTunjangan .Text = 1250000 TxtGaji .Text = Val(TxtPokok.Text) + Val(TxtTransport.Text) + Val(TxtTunjangan.Text) Case 2 TxtTunjangan.Text = 1500000 TxtGaji.Text = Val(TxtPokok.Text) + Val(TxtTransport.Text) + Val(TxtTunjangan.Text) 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 Combo1_Click() Dim kode kode = Combo1.Text Select Case kode Case "PZL" TxtMERK = "Penzoil" TxtHARGA = 35000 Case "AG" TxtMERK = "Agip" TxtHARGA = 30000 Case "TO" TxtMERK = "Top One" TxtHARGA = 27500 Case "MS" TxtMERK = "Mesran" TxtHARGA = 20000 End Select End Sub Private Sub Form_Load() Combo1.AddItem "PZL" Combo1.AddItem "AG" Combo1.AddItem "TO" Combo1.AddItem "MS" End Sub Private Sub Option1_Click(Index As Integer) If Option1(0).Value = True Then TxtSERVICE = 5000 Else TxtSERVICE = 3500 End If TxtJUMLAH.SetFocus End Sub Private Sub TxtBAYAR_Change() TxtKEMBALI = Val(TxtBAYAR) Val(TxtTOTAL) End Sub -

+

Review 2 :

Private Sub CmbKode_Click() Select Case CmbKode.ListIndex Case 0 TxtMatkul.Text = "Etika Profesi It" TxtJumlah.Text = 2 Case 1 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() If Val(TxtNilai.Text) >= 80 Then TxtGrade.Text = "A" TxtBobot.Text = 4 ElseIf Val(TxtNilai.Text) >= 70 Then TxtGrade.Text = "B" TxtBobot.Text = 3 ElseIf Val(TxtNilai.Text) >= 60 Then TxtGrade.Text = "C"

Private Sub Form_Load() CmbKode.AddItem "101" CmbKode.AddItem "102" CmbKode.AddItem "103" CmbKode.AddItem "104" End Sub

TxtGrade.Text = "D" TxtBobot.Text = 1 Else TxtGrade.Text = "E" TxtBobot.Text = 0 End If TxtMutu.Text = Val(TxtJumlah.Text) * 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 Long Currency Single Double Date/Time Text Memo B. Fungsi Digunakan untuk menampung data numerik untuk bilangan bulat Digunakan untuk menampung data numerik. Kelebihannya adalah currency tidak akan melakukan pembulatan bilangan pada operasi matematik Digunakan untuk menampung data numerik untuk bilangan pecahan Fungsinya sama dengan single Digunakan untuk menampung data tanggal atau jam Digunakan untuk menyimpan data karakter dengan daya tampung sebesar 255 karakter Sama dengan text tetapi dapat menampung sampai dengan 64.000 karakter

Membuat Database dan Tabel Untuk membuat Database dengan Visual Data Manager, Langkah-langkahnya :

1. 2.

Pilih Menu Add-Ins pada menu utama Visual Basic, lalau pilih Visual Data Manager Pilih : File/New/Microsoft Access/Version 7.0 MDB

3. 4.

Berikanlah nama pada database yang akan dibuat. Dengan nama Rental Mobil sebelumnya tentukan dahulu tempat penyimpanan, simpan pada folder masing-masing . 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 Kd_Mobil Nama_Mobil Jumlah_Mobil Harga_Sewa 7.

Type Text Text Byte Double

Size 5 10

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 perubahan. Close : menutup tabel. Isikan Datanya dengan : Kode Mobil Nama Mobil MCD01 Mercedes SLN01 Soluna KJG01 Kijang KDA01 Kuda PTR01 Panther Latihan 1 : Jumlah Mobil 5 6 8 9 7

mengalami

Harga Mobil 50000 70000 90000 60000 80000

27

Koneksikan Database dengan cara :

28

Object Data1

Properties DatabaseName RecordSource

Nilai (Klik tombol…cari database yang telah dibuat pada folder kerja) Tbl_Mobil TxtKode Data1 Kd_Mobil TxtNama Data1 Nama_Mobil TxtJumlah Data1 Jumlah_Mobil TxtHarga Data1 Harga_Sewa CmdTop <kosongkan> C:\Program Files\Microsoft Visual Studio\Vfp98\Wizard\Graphics\Top 1 – Graphical Top CmdPrevious <kosongkan> C:\Program Files\Microsoft Visual Studio\Vfp98\Wizard\Graphics\Prev ious 1 – Graphical Previous CmdNext <kosongkan> C:\Program Files\Microsoft Visual Studio\Vfp98\Wizard\Graphics\Next 1 – Graphical Next CmdLast <kosongkan> C:\Program Files\Microsoft Visual Studio\Vfp98\Wizard\Graphics\Bott om 1 – Graphical Last

Text1

Name DataSource DataField Name DataSource DataField Name DataSource DataField Name DataSource DataField Name Caption Picture Style ToolTipText

Text2

Text3

Text4

Command1

Command2

Name Caption Picture Style ToolTipText

Command3

Name Caption Picture Style ToolTipText Name Caption Picture Style ToolTipText

Command4

Private Sub CmdBACK_Click() Data1.Recordset.MovePrevious If Data1.Recordset.BOF Then MsgBox "Sudah Awal Record", , "Info" Data1.Recordset.MoveFirst End If End Sub Private Sub CmdBatal_Click() Data1.Recordset.CancelUpdate End Sub Private Sub CmdEND_Click() Data1.Recordset.MoveLast End Sub Private Sub CmdHapus_Click() Data1.Recordset.Delete Data1.Recordset.MoveLast End Sub

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

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 Kd_Brg Nm_Brg Harga Stok Satuan Type Text Text Currency Integer Text Size 5 20

29

10

3. Buat Index dengan nama : Kode dari Kd_Brg 4. Isi Tabel sebanyak 5 Record Kd_Brg BKSD1 Nm_Brg Buku Sinar Dunia Harga 25000 Stok 75 Satuan Buah

PGH01 PGR01 PLG01 PSL2B

Penghapus Pengaris Pulpen Gel Warna Pensil 2B

4500 5000 11000 2500

20 30 35 45

Buah Unit Buah 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 Command1 Command2 Timer1 Data1 DBGrid1 Properties Name Enabled Name Enabled Interval DatabaseName RecordSource Name DataSource Nilai CmdSimpan False CmdBatal False 100 (Klik tombol…cari database) Tbl_Barang BARANG BARANG

Sub mati() CmdTambah.Enabled = False CmdSIMPAN.Enabled = True CmdBatal.Enabled = True

30

CmdCARI.Enabled = False CmdHapus.Enabled = False CmdKELUAR.Enabled = False End Sub Sub hidup() CmdTambah.Enabled = True CmdSIMPAN.Enabled = False CmdBatal.Enabled = False CmdCARI.Enabled = True CmdHapus.Enabled = True End Sub

Sub tampil() TxtKode = Barang.Recordset!kd_brg TxtNAMA = Barang.Recordset!nm_brg TxtHARGA = Barang.Recordset!harga TxtJUMLAH = Barang.Recordset!stok Cbosat = Barang.Recordset!satuan End Sub Sub kosong() TxtKode = "" TxtNAMA = "" TxtHARGA = "" TxtJUMLAH = "" Cbosat = "" End Sub

Private Sub CmdBACK_Click() On Error Resume Next Barang.Recordset.MovePrevious Private Sub CmdBatal_Click() tampil kosong If Barang.Recordset.BOF Then hidup MsgBox "Sudah Awal Record", 64, "Informasi" End Sub Barang.Recordset.MoveFirst 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 CmdBatal_Click End Sub Private Sub CmdTAMBAH_Click() kosong mati TxtKode.SetFocus End Sub Private Sub CmdTOP_Click() Barang.Recordset.MoveFirst tampil End Sub Private Sub Form_Load() Cbosat.AddItem "Unit" Cbosat.AddItem "Potong" Cbosat.AddItem "Buah" Cbosat.AddItem “Pasang” End Sub Private Sub Timer1_Timer() LblJam.Caption = Time End Sub

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. 1. Bentuk-Bentuk dalam SQL 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 Select….From…Where Digunakan Untuk Menyaring data berdasarkan Kriteria tertentu BU : Select <Daftar Field> From <Nama Tabel> Where <Syarat> 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 4. Nim 12011 11025 13020 12055 13021 Isi Record Sebanyak 5 : Nama Vina Ade Lyra Chandra Abdul Fatah Hendra Adi Dendy Reski Jurusan Manajemen Informatika Komputerisasi Akutansi Teknik Komputer Manajemen Informatika Teknik Komputer Kelas MI4D KA4C TK4E MI4R TK4F IPK 2.85 3.15 3.23 2.72 3.45

2. 3.

32

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 Private Sub CmdTampil_Click() End Sub Data1.RecordSource = Text1.Text Data1.Refresh End Sub

1. 2. 3. 4. 5. 6.

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 : Select nim, nama, kelas from Tbl_Mhs Select * from Tbl_Mhs Select * from Tbl_Mhs where jurusan = ‘Teknik Komputer’ Select * from Tbl_Mhs where ipk > 3.00 Select * from Tbl_Mhs order by nama 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

1. 2.

Latihan : Buat Database Elektronik Simpan difolder masing-masing. Buat Tabel dengan nama : Tbl_Barang Name Kd_Brg Nm_Brg Harga Type Text Text Currency Size 5 20

Isi Data Sebanyak 3 Record : Kd_Brg LMR2P MSNCI TVL14 Nm_Brg Lemari Es 2 Pintu Mesin Cuci Televisi LG 14’ Harga 40000 15000 25000

3. 4.

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

5.

Buat Index dengan nama Faktur

DTPicker Componnent: Microsoft Windows Common Control 26.0

Objek Data1

Properties DatabaseName Name RecordSource DatabaseName Name RecordSource

Nilai (Klik tombol…cari database) Barang Tbl_Barang (Klik tombol…cari database) Jual Tbl_Jual

Data2

Sub aktif() CmdSIMPAN.Enabled = True CmdBATAL.Enabled = True CmdTAMBAH.Enabled = False CmdKELUAR.Enabled = False TxtNo.Enabled = True TxtPembeli.Enabled = True TxtJumlah.Enabled = True Combo1.Enabled = True End Sub

Sub nonaktif() CmdSIMPAN.Enabled = False CmdBATAL.Enabled = False CmdTAMBAH.Enabled = True CmdKELUAR.Enabled = True TxtNo.Enabled = False TxtPembeli.Enabled = False TxtJumlah.Enabled = False Combo1.Enabled = True Tgl.Enabled = False End Sub

Sub tampilkode() If BARANG.Recordset.RecordCount <= 0 Then GoTo ni End If With BARANG.Recordset

.MoveFirst Do Until .EOF Combo1.AddItem (!kd_brg) .MoveNext Loop End With ni: End Sub Sub tampilnama() On Error Resume Next With BARANG.Recordset finds = "Kd_Brg= ' " & Combo1 & " ' " .FindFirst finds If Not .NoMatch Then Txtbarang = !nm_brg TxtHarga = !Harga Else GoTo ni End If End With ni: End Sub Sub kosong() TxtNo = "" TxtPembeli = "" TxtHarga = "" TxtJumlah = "" Txtbarang = "" TxtTotal = "" Combo1 = "" End Sub Private Sub Form_Activate() tampilkode End Sub Private Sub Timer1_Timer() Label10.Caption = "Jam " & Time End Sub Private Sub CmdBatal_Click() kosong nonaktif CmdTAMBAH.SetFocus End Sub Private Sub CmdKELUAR_Click() pesan = MsgBox("Yakin Nih Ingin Keluar ?", 32 + 1, "Info") If pesan = vbOK Then End End If End Sub Private Sub CmdSIMPAN_Click() Jual.Recordset.AddNew Jual.Recordset!No_Faktur = TxtNo Jual.Recordset!Tanggal = CDate(Tgl.Value) Jual.Recordset!kd_brg = Combo1 Jual.Recordset!Jml_Beli = Val(TxtJumlah) Jual.Recordset!Total = Val(TxtTotal) Jual.Recordset.Update nonaktif CmdTAMBAH.SetFocus End Sub Private Sub CmdTAMBAH_Click() kosong aktif TxtNo.SetFocus End Sub Private Sub Combo1_Change() tampilnama 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 masingmasing Buat Table : Obat Field Name kode_obat nama_obat jenis_obat harga_obat Isi data sebanyak 3 record Kode_obat OSF01 OSK02 OMA03 3. Nama_obat Obat Sakit Flu Obat Sakit Kepala Obat Masuk Angin Jenis_obat Tablet Kapsul Cair Harga_obat Type Text Text Text Double Size 5 25 15

2.

1500 1750 2000
Size 5

Buat table :Transaksi Field Name kode_obat harga_obat

Type Text Double

jumlah bayar discount total 4.

Integer Double Double Double

Desain Form seperti tampilan dibawah ini !

DBCombo Componnent: Microsoft Data Bound List Controls 6.0.

Objek DBCombo

Properties DataSource Name RowSource ListField

Nilai Data_obat DBKode Data_obat Kode_obat

Private Sub aktif() dbkode.Enabled = True txtjumlah.Enabled = True txtbayar.Enabled = True txtdiscount.Enabled = True txttotal.Enabled = True cmdinput.Enabled = False cmdsave.Enabled = True End Sub

Private Sub nonaktif() dbkode.Enabled = False txtnama.Enabled = False txtjenis.Enabled = False txtharga.Enabled = False txtjumlah.Enabled = False txtbayar.Enabled = False txtdiscount.Enabled = False 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)

1. 2.

Latihan : Buat Database dengan nama : MahasiswaBsi Buat Tabel : Tbl_Siswa Name Nim Nama Kelas Type Text Size 5 20 6

4.

5.

Buat Index dengan nama : nomor, dengan pilihan index Primary saja Isikan Data pada Tbl_Siswa sebanyak 5 Record Buat Tabel : Tbl_Nilai Name Nim MatKul Nilai Type Text Integer Size 5 15

3.

Objek Data1

Properties DatabaseName RecordSource Caption

Nilai (Klik tombol…cari database) Tbl_Siswa Data Mahasiswa

Data2 Text1 Text2 Text3 DBGrid1

DatabaseName RecordSource Visible DataSource Datafield

DataSource

(Klik tombol…cari database) Tbl_Siswa False Data1 Nim Data1 Nama Data1 Kelas 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 End Sub Private Sub CmdNext_Click() On Error Resume Next Data1.Recordset.MoveNext Tampil If Data1.Recordset.EOF Then MsgBox "Sudah Akhir Record" Data1.Recordset.MoveLast Tampil End If End Sub Private Sub CmdSave_Click() DBGrid1.AllowAddNew = False DBGrid1.AllowUpdate = False End Sub Private Sub CmdTop_Click() Data1.Recordset.MoveFirst Tampil End Sub Private Sub Txtnim_Change() Data2.RecordSource = "select * from tbl_nilai where nim=' " & TxtNIM.Text & " ' " Data2.Refresh 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. 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 DataSource Text2 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

4.

Command6

Name Caption Picture Style

Command7 Command8 Command9

Name Caption Name Caption Name Caption

1 – Graphical CmdSave <kosongkan> C:\Program Files\Microsoft Visual Studio\Common\Graphics\Bitmaps\Off CtlBr \Large\Color\Save 1 – Graphical CmdBatal &Batal CmdHapus &Hapus CmdExit &Exit Private Sub Cmdbatal_Click() Adodc1.Recordset.CancelUpdate End Sub Private Sub Cmdend_Click() Adodc1.Recordset.MoveLast End Sub

37

Private Sub Cmdback_Click() Adodc1.Recordset.MovePrevious If Adodc1.Recordset.BOF Then Adodc1.Recordset.MoveFirst MsgBox "Awal Record", , "info" End If 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() Adodc1.Recordset.MoveNext If Adodc1.Recordset.EOF Then Adodc1.Recordset.MoveLast MsgBox "Akhir Record", , "info" End If End Sub

Private Sub Cmdtambah_Click() Adodc1.Recordset.AddNew Text1.SetFocus End Sub Private Sub Cmdtop_Click() 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. 7.

Klik Kanan pada Command1, lalu pilih Properties

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 Report Header Page Header Detail Keterangan Berisi Judul Laporan Berisi Judul Kolom data yang akan ditampilkan Berisi nama field yang akan ditampilkan pada kolom

Page Footer Report Footer

Berisi catatan kaki di akhir kolom-kolom report Berisi catatan kecil/ keterangan report

Selain Jendela Report, Pada Toolbox akan muncul Tab Data Report yaitu :

Nama Kontrol RtpTexBox RptLine RptFunction RptLabel RptImage RptShape

Keterangan Kontrol serupa textbox yang hanya menampilkan teks database saat runtime. Kontrol yang dapat menggambar garis secara horizontal, vertical, maupun diagonal. Kontrol yang dapat menset hasil perhitungan pada saat runtime (misalnya jumlah toatal, standar deviasi, dsb) Kontrol untuk memberikan label pada report. Kontrol untuk menempatkan image pada report Kontrol untuk menggambar shape pada report

10.
11.

Lalu pada Command1yaitu Lap_Barang Drag ke Data Design (Tempatkan Pada Bagian Detail). Kemudian Atur field-fieldnya Sebagai Berikut

12.

Lalu atur Properties Data Report sebagai berikut : Name DataReport1 DataSource Data Environment1 Data Member Lap_Barang Untuk Melihat Hasilnya yaitu klik MenuBar Project pilih Project1Properties pada Star Up Object pilih Data Report1. lalu Run, Lihatlah Hasilnya.

13.

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 langkahlangkah pembuatan menu sebagai berikut: 1.

2. 3.

Buka Project yang sudah dibuat Pada Menubar Pilih Menu Project, lalu pilih Add MDI Form.

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 &File &DataBarang &Transaksi &Penjualan &Laporan Laporan &Barang E&xit &Keluar Level 2 Level 3 Name mnuFile mnuDataBarang mnugaris1 mnuTransaksi mnugaris2 mnuPenjualan mnuLaporan mnuLaporanBarang mnuExit mnuKeluar

Listing program: Private Sub mnuDataBarang_Click() FrmBarang.Show End Sub Private Sub mnuLaporanBarang_Click() DataReport1.Show End Sub Private Sub mnuPenjualan_Click() FrmJual.Show End Sub 4.

Private Sub mnuTransaksi_Click() FrmTransaksi.Show End Sub

5.

Catatan : FrmBarang : (Form Toko Beruntung), FrmTransaksi : (Form ADODC), dan FrmJual : (Form One to One). 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.
7.

Setelah selesai klik OK dan simpanlah proyek dan formnya dengan nama MDIFrmMenu. Untuk Melihat Hasilnya yaitu klik MenuBar Project pilih Project1Properties pada Star Up Object pilih MDIForm1. lalu Run, maka Hasilnya sebagai berikut :

Review 1 : 1. 2. 3. a. Buat Database dengan nama : Toko_Bunga Buat Tabel : Bunga Isikan Data Tabel sesuai dengan data yang tersedia diForm 4. Harga Bayar dan Discount akan terisi secara otomatis tampil apabila meng-input Jumlah Beli. 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 Total Bayar diperoleh dari Harga-Discount

c.

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() TxtNama = "" TxtHarga = "" TxtJumlah = "" TxtHarga = "" TxtDiskon = "" TxtTotal = "" Combo1 = "" End Sub Sub aktif() TxtNama.Enabled = True TxtHarga.Enabled = True TxtJumlah.Enabled = True TxtHarga.Enabled = True TxtDiskon.Enabled = True TxtTotal.Enabled = True Combo1.Enabled = True 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 : 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 AQ01 AQ02 EJ03 TS01 TS02 Nama_Mn Aqua Fruit Air Mineral Es Jeruk Tea Botol Tea Manis Harga_Mn 2500 1000 3000 2000 1500

1.

46

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 kosong() TxtBayar = "" TxtMakan = "" TxtMinum = "" TxtHargaMak = "" TxtHargaMin = "" TxtJmlMakan = "" TxtJmlMinum = "" TxtBayar = "" TxtKembali = "" End Sub Sub aktif() TxtBayar.Enabled = True TxtMakan.Enabled = True TxtMinum.Enabled = True TxtHargaMak.Enabled = True TxtHargaMin.Enabled = True TxtJmlMakan.Enabled = True TxtJmlMinum.Enabled = True TxtBayar.Enabled = True TxtKembali.Enabled = True End Sub

Sub nonaktif() TxtBayar.Enabled = False TxtMakan.Enabled = False TxtMinum.Enabled = False TxtHargaMak.Enabled = False TxtHargaMin.Enabled = False TxtJmlMakan.Enabled = False TxtJmlMinum.Enabled = False TxtBayar.Enabled = False TxtKembali.Enabled = False End Sub Private Sub CmdNew_Click() Tambah = True Makanan.Recordset.AddNew Minuman.Recordset.AddNew kosong aktif TxtMakan.SetFocus End Sub Private Sub Form_Load() kosong 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

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->