0
Microsoft Visual Basic 6.0 merupakan salah satu dari sekian bahasa pemrograman yang mungkin sudah anda
dengar dan anda kenal atau bahkan mungkin sudah pernah anda pelajari. Apakah itu Visual Basic? Kata Visual
menunjukkan cara yang digunakan untuk membuat Graphical User Interface (GUI), yaitu sebuah antar muka
bersifat grafis. Dengan cara ini anda tidak perlu menuliskan kode program yang begitu panjang hanya untuk
menampilkan objek-objek yang akan anda pakai, tetapi anda cukup melakukan drag and drop objek-objek yang
akan anda buat saja. Kata Basic adalah kepanjangan dari Beginners All-Purpose Symbolic Instruction Code.
Toolbar
Fasilitas ini dapat mempercepat pengaksesan perintah-perintah yang ada dalam pemrograman. Anda dapat
mengklik tombol-tombol pada toolbar ini untuk melakukan tugas tertentu. Tampilan toolbar yang disediakan ada
beberapa macam. Salah satunya adalah toolbar Standard seperti pada gambar di bawah ini.
Dibuat Oleh : Lukman, S.Kom, M.Kom
Hanya untuk kalangan sendiri !!
Window ini menampilkan daftar form, modul, dataenvironment, report serta objek lain yang ada dalam sebuah
project yang aktif. Cara cepat untuk menampilkan Project Explorer adalah dengan menekan tombol Ctrl + R.
Anda bisa menampilkan window Code secara cepat dengan cara menekan tombol F7 pada saat berada di window
Form Designer. Untuk menampilkan window Form Designer pada saat berada pada window Code, tekanlah
tombol Shift-F7.
Objek balon yang terbentuk dari class balon mewarisi sifat yang sama dari induknya. Pewarisan sifat ini
dinamakan inheritance. Tiap objek yang dibuat memiliki warna dan panjang yang berbeda dari induknya. Ini yang
dinamakan dengan polymorphism.
Event dan Method
Sebuah event dapat terjadi apabila kita melakukan sesuatu terhadap sebuah objek. Misalnya kita mengisikan gas ke
dalam balon, kita mengisikan udara ke dalam balon, kita menusuk balon tersebut dengan jarum. Setiap terjadinya
sebuah event, hal tersebut akan menyebabkan terjadinya pengiriman atau pemutusan ke sistemi. Dan sistem akan
melakukan aksinya yang berpedoman pada instruksi atau pesan yang telah diterima.Instruksi ini dapat kita berikan
dalam baris-baris perintah yang disimpan dalam sebuah method.
Sebagai contoh :
Kita membuat method isi untuk objek balon. Isi dari method tersebut adalah :
Jika diisi dengan udara, balon akan : mengembang, panjang bertambah, lebar bertambah, balon tidak dapat
melayang. Jika diisi dengan gas, balon akan : mengembang, panjang bertambah, lebar bertambah, dan balon
melayang.
Sekarang ada 3 objek balon yang kita buat, kita namakan balon A, B, C.
Event yang kita lakukan terhadap balon A adalah Isi(gas), balon B adalah isi(udara), balon C adalah isi(air).
Apa yang terjadi dengan ketiga balon tersebut?
Dalam pemrograman visual, setiap method yang dikerjakan dipicu oleh kejadian yang dilakukan oleh user. Hal
demikian yang disebut dengan event-driven. Di sini ada dua konsep berpikir yang berbeda tentang sesuatu
masalah, yaitu konsep berpikir pemakai dan konsep berpikir pemrogram. Sebagai ilustrasi adalah suatu form yang
digunakan untuk menghitung penjumlahan dua bilangan.
Ketika anda mendesain sebuah form sederhana seperti halnya form penjumlahan di atas, maka anda dihadapkan
kepada apa keinginan dari user ataupun tindakan yang dilakukan oleh user terhadap form yang anda buat pada saat
form tersebut dijalankan. Mendesain sebuah form yang user-friendly dan mudah digunakan oleh user bukanlah
sebuah pekerjaan yang gampang. Contoh di atas memperlihatkan konsep berpikir programmer adalah menentukan
tindakan apa saja yang akan dilakukan oleh user, dan apa yang akan dilakukan terhadap tindakan user tersebut.
Dibuat Oleh : Lukman, S.Kom, M.Kom
Hanya untuk kalangan sendiri !!
Pemakai :
Masukkan angka 1
Masukkan angka 2
Klik tombol hitung
Klik tombol keluar
Programmer :
Membuat proses perhitungan
apabila user mengklik tombol
hitung
Menampilkan proses perhitungan
Menampilkan pesan jika user
menuliskan huruf
Prefix
Chk
Cbo
Cmd
Lbl
Pic
Txt
Fra
Frm
Opt
Lst
Img
Contoh
Chkstatus
Cbojurusan
Cmdhitung
Lblangka1
Picfoto
Txtangka1
Frabahasa
Frmjumlah
Optjenis
Lstmenu
Imgfoto
Variabel numerik merupakan variabel yang bisa dioperasikan secara matematis (misalnya dijumlah, dikurang,
dikali, dibagi, dipangkat, dsb).
Variabel string merupakan variabel yang tidak bisa dioperasikan secara matematis, namun bisa menyimpan
data lebih banyak. Variabel ini digunakan untuk menyimpan data tekstual.
7,9228162514264337593543950335.
Constanta
Constanta/konstanta merupakan suatu nama yang mewakili suatu nilai. Constanta diperlukan untuk menciptakan
kode program yang mudah dipelajari dengan suatu alasan daripada mengingat suatu nilai akan lebih baik bila
mengingat namanya.
Sintaks :
[Public | private] Const constname [As type] = expression
Cth :
Const Pajak = 0.1
Const Nama as String * 20 = Abu Bakar
Operator
Untuk melakukan berbagai manipulasi dan pengolahan data, Visual Basic 6.0 menyediakan bermacam-macam
operator, yaitu :
1. Operator penugasan (assignment)
2. Operator aritmetika
3. Operator pembanding, dan
4. Operator logika.
Alur Program
Dibuat Oleh : Lukman, S.Kom, M.Kom
Hanya untuk kalangan sendiri !!
Pengontrolan alur program akan membantu anda untuk mengontrol alur pengeksekusian program yang sedang
dieksekusi. Alur program merupakan interpretasi dari logika manusia yang diterjemahkan dalam baris-baris
program. Alur program memiliki banyak persamaan dengan alur logika manusia dalam kehidupan sehari-hari. Jika
kita bisa menyederhanakan apa yang ingin kita programkan ke komputer seperti logika kita sehari-hari, maka
membuat program sebenarnya tidaklah sulit.
Alur-alur tersebut adalah:
1. Runtunan (Sequence). Sequence adalah urutan eksekusi baris per baris program.
2. Pencabangan (branching). Dengan pencabangan, kita bisa memprogram komputer agar bisa melakukan
pemilihan.
3. Pengulangan (looping). Pengulangan dilakukan untuk mengeksekusi kode program yang sama berulang kali
sampai suatu kondisi terpenuhi.
Visual Basic 6.0 menyediakan beberapa kontrol program yang dapat digunakan.
1. Gosub Return
Digunakan untuk mencabang ke nomor baris tertentu yang ditandai dengan nomor baris atau nomor label.
Sintaks :
GoSub <baris>
<baris>
Return
2. Goto
Digunakan untuk mencabang ke nomor baris tertentu namun kontrol program tidak akan kembali ke baris di
bawahnya.
Sintaks :
Goto <baris>
<baris>
3. On Error
Dipakai untuk penanganan kesalahan dalam program.
Sintaks :
On Error Goto <baris>
On Error Resume Next
On Error Goto 0
4. On Gosub , On Goto
Dipakai untuk mencabang ke nomor baris tertentu apabila kondisi yang diberikan terpenuhi.
Sintaks :
On <kondisi> Gosub <baris>
5. Perintah IF
Digunakan untuk menjalankan suatu blok perintah tergantung pada nilai yang diuji.
Sintaks :
IF <kondisi1> THEN
action1
ELSEIF <kondisi2> THEN
action2
ELSE
Action3
End if
6. SELECT CASE
Dibuat Oleh : Lukman, S.Kom, M.Kom
Hanya untuk kalangan sendiri !!
Digunakan untuk menjalankan satu blok perintah bergantung pada nilai yang diuji. Fungsinya hampir sama
dengan If .. then .. else.
Sintaks :
SELECT <kondisi>
CASE nilai1
action1
CASE nilai2
action2
.
.
CASE ELSE
action_terakhir
END SELECT
7. FOR ... NEXT
Digunakan untuk melakukan pengulangan suatu blok program selama beberapa kali yang ditentukan oleh nilai
awal dan nilai akhir.
Sintaks :
FOR counter = nilai_awal TO nilai_akhir [STEP penambahan]
perintah yang akan dieksekusi
NEXT
NB : counter merupakan sebuah variabel bertipe LONG untuk menyimpan nilai looping
8. DO ... LOOP
Digunakan untuk melakukan pengulangan suatu blok pernyataan selama (while) suatu kondisi masih bernilai
benar atau sampai (until) suatu kondisi bernilai benar.
Sintaks :
Do {while | Until} <kondisi>
[exit do]
Loop
Do
[exit do]
Exit For
Exit Function
Exit Property
Exit Type
3. Stop
Digunakan untuk menunda (menghentikan sementara) pelaksanaan program.
Object Textbox biasanya juga disebut edit field atau kontrol edit digunakan untuk menampilkan informasi yang
diinput pada saat design ataupun diisi oleh user atau lewat pengkodean pada saat run time.
Perhatikan property dan event yang dapat digunakan !
Object label digunakan untuk memberikan keterangan terhadap object lainnya pada form atau menampilkan
informasi yang diisikan pada saat desain atau runtime.
Perhatikan property dan event yang dapat digunakan !
Object command button digunakan untuk memulai, menginterupsi atau mengakhiri suatu proses. Ketika terpilih,
command button akan tampak tertekan ke dalam. Perhatikan property dan event yang dapat digunakan !
Latihan I
Buka sebuah form baru, dan tambahkan komponen (objek) ke dalam form tersebut sebagai berikut :
- 6 komponen label, 5 textbox, 1 command button
Atur properties pada tiap objek sebagai berikut :
Objek
Label1
Label2, dstnya sampai label6
Properties
Caption
Caption
Value
Hari
Jam
Text1
Text
Name
Text
Name
Caption
Name
Picture
Caption
Name
Text2
(text3 .. text5 disesuaikan)
Command1
Form
(dikosongkan)
Txthari
(dikosongkan)
Txtjam
&OK
Cmdok
Konversi
Frmkonversi
Object
Keterangan Program
Program ini akan mengkonversikan minggu ke jam, hari, menit dan detik. Isikan jumlah minggu pada textbox
minggu, dan hasil konversi akan ditampilkan pada textbox hari, jam, menit dan detik.
Perluasan Program :
Hapus semua properti pada objek yang telah diatur sebelumnya, dan lakukan pengubahan properti melalui kode
program.
Contoh
Private Sub Form_Load()
Label1.Caption = "Hari"
.
End Sub
NB: Ada beberapa properti yang hanya dapat diatur pada saat design, seperti properties name.
Latihan 2
Buat sebuah form yang digunakan untukmengkonversi Megabyte ke Gigabyte, Kilobyte, Byte, dan bit.
NB: 1 Mb = 1024 Kb, 1 Kb = 1024 Byte, 1 Byte = 8 bit
Latihan 2a
Buat sebuah form untuk mengkonversi nilai tukar rupiah terhadap dollar dan sebaliknya.
ComboBox, ListBox, Option Button, Checkbox
Combo Box
Combo Box sering digunakan untuk menampilkan daftar pilihan berupa listbox yang dapat di-scroll sehingga tidak
menggunakan banyak tempat dalam form jika isi dalam combobox cukup banyak.
Untuk mengisikan item pada combo box, gunakan metode Additem dengan sintax sebagai berikut:
Combo1.additem Item1 As String, index1
Sedangkan jika kita ingin langsung mengisikan item pada saat design, kita dapat mengisikan item-item tersebut
pada properti list, dan untuk tiap nilai dari item tersebut dapat kita isikan di properti itemdata. Untuk setiap
pengisian 1 item, tekan Ctrl + Enter dan lanjutkan ke item berikutnya dan apabila selesai pengisian item-item
untuk combo box tsb, tekan enter.
Perhatikan property dan event apa saja yang dapat digunakan pada combobox!
ListBox
Listbox menampilkan suatu daftar item dimana user dapat memilih 1 atau beberapa item dari daftar pilihan
tersebut. Untuk mengisikan item pada list box, anda dapat memberikan perintah :
Lstbox1.additem(Item as String,index)
Perhatikan property dan event apa saja yang dapat digunakan pada listbox!
Option Button
Option Button memberikan pilihan hanya 1 dari beberapa pilihan yang dapat dipilih. Jika kita memilih salah satu
option button, maka option button lainnya menjadi tidak terpilih. Untuk membuat beberapa kumpulan dari suatu
grup option button yang berlainan, digunakan object frame sebagai bantuan. Nilai dari option button yang terpilih
akan bernilai True.
Perhatikan property dan event apa saja yang dapat digunakan pada option button!
Checkbox
Untuk checkbox, anda dapat memilih semua pilihan yang disediakan. Nilai dari sebuah check box dapat berupa 0
Unchecked, 1 checked , 2 grayed.
Perhatikan property dan event apa saja yang dapat digunakan pada option button!
Latihan 3
Buat sebuah form yang digunakan untuk pendaftaran registrasi mahasiswa dengan tampilan form sebagai berikut :
Latihan 4
Buat form dengan tampilan format font seperti gambar berikut:
**
Ketentuan pada event ini hanya memperbolehkan penekanan tombol angka. Jika selain tombol angka yang
ditekan, maka tidak akan menghasilkan apa-apa.
**
Ketentuan pada event ini hanya memperbolehkan pengisian angka di antara 0 100. Jika pengisian melebihi
ketentuan, pada saat anda menekan tombol Tab atau objek kehilangan fokusnya maka akan tampil pesan.
Keterangan
Diperlukan. Ekspresi kalimat ditampilkan sebagai pesan pada kotak dialog. Maksimum panjang dari
prompt adalah 1024 karakter, tergantung pada lebar karakter yang digunakan. Jika prompt terdiri dari
lebih 1 baris, anda dapat mengatur tiap baris dengan menggunakan karakter Carriage Return (Chr(13)),
linefeed character (Chr(10)), atau kombinasi carriage return linefeed character (Chr(13) & Chr(10)) di
antara tiap baris.
Optional. Ekspresi numerik adalah jumlah dari nilai yang menspesifikan angka dan tipe tombol yang
ditampilkan, style icon style yang digunakan, tombol default, dan bentuk dari message box. Jika tidak
diisi, maka nilai defaultnya adalah 0.
Optional. Ekspresi kalimat yang ditampilkan pada title bar dari kotak dialog. Jika tidak diisi, maka nama
aplikasi akan ditampilkan.
Optional. Ekspresi kalimat yang mengidentifikasikan file Help yang digunakan. Jika helpfile dipakai,
context juga harus diisi.
Optional. Ekspresi numerik yang digunakan untuk sebagai acuan ke topik help yang telah diatur.
Buttons
Title
Helpfile
Context
Pengaturan
Nilai tombol yang dapat digunakan adalah :
Konstanta
vbOKOnly
vbOKCancel
vbAbortRetryIgnore
vbYesNoCancel
vbYesNo
vbRetryCancel
vbCritical
vbQuestion
vbExclamation
vbInformation
vbDefaultButton1
vbDefaultButton2
vbDefaultButton3
vbDefaultButton4
vbApplicationModal
Nilai
0
1
2
3
4
5
16
32
48
64
0
256
512
768
0
vbSystemModal
4096
vbMsgBoxHelpButton
VbMsgBoxSetForeground
vbMsgBoxRight
vbMsgBoxRtlReading
16384
65536
524288
1048576
Keterangan
Tampilkan tombol Ok saja.
Tampilkan tombol Ok dan Cancel .
Tampilkan tombol Abort, Retry, dan Ignore.
Tampilkan tombol Yes, No, dan Cancel.
Tampilkan tombol Yes dan No.
Tampilkan tombol Retry dan Cancel.
Tampilkan icon Critical Message. (x)
Tampilkan icon Warning Query.
Tampilkan icon Warning Message.
Tampilkan icon Information Message.
Default : tombol pertama.
Default : tombol kedua.
Default : tombol ketiga
Default : tombol keempat.
Application modal; pemakai harus merespon kotak pesan
sebelum melanjutkan proses berikutnya.
System modal; semua aplikasi dihentikan sementara sampai
pemakai merespon kotak pesan.
Tambah tombol Help button ke kotak pesan.
Kotak pesan dijadikan sebagai dasar.
Perataan kanan terhadap teks.
Teks dibaca dari kanan ke kiri.
Nilai
1
2
3
4
5
6
7
Keterangan
OK
Cancel
Abort
Retry
Ignore
Yes
No
Inputbox digunakan untuk menampilkan sebuah kotak dialog dan mengembalikan nilai yang diisikan oleh user.
Perintah :
InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])
Contoh :
FileName = InputBox("Enter file to open:", "File Open")
Latihan 5
Buat sebuah form untuk menghitung nilai mahasiswa dengan tampilan form seperti berikut :
KeyAscii = 0
End If
End Sub
Latihan 6
End If
If kiri <= Me.ScaleLeft Then
lkanan = True
lkiri = False
End If
If bawah <= Me.ScaleTop Then
lbawah = True
latas = False
Else
If bawah >= Me.ScaleHeight - Shape1.Height Then
lbawah = False
latas = True
End If
End If
Shape1.Left = kiri
Shape1.Top = bawah
End Sub
Database Application
Database adalah kumpulan data atau informasi yang berhubungan dengan suatu object (misalnya penjualan,
pembelian, persediaan, sekolah, akademik, perpustakaan, dll). Database biasa diciptakan untuk suatu kebutuhan.
Tidak semua database selamanya berhubungan dengan komputer atau disimpan dalam sistem komputer, namun
Dibuat Oleh : Lukman, S.Kom, M.Kom
Hanya untuk kalangan sendiri !!
jika hal tersebut dilakukan maka akan dapat meningkatkan performansi, keakuratan, integritas dan kemudahan
dalam pemeliharaan.
Dalam sebuah database dapat terdiri dari beberapa tabel yang saling berinteraksi satu sama lain untuk
menghasilkan informasi sesuai dengan tujuan dasar pembuatan database tersebut. Tabel-tabel ini yang menampung
data yang berhubungan dengan tujuan pembentukan database tersebut. Contoh database Hotel berisi table seperti
kamar, tipekamar, dan dttransaksi, dtcheckin, dan dtcheckout.
Field
Table Name : TipeKamar
Tipe
TarifInap LayananKamar
Single
35000 15000
Double
60000 30000
Vip
150000 100000
Regular
50000 25000
Keterangan
Makan pagi, room service
Makan pagi, room service
Makan pagi, makan malam, room service
Makan pagi, room service
record
value
Table dibentuk dari sekelompok kolom dan baris yang memiliki ketentuan saat diciptakan dan memiliki struktur
penampungan data yang jelas diantaranya :
1. tabel wajib memiliki nama. Karena database terdiri dari beberapa table, maka nama dari sebuah tabel harus
bersifat unik.
2. Setiap kolom atau field memiliki nama yang sifatnya unik. Field digunakan untuk mengelompokkan data yang
sejenis.
3. Field memiliki tipe data, yang nantinya digunakan untuk mengontrol data yang dimasukkan.
4. Untuk baris dinamakan record. Tiap record berisikan data sebuah informasi dari setiap nilai yang
membentuknya.
5. Setiap nilai (value) dalam melakukan penampungan data sangat terikat pada ketentuan field dimana value
tersebut berada. Sebagai contoh ada field yang nilainya tidak boleh dikosongkan.
Aplikasi yang dirancang untuk mengelola database pada dasarnya melakukan proses :
1. Menghadirkan interface untuk pemasukan, penghapusan, pengupdatean data yang disimpan pada sebuah atau
sekelompok tabel.
2. Mengelola data untuk menghasilkan laporan-laporan yang relevan dengan tujuan pembuatan aplikasi tersebut.
3. Memelihara keberadaan data pada setiap table baik menyangkut referential integrity, back up, restore, dan
security.
Pembuatan Database
Untuk membuat file database, anda dapat menggunakan program Visual Data Manager (Visdata) atau program lain
seperti Microsoft Access. Untuk menggunakan Visual Data Manager, pilih menu Add-Ins | Visual Data Manager.
Untuk membuat database baru, pilih File | New | Microsoft Access | Version 7.0 MDB, kemudian beri nama
database yang akan dibuat.
Selanjutnya untuk membuat table, lakukan klik kanan pada Database Windows kemudian pilih New Table.
ADO DataControl karena selain ADO Data Control Microsoft juga menyediakan kontrol Data. Data provider
menyediakan cara bagaimana sebuah database didayagunakan. Data provider dibuat berdasarkan spesifikasi
OLE DB.
ADO Data Control digunakan dalam :
Melakukan koneksi ke local maupun remote database
Membuka table database yang spesifik melalui SQL query dan menampilkannya dalam bentuk table.
Meneruskan sebuah field ke data-bound control untuk keperluan penyajian dan pengubahan data.
Menambah record baru ataupun update database berdasarkan perubahan yang dilakukan pada sebuah
databound control.
ADO Data Control merupakan ActiveX control yang disertakan pada VB 6.0 untuk menambahkannya ke
dalam form melalui tahapan sebagai berikut :
Pilih menu Project | Components
Dari daftar komponen yang ditampilkan, tandai check box untuk Microsoft ADO Data Control 6.0
(OLEDB).
Klik tombol Apply, kemudian cari komponen bernama Adodc pada toolbox dan gambarkan komponen
tersebut ke dalam form.
Sebelum mengkoneksikan ADODC dengan bound-control maka sebelumnya lakukan koneksi ADODC dengan
database yang akan diproses. ADODC menyediakan beberapa jenis sumber koneksi yang dapat diakses melalui
property connection string atau melalui property pages control tersebut. Untuk memunculkan property pages
maka lakukan click kanan pada control ADODC kemudian pilih Adodc Properties.
Pada tahapan ini adalah melakukan koneksi ADODC dengan sebuah database melalui penentuan OLE DB
provider yang sesuai. Ada 3 jenis koneksi :
Use Data Link File, yaitu menggunakan sebuah file berekstensi (.udl ) yang telah terhubung ke sebuah
database.
Use ODBC Data Source Name, menggunakan Data source Name yang di-set sebelumnya pada ODBC Data
Source.
Use Connection String, menggunakan serangkaian string untuk melakukan koneksi ke sebuah database,
contoh :
provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\Vbasic\Hotel\Hotel.mdb; Persist Security Info=False
Bila yang dipilih adalah Use Connection String maka string koneksi dapat dimasukkan pada textbox
dibawahnya, atau click tombol Build untuk secara visual memasukkannya.
Selanjutnya tentukan provider dan klik tombol Next yang akan dilanjutkan dengan penentuan database
yang akan dibuka dengan provider tersebut. Tampilan control Tab Connection sangat bergantung kepada
provider yang dipilih sebelumnya. Selanjutnya masukkan database yang akan dibuka dengan provider
tersebut. Tombol Test Connection dapat digunakan untuk melakukan tes terhadap koneksi ke database
tersebut.
Setelah melakukan koneksi ADODC dengan sebuah database, maka tahapan berikut adalah menentukan
Recordset/RecordSource/Table yang digunakan. Hal ini perlu dilakukan karena dalam sebuah database
terdapat beberapa table dan tiap control ADODC hanya dapat digunakan untuk koneksi ke satu tabel.
Klik tab RecordSource pada property pages ADODC. Langkah berikut adalah menentukan jenis record
source yang akan digunakan, ADODC membaginya menjadi :
a. adCmdUnknown, jenis tidak didefinisikan sehignga ADODC perlu menentukan jenisnya melalui
pemeriksaan ke provider yang bersangkutan.
b. adCmdText, menafsikan command text sebagai definisi textual.
Dibuat Oleh : Lukman, S.Kom, M.Kom
Hanya untuk kalangan sendiri !!
c. adCmdTable, dimana CommandText merupakan nama table/query yang terdapat dalam database yang
bersangkutan.
d. adCmdStoredProc, mengidentifikasikan penggunaan nama stored procedure (SQL Server)
Langkah berikutnya adalah mengatur koneksi databasenya. Sebelumnya kita dapat memberikan nama data
environment pada kotak properties. Sebagai contohnya : berikan nama mydata. Untuk mengatur koneksi ke
database yang kita inginkan, lakukan klik kanan pada connection1 dan pilih properties.
Ada 4 bagian yang dapat kita atur, seperti mengatur provider, kemudian mengatur connectionnya., advanced
dan all.
Setelah mengatur koneksi ke database, langkah selanjutnya adalah membuat hubungan ke tiap tabel atau query
yang diinginkan. Caranya adalah melakukan klik kanan pada connection1, dan memilih Add command.
Selanjutnya klik kanan pada command dan pilih properties.
SQL Statement berisikan perintah SQL dari Command Object dan digunakan sebagai data source.
Gunakan kontrol edit untuk memasukkan perintah SQL atau memilih SQL Builder untuk mengatur query
yang diinginka apabila kita kesulitan untuk membuat perintah SQL.
Contoh
Aplikasi Perhotelan
Aplikasi ini adalah aplikasi sederhana, anda dapat mengembangkan program ini lebih lanjut.
Tampilan Form yang digunakan :
Form ini digunakan untuk login ke
Sistem. Jika login berhasil, maka
akan tampil menu.
frmlogin
Private Sub cmdexit_Click()
End
End Sub
Private Sub cmdlogin_Click()
If txtusername.Text <> "Widya Dharma" Then
Call MsgBox("User Name salah !!!, Ulangi ! ", vbCritical + vbOKOnly, "Invalid User")
txtusername.SetFocus
Else
If txtpassword.Text <> "AMIKWD" Then
Call MsgBox("Password Salah !!!, Ulangi !", vbCritical + vbOKOnly, "Invalid Password")
txtpassword.SetFocus
Else
Unload Me
frmmenu.Show
End If
End If
End Sub
Frmtipe
Setting property yang perlu diperhatikan :
Objek / properties
Dttipe
Txttipekamar
Txttarifinap
Txtlayanankamar
Txtketerangan
Cmdsimpan
Cmdbatal
Database name
A:hotel.mdb
Record source
Tipe
Data source
Data field
Dttipe
Dttipe
Dttipe
Dttipe
Tipe
Tarifinap
Layanankamar
keterangan
Multiline
enable
true
False
False
False
False
Visible
False
False
Untuk tombol simpan dan batal, diatur letaknya supaya menimpa tombol Sebelum dan Sesudah.
Property objek lainnya atur sesuai gambar.
Private Sub cmdbatal_Click()
'melakukan pembatalan penambahan atau pengeditan record
dttipe.Recordset.CancelUpdate
bolehisi (False)
End Sub
Membatalkan pengupdatean
Membuat textbox menjadi tidak
bisa diisi.
Menutup form.
Frmkamar
Data
source
Data
field
Enable
Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=A:\Hotel.mdb; Persist
Security Info=False
adokamar
Dttipe
txtnokamar
Cbojenis
Cmdsimpan
Cmdbatal
Connection String
adokamar
adokamar
nokamar
jenis
Record
source
kamar
Database
name
tipe
A:Hotel
Visible
False
False
False
False
optkosong.Value = False
End If
End Sub
Objek /
Properties
Datagrid
Adotrans
Data
source
Adotrans
Connection String
RecordSource
Style
Picture
Provider=Microsoft.Jet.OLEDB.4.0;
Data Source=A:\Hotel.mdb;Persist
Security Info=False
dttrans
Adodc1
Cmdcheckin
Graphical
Cmdcheckout
Graphical
Cari
sendiri
Cari
sendiri
Setting properties :
Objek / Properties
dttransaksi
dtkamar
Dttipe
Lbltanggal
lblnotrans
lbljenis
Lbltarif
txtnamatamu
Txtalamat
txtnokamar
Caption
Text
Database name
A:\hotel.mdb
A:\hotel.mdb
A:\hotel.mdb
Record source
Transaksi
Kamar
Tipe
(kosongkan)
(kosongkan)
(kosongkan)
(kosongkan)
(kosongkan)
(kosongkan)
(kosongkan)
Visible
False
False
False
If Dtkamar.Recordset.NoMatch Then
Call MsgBox("Nomor Kamar ini tidak ada", vbInformation,
"No Find")
cmdcheckin.Enabled = False
Dtkamar.Recordset.MoveFirst
Exit Sub
Else
If Dtkamar.Recordset!Status = True Then
Call MsgBox("Kamar ini sudah ditempati", vbInformation,
"Booked")
cmdcheckin.Enabled = False
Dtkamar.Recordset.MoveFirst
Exit Sub
Else
cjenis = Dtkamar.Recordset!jenis
dttipe.Recordset.FindFirst (tipe = cjenis)
lbljenis.Caption = dttipe.Recordset!jenis
lbltarifinap.Caption = dttipe.Recordset!tarifinap
cmdcheckin.Enabled = True
End If
End If
End If
End Sub
Form
ini
digunakan untuk
menampilkan total
biaya tamu yang
check out
Setting properties :
Objek / Properties
Data1
Data2
Name
Dttransaksi
Dtkamar
Database Name
A:hotel.mdb
A:hotel.mdb
Record Source
Transaksi
Kamar
Visible
False
False
Untuk semua label seperti lbltanggalhariini, lblnotrans, dll diatur property namenya seperti gambar dan caption
dikosongkan.
Coding untuk frmcheckout
Dim pajak, binap, blayan, bsblmpajak, btotal As Double, lamahari As Single
Private Sub cmdkeluar_Click()
Unload Me
frmreservasi.Show
End Sub
frmdaftar
lstkamar
i=i+1
lstkamar.AddItem (dtkamar.Recordset!nomor)
If dtkamar.Recordset!Status Then
lstkamar.Selected(i - 1) = True
xkamar(i) = True
Else
lstkamar.Selected(i - 1) = False
xkamar(i) = False
End If
dtkamar.Recordset.MoveNext
Wend
End Sub
frmubahlatar
drivelistbox
dirlistbox
filelistbox
image
3. Selanjutnya klik kanan pada connection1 dan pilih Add command untuk menghubungkan dengan tabel yang
akan dipakai.
Untuk membuat laporan, kita dapat menggunakan data report yang disediakan oleh visual basic. Selain itu kita
dapat menggunakan Crystal Report.
Untuk membuat data report, pada windows project Explorer lakukan klik kanan, pilih Add | Data Report.
Pilih Source dan data member untuk report yang bersangkutan melalui windows Properties, selanjutnya anda
dapat mendrag tiap field yang akan ditampilkan dari data environment ke report layout.
Dibuat Oleh : Lukman, S.Kom, M.Kom
Hanya untuk kalangan sendiri !!
Tampilan Report
Selamat Mencoba