Visual BASIC 6 PDF
Visual BASIC 6 PDF
Tingkat Menengah
MUHAMMAD WALI,ST
Microsoft
VISUAL BASIC
Tingkat Menengah
MODUL PEMROGRAMAN
MODUL
Microsoft
VISUAL BASIC
Tingkat Menengah
MODUL PEMROGRAMAN
Microsoft
VISUAL BASIC
MODUL PEMROGRAMAN
LANGKAH MENUJU
MASTER VB
MUHAMMAD WALI, ST
Tingkat Menengah
Microsoft
VISUAL BASIC
Tingkat Menengah
MODUL PEMROGRAMAN
Muhammad Wali, ST
@ 2007, INDOPRINT | DIGITAL OFFSET
Editor :
Abdurrazak
Irfan Sofyan
Ziauddin
Dilarang keras menerjemahkan, menfotocopy, atau memperbanyak sebagian atau seluruh isi
buku ini tanpa izin penulis dan penerbit
Microsoft
VISUAL BASIC
Tingkat Menengah
MODUL PEMROGRAMAN
DAFTAR ISI
KATA PENGANTAR .......................................................................................................
MATERI YANG AKAN DIBAHAS ...............................................................................
52
54
56
59
62
Microsoft
VISUAL BASIC
Tingkat Menengah
MODUL PEMROGRAMAN
KATA PENGANTAR
salam penulis
Banda Aceh,
Juni 2006
Tim Penyusun
MODUL PEMROGRAMAN
Materi:
Materi yang akan dibahas:
Sejarah Ms. Visual Basic
Mengenal Menu dan Tool
Mengenal Fungsi
Type Data
Memasukkan oding Sederhana
Mengenal Database
Memanipulasi Form
Mengenal SQL
Mngenal Ms. Acces 2007
Membuat Aplikasi
dan Latihan-Latihan
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
BAB I
SEJARAH MICROSOFT VISUAL BASIC
Visual
basic
adalah
pengembangan
dari
bahasa
komputer
BASIC
untuk
menulis
program-program
komputer
sederhana
yang
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
juga Visual Basic 6.0 tetap menjadi versi yang paling populer karena mudah
dalam membuat programnya dan ia tidak menghabiskan banyak memory
komputer.
Microsoft Visual Basic adalah bahasa pemrograman yang digunakan
untuk membuat palikasi Windows yang berbasis grafis (GUI Graphical User
Interface).
Visual Basic merupakan event-driven programming (pemrograman terkendali
kejadian) artinya program menunggu sampai adanya respon dari pemakai
berupa event/kejadian tertentu (tombol diklik, menu dipilih, dan lain-lain).
Ketika event terdeteksi, kode yang berhubungan dengan event (prosedur
event) akan dijalankan.
Pemrograman visual adalah suatu metode pembuatan program dimana
programmer
membuat
menggambar,
koneksi
menunjuk,
dan
di
antara
mengklik
objek-objek
pada
diagram
dengan
dan
ikon
cara
yang
merupakan
menunggu
pengguna melakukan sesuatu (even), seperti pada klik ikon dan kemudian
Microsoft Visual Basic 6.0
10
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
program
akan
menggunakan
merespons.
piranti
Misalnya
geser
dan
pada
pemulaan
turunkan(drag
pengguna
and
drop)
dapat
untuk
program
karena
penggunanya
muda,
visual
basic
Visual
Development(RAD)
BASIC
karena
terkadang
memunkinkan
disebut
juga
programmer
Rapid
Application
membuat
aplikasi
Pada 20 Mei 1991: Microsoft merilis Visual Basic versi 1.0 untuk Windows
di Windows World 1991, Atlanta, Amerika Serikat. Programmer dapat
membuat antar muka pengguna dengan mudah.
Pada 14 Mei 1993: Microsoft mengumumkan Visual Basic versi 3.0 untuk
edisi Standard dan Professional.
11
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Pada 10 Maret 1997: Versi terakhir yang dirilis dari Visual Basic 5.0, Edisi
Pembuatan Kontrol tersedia. Edisi Pembuatan Kontrol adalah cara mudah
untuk membuat ActiveX Controls bagi Internet, intranets, dan aplikasi
client/server.
Pada 15 Juni 1998: Microsoft mengumumkan Visual Basic versi 6.0, dan
dimasukkan ke dalam Microsoft Visual Studio versi 6.0.
12
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Pada 15 Februari 2000: Steve Ballmer, presiden yang baru saja ditunjuk
dan CEO dari Microsoft Corporation, berbicara kepada lebih dari 2.000
pengembang dalam pidatonya pada Visual Basic Insiders Technical
Summit (VBITS), menyatakan visi Microsoft terhadap situs yang dapat
diprogram dan memaksa kembali komitmen perusahaan yang dalam
terhadap para pengembang Visual Basic.
Ringkasan Versi:
1. Visual Basic 1.0: 1991
2. Visual Basic 2.0: 1992
3. Visual Basic 3.0: 1993
4. Visual Basic 4.0: 1996
5. Visual Basic 5.0: 1997
6. Visual Basic 6.0: 1998
7. Visual Basic 7.0: 2003
8. Visual Basic 8.0: 2005
9. Visual Basic 9.0: 2008
10.
13
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
yang tersedia untuk VB telah berkembang dengan pesat, dan sekarang Anda
dapat melakukan hampir semua yang bisa dilakukan oleh C++, dengan waktu
yang separuhnya. Lihatlah daftar dibawah ini, sebagai gambaran:
Program Database
Aplikasi Internet
Web Browser
Manipulasi Data
File Management
Game
Spreadsheet
dll.
Selain itu, jika VB tidak dapat melakukan apa yang Anda inginkan,
ActiveX Control (biasa disingkat Control) sudah tersedia untuk Anda. ActiveX
Control adalah plug-in penting yang memungkinkan Anda menambah fungsifungsi lainnya pada Visual Basic, dan dapat dibeli dari pihak ketiga. Beberapa
diantaranya gratis, dari web VB dan situs-situs lainnya.
14
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
BAB II
Pengenalan Visual Basic
Target
Mengetahui keuntungan visual basic dalm pembuatan sebuah program
aplikasi.
Memahami visual basic dalam segi konsep pemograman, kode dan
control.
Mempelajari secara mendasar design, implementasi, dan distribusi
sebuah program aplikasi visual basic.
Mengetahui menggunakan toolbox visual basic
Mengetahui memodifikasi object properties
Mengetahui design window
Mengetahui mengkompile program pada visual basic
15
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Event?
Basic
Code
Basic
Code
Event processor
Basic
Code
Event
Procedures
16
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
1
Form 2 (.FRM)
Control
Form 3 (.FRM)
Control
Control
Control
Control
Control
Control
Control
Control
Module 1 (.BAS)
(Forms and
Setiap
Control
dapat
diatur
sifat
ataupun
17
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Modules kumpulan dari beberapa procedures, variable declarations,
and constantdalam sebuah aplikasi.
Window Utama yang terdiri dari menu bar, tittle bar dan juga tool
bar.
Dari
window
ini
semua
kegiatan
pembuatan
program
Code Editor
Run
Menu
editor
New
form
Add
projec
Pause
Save
project
Open
project
Form position
Stop
Object
Browser
Project
Form
Layout
Explorer
Propertie
s window
Form
dimensions
Toolbox
18
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Pointer
Label
Frame
Check Box
Combo Box
Horizontal Scroll
Timer
Directory List Box
Shapes
Image Box
Picture Box
Text Box
Command Button
Option Button
List Box
Vertical Scroll Bar
Drive List Box
File List Box
Lines
Data Tool
Object Linking
19
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Properties Window, Window ini digunakan untuk mengatur sifat
atau karakteristik dari masing-masing control yang digunakan
dalam perancangan sebuah program.
Project
Window
digunakan
untuk
manajemen
proyek
yang
20
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
tiga tipe file yaitu form, modul bahasa basic dan visual basic control.
Form berextensionkan *.frm, modul bahasa basic dituliskan dengan
*.bas.
2. Klick control pada toolbox, kemudian bawa pointer mouse pada form.
Cursor berubah menjadi crosshair. Tempatkan crosshair pada form
dimana kamu ingin meletakkan control setelah itu geser dan lepaskan
klick mouse. Aturlah letak dan ukuran control pada form.
Untuk memindahkan control, click object tersebut lalu geser ke lokasi yang
baru dan lepas klick mouse.
Untuk merubah ukuran Control, Klick control tersebut dan handlesize akan
tampil maka anda bisa mengubah ukuran control tersebut.
21
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Click here
to move
object
Use sizing
handles to
resize
Form adalah tempat dimana kita merancang interface dari sebuah program.
Ini merupakan pusat dari pengembangan visual basic.
Form Properties:
Enabled
Font
ForeColor
Picture
Visible
22
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Activate
Click
DblClick
Load
Cls
Contoh :
Command Buttons
Caption
23
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Default
A.
Font
Click
Label Boxes
label box adalah lokasi dimana kita dapat menampilkan teks. Teks tidak
dapat dapat diubah oleh pemakai.
Label Properties:
Alignment
Caption
Font
Label Events:
24
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Click
DblClick
Text Boxes
text box i adalah lokasi dimana kita dapat menampilkan teks. Teks tidak
dapat dapat diubah oleh pemakai. , dan biasanya text box digunakan
sebagai media input dan output.
MaxLength
MultiLine
ScrollBars
SelLength
SelStart
SelText
Tag
Text
Menampilkan text.
25
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Change
LostFocus
KeyPress
SetFocus
Example
Check Boxes
Caption
Font
Value
nilai
unchecked
(1,
26
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Click
Option Buttons
Caption
Font
Value
Click
Frames
27
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Frame Properties:
Caption
Font
List Boxes
list box control yg digunakan sebagai alat untuk menampilkan daftar dari
beberapa pilihan yg dapat digulung..
List
ListCount
ListIndex
MultiSelect
Selected
pemilihan item.
Sorted
Text
Click
DblClick
28
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
AddItem
Clear
Combo Boxes
combo box Persamaan dari list box. Namun pada combo dapat melakukan
pengisian langsung.
Appearance
List
ListCount
ListIndex
Sorted
Style
29
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Style = 1, Simple combo;
Style = 2, Dropdown combo;
Text
Click
DblClick
AddItem
Clear
RemoveItem Mengahapus
persatu.
Examples
cboExample.AddItem "Penambahan item" ' Menambahkan text pada list
cboExample.Clear ' menghapus semua item pada combo box
cboExample.RemoveItem 4 ' mengahpus item yg ke 4 pada list box
Line Tool
30
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Line Tool Properties:
Shape Tool
shape tool dapat membuat lingkaran, ovals, kubus, empat persegi panjang
dan banyak lainnya.
BackColor
BackStyle
gaya
solid,
dari
bingkai
dashed,
dapat
berupa
dotted,
dan
combinations.
BorderWidth Menentukan lebar bingkai dari shape.
FillColor
FillStyle
Shape
31
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Horizontal and Vertical Scroll Bars
Horizontal dan vertical scroll bars berfungsi sebagai alat pengatur lebar
dari sebuah window.
kedua type pada scroll bars dapat digunakan dengan mengclick, atau
digeser.
End arrow
Bar area
Scroll box
Min
LargeChange
SmallChange
Max
Min
Microsoft Visual Basic 6.0
SmallChange
Value
LargeChange
32
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Properties for vertical scroll bar:
Min
SmallChange
LargeChange
Value
LargeChange
SmallChange
Max
Change
Scroll
Picture Boxes
33
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Jika
True,
akan
menyesuaikan
dengan
ukuran
Picture
Mengatur
format
dari
file
gambar
yang
akan
ditampilkan.
Click
DblClick
Cls
menghapus gambar.
mencetak gambar.
Examples
34
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Example
picExample.Picture = LoadPicture("c:\pix\sample.bmp")
Image Boxes
image box adalah control yang berfungsi sama dengan pictrure namun
lebih luas penggunaannya.
Picture
Stretch
Click
DblClick
35
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
drive list box control yang digunakan untuk menampilkan drive yang
digunakan pada komputer saat program berjalan.
Drive
Change
directory list box control yang menampilkan direktori yang dipakai dalam
program saat program berjalan.
Path
Change
36
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
File List Box
file list box control yang menampilkan file dari drive dan direktori yang ada
saat program berjalan.
FileName
Path
Pattern
DblClick
Ada tiga langkah dalam pembuatan program aplikasi pada visual basic:
1. Merancang interface
2. Setting properties control
3. Meletakkan kode pada control
37
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
7. Merancang interface dan Setting Properties control
8. Membuat Menu
Menu yang dirancang dari visual basic ditampilkan seperti menu-menu
aplikasi windows lainnya. Menu diletakakkan pada suatu palang yang disebut
dengan palang menu (menu bar). Pada palang menu ini diletakkan judul dari
menu, untuk mengelompokkan menu atas item-item yang sesuai dengan judul
menu tersebut. Item-item menu tersebut dapat diakses melalui keyboard dan
mouse.
Menu dibuat dengan menggunakan menu editor, yang terletak pada baris
38
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Caption untuk menuliskan string atau teks yang akan ditempatkan pada
menu.
39
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
BAB III
Type dalam Visual Basic
1. Variables
Variabel adalah lokasi penyimpanan sementara untuk data dalam program
anda. Anda bisa menggunakan satu atau banyak variabel pada kode program,
dan variabel dapat mengandung kata-kata, angka, tanggal atau properti.
Variabel sangat berguna karena dengan variabel anda bisa menggunakan nama
yang singkat dan mudah diingat untuk setiap data yang ingin anda gunakan.
Penamaan variabel harusnya mengikuti peraturan pemberian nama variabel
yaitu :
1. Harus diawali dengan huruf, setelah itu terserah boleh diikuti dengan
angka. Contoh B007
2. Jangan terlalu panjang atau singkat, minimal 255 karakter
3. Jangan kembar.
Data Type
Suffix
Boolean
None
Integer
Long (Integer)
&
Single (Floating)
Double (Floating)
Currency
40
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Date
None
Object
None
String
Variant
None
3. Variable Declaration
Ada tiga cara mendeklarasikan variabel :
1. Default/Variant
2. Implicit
3. Explicit
Deklarasi default atau variant ini bisa dikatakan bebas karena tidak terikat
akan satu type data :
sebagai contoh : Dim Data
41
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Pelajaran yang lewat, kita menjumpai bahwa ada 3 tahap pembuatan
program aplikasi visual basic :
1. Merancang interface
2. Setting Properti
3. Pembuatan Kode
Pada kesempatan ini, kita akan membahas mengenai tahap yang ketiga yaitu,
tahap pembuatan kode.
Ini
dilengkapi dengan
nama variabel, dan diikuti assignment operator (=), berikut contoh dari
beberapa expression.
Examples:
StartTime = Now
Explorer.Caption = "Captain Spaulding"
BitCount = ByteCount * 8
Energy = Mass * LIGHTSPEED ^ 2
NetWorth = Assets - Liabilities
42
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Jika
pernyataan
terlalu
panjang,
maka
dapat
disambung
dengan
Rem atau
Operator Arithmatic :
Operator
Operation
Pangkat
*/
Pembagian integer
Mod
+-
Sisa bagi
Penambahan dan Pengurangan
43
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
txtSample.Text = "Hook this + to this
Operator Comparison
>
<
>=
<=
Sama dengan
<>
Operator
Operation
Not
Logical not
And
Logical and
Or
Logical or
Function
Tujuan
Abs
Atn
44
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Cos
Rnd
Sin
Sqr
Str
Tan
Val
Exp
45
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
BAB IV
Alur Proses Visual Basic
1. Alur Program
Program
adalah
proses
yang
sambung
menyambung.
Untuk
Disini, jika dan hanya jika Balance - Check lebih kecil dari nol, pernyataan
kamu tumpur akan tercetak.
46
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Pada kasus ini, jika Balance - Check lebih kecil dari nol, dua baris kalimat
akan tercetak.
Pernyataan, If/Then/Else/End If :
Disini, dua kalimat akan tercetak jika (Balance - Check < 0), tapi, jika tidak
(Else), Balance baru akan terhitung.
47
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Category = "Balita"
ElseIf Age >= 13 and Age <= 19 Then
Category = "Remaja"
ElseIf (Age >= 20 and Age <= 35) Or Age = 50 Or (Age >= 60 and
Age <= 65) Then
Category = "Dewasa"
ElseIf Age > 65 Then
Category = "Jompo"
Else
Category = " Siapa aja mungkin "
End If
48
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Contoh GoTo:
Line10:
.
.
GoTo Line10
Perulangan
dilakukan
ContohDo While/Loop :
Counter = 1
Do While Counter <= 1000
Debug.Print Counter
Counter = Counter + 1
Loop
Perulangan akan dilakukan sebanyak counter lebih kecil atau sama dengan
1000.
49
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
ContohDo Until/Loop :
Counter = 1
Do Until Counter >
1000
Debug.Print Counter
Counter = Counter + 1
Loop
ContohDo/Loop While :
Sum = 1
Do
Debug.Print Sum
Sum = Sum + 3
Loop While Sum <= 50
Sum = 1
Do
Debug.Print Sum
Sum = Sum + 3
Loop Until Sum > 50
50
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Contoh :
Sebagai contoh, loop For Next berikut ini akan membunyikan beep empat
kali berturut-turut dari speaker komputer :
For I = 1 to 4
Beep
Next I
Pernytaan Exit For berfungsi untuk keluar dari loop for next sebelum loop
selesai dieksekusi. Dengan cara ini, anda bisa merespon event tertentu yang
terjadi sebelum loop dijalankan sesuai jumlahnya yang telah ditentukan.
Sebagai contoh, pada loop for next berikut ini :
For
InpName
To 10
= InputBox (Enter your name or type Done to quit.)
51
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
BAB V
Manipulasi Form
properti pada
Salah satu fungsi visual basic yang sering digunakan adalah message box.
Message box menampilkan sebuah pesan, icon pilihan, sebuah tombol
pilihan. Pemakai dapat mengklick tombol tersebut untuk merespon.
dimana
Message
Type
Title
52
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Kotak pesan juga dapat digunakan dengan sebuah variabel yang mempunyai
type data tertentu, seperti contoh dibawah ini :
Type dari message box yang akan menampilkan tombol pilihan umum :
Value Meaning
Symbolic Constant
OK button only
vbOKOnly
OK/Cancel buttons
vbOKCancel
Yes/No buttons
vbYesNo
Retry/Cancel buttons
vbRetryCancel
Type dari message box yang akan menampilkan tombol pilihan tertentu:
Value Meaning
Symbolic Constant
No icon
(None)
16
Critical icon
vbCritical
32
Question mark
vbQuestion
48
Exclamation point
vbExclamation
64
Information icon
vbInformation
53
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
54
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Rancanglah form di atas terlebih dahulu. Kita akan membuat sub untuk
inisialisasi nilai-nilai pada Listbox. Method dan property pada ListBox hampir
sama. Fungsi untuk menambah atau mengurangi item masih sama.
Kita dapat membuat Sub sendiri. Di sini kita beri nama Inisialisasi. Pada saat
Form Load kita dapat langsung memanggil Sub tersebut dan isi sub tersebut
langsung dieksekusi.
55
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
dikembalikan. Misalkan kita membuat fungsi bertipe Boolean yang akan
mengecek apakah sebuah angka ada di dalam item-item di dalam suatu
listbox.
Pada program di atas fungsi tersebut digunakan pada saat akan memasukkan
item pada listbox, dicek terlebih dahulu apakah angka sudah ada, angka hanya
akan ditambahkan ke listbox jika belum ada.
Buatlah fungsi untuk menghitung total angka yang terdapat pada kedua
listbox, tampilkanlah pada kedua label total di bawah masing-masing listbox.
Komponen Lanjutan
Pada bab ini kita akan mempelajari komponen-komponen lanjutan dalam Visual
mBasic 6.0. Kita akan membahas Check, Option, Frame, dan InputBox.
56
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
57
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Dan ucapkan terima kasih. Setelah itu resetlah kembali form ke keadaan
semula sebelum diisi.
58
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Fungsi-Fungsi String
Right,Mid,Left
Ketiga perintah ini berguna untuk mengambil suatu string dari dalam suatu
string.
Right
Mengambil sejumlah string dari kanan dengan sintaks Right(String,Panjangnya)
Contoh : Right(ABCDE,3) Hasilnya adalah CDE
Mid
Mengambil sejumlah string yang berada di tengah-tengah dengan sintaks
Mid(String,Start,Panjangnya)
Contoh : Mid(ABCDE,2,3) Hasilnya adalah BCD
Left
Mengambil sejumlah string dari kiri dengan sintaks Left(string,Panjangnya)
Contoh : Left(ABCD,3) Hasilnya adalah ABC
Format Digunakan untuk merubah format / bentuk dari suatu string, contoh
Untuk menggabungkan 2 atau lebih string, kita dapat menggunakan tanda & .
Contoh.
A=visual
Microsoft Visual Basic 6.0
59
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
B=Basic
C= A + B + mudah
Pada contoh di atas, nilai c akan berisi string visual Basic mudah. Kita coba
membuat aplikasi berikut ini. Kita akan membuat jam digital.
60
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Timer akan secara terus menerus menjalankan suatu event tertentu yaitu
timer. Caranya clicklah dua kali pada timer.
Sub Timer1_Timer akan dijalankan pada saat timer1 enablednya true dan
dengan jeda esuai dengan intervalnya. Coding pada Timer1_timer akan
dijalankan terus menerus tanpa henti. Di sini kita masukkan coding untuk
menampilkan jam.
Objek Now adalah objek yang menunjukkan nilai tanggal/jam saat ini. Sub
Timer2_Timer melakukan prosedur yang lain, yaitu prosedur untuk membuat
tulisan judul JAM DIGITAL bergerak / rotasi. Disini menggunakan fungsifungsi string yang ada. (lihat tabel fungsi string di atas).
61
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
MDI Form
Dalam bab ini akan mempelajarin konsep MDI ( Multiple Document Interface )
dalam aplikasi. Kita akan mulai bekerja dengan lebih dari satu form. Untuk
membuat MDI Form kita harus tambahkan dengan klik pada menu Project >
Add MDI Form.
Setelah di-add maka pada akan muncul kotak dialog seperti di bawah ini. Anda
langsung klik Open saja.
62
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Pada Project Explorer akan muncul dua buah form yaitu Form1 dan MDIForm1.
Ubahlah properties MDIChild dari Form1 menjadi true. Hal ini menandakan
Form1 adalah sebagai form anak dari MDIForm1. Settinglah pada Project
Properties agar form utamanya adalah MDIForm1.
63
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Di sini kita dapat merancang struktur menu yang dinginkan, membuat short
cut untuk menu tersebut, dan sebagainya. Selain itu kita dapat menambahkan
status bar atau toolbar. Pilihlah menu Project > Components.
64
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Kemudian anda dapat melakukan berbagai macam setting untuk pengaturan
toolbar di sana.
65
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Gambar-gambar tersebut selanjutnya dapat digunakan pada layar custom dari
toolbar. Anda tinggal memasukkan index gambar yang diinginkan. Demikian
pula dengan status bar, masuklah ke properties custom nya. Anda dapat
menambahkan beberapa panel, berikut dengan teks dan tooltipnya.
66
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
BAB VI
LATIHAN - LATIHAN
67
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
4. Sesuai dengan Layout berikut :
68
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 2
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 3 TextBox, 3 Label dan 2 CommandButton
69
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
4. Sesuaikan dengan layout sebagai berikut ini :
70
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 3
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 2 TextBox, 3 Label, 1 ComboBox dan 1 CommandButton
3. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
71
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
cmbBulan.AddItem "Juni"
cmbBulan.AddItem "Juli"
cmbBulan.AddItem "Agustus"
cmbBulan.AddItem "September"
cmbBulan.AddItem "Oktober"
cmbBulan.AddItem "November"
cmbBulan.AddItem "Desember"
cmbBulan.ListIndex = 0
72
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Case 6
txtNamaBulan.Text = cmbBulan.Text
txtBulan.Text = cmbBulan.ListIndex + 1
Case 7
txtNamaBulan.Text = cmbBulan.Text
txtBulan.Text = cmbBulan.ListIndex + 1
Case 8
txtNamaBulan.Text = cmbBulan.Text
txtBulan.Text = cmbBulan.ListIndex + 1
Case 9
txtNamaBulan.Text = cmbBulan.Text
txtBulan.Text = cmbBulan.ListIndex + 1
Case 10
txtNamaBulan.Text = cmbBulan.Text
txtBulan.Text = cmbBulan.ListIndex + 1
Case 11
txtNamaBulan.Text = cmbBulan.Text
txtBulan.Text = cmbBulan.ListIndex + 1
End Select
73
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 4
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 2 Frame, 2 OptionButton, 2 CheckBox dan 3 CommandButton
3. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
74
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
4. Sesuai dengan Layout berikut :
75
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Dim pesan2 As String
If Check1.Value = 1 Then
pesan = "Mobil merupakan kendaraan beroda empat" & vbCrLf
End If
If Check2.Value = 1 Then
pesan2 = "Motor merupakan kendaraan beroda dua" & vbCrLf
End If
MsgBox pesan & pesan2
76
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 5
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Pilih Main Menu | Project | Add Module
3. Masukan 1 TextBox, 1 Label, dan 2 CommandButton
4. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
77
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
5. Sesuai dengan Layout berikut :
78
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 6
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Pilih Main Menu | Project | Add Module
3. Masukan 2 TextBox, 2 Label, dan 2 CommandButton
4. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
79
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
7. Masukan code untuk CommandButton Perkalian
Dim a As Integer
Dim b As Integer
a = Val(Text1.Text)
b = Val(Text2.Text)
MsgBox Perkalian(a, b)
80
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 7
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 1 TextBox, 1 Label, 1 ListBox dan 2 CommandButton
3. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
81
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
If data < 0 Then
MsgBox "jumlah data tidak boleh kurang dari 0", vbInformation
Else
List1.Clear
For i = 0 To data - 1
prompt$ = "Enter data yang akan dimasukan ke dalam array"
nilai$ = InputBox(prompt$, "Array Dimensi Satu")
larik(i) = nilai$
List1.AddItem larik(i), i
Next i
End If
End If
82
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 8 : MEMBUAT FORM MENJADI TRANSPARAN
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 1 Slide Bar, 1 CheckBox, dan 1 Buah Command Botton
3. Untuk Menambahkan Slider pada ToolBox tekan CTRL + T, dan checlist seperti
dibawah ini :
Properties
Caption
Caption
Caption
Value
Muhammad Wali
Enabled
Exit
83
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
5. Sesuai dengan Layout berikut :
84
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Private Const WS_EX_LAYERED = &H80000
85
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End If
If Err Then
MakeTransparent = 2
End If
End Function
86
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
8. Masukan code untuk Check1
Private Sub Check1_Click()
If Check1.Value = vbChecked Then
Slider1.Enabled = True
MakeTransparent Me.hwnd, Slider1.Value
Else
Slider1.Enabled = False
MakeOpaque Me.hwnd
End If
End Sub
87
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 9 : MEMBUAT FORM MENULIS
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 1 Common Dialog, 1 PictureBox, dan Buat Menu Editor
3. Untuk Menambahkan Slider pada ToolBox tekan CTRL + T, dan checlist seperti
dibawah ini :
88
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
4. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
Object
Form1
Picture Box
Properties
Caption
Back Color
Value
Teks Picture Box
Putih
89
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Private Sub Picture1_MouseDown(Button As Integer, Shift As Integer,
X As Single, Y As Single)
Cursor.Enabled = False
If CursorOn Then SetCursor
DrawObj.CurrentX = X
DrawObj.CurrentY = Y
Cursor.Enabled = True
If Button = 2 Then
PopupMenu mnuFile
End If
End Sub
90
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
8. Masukan code pada Form
Private Sub Form_Load()
Set DrawObj = Picture1
Cursor.Enabled = True
End Sub
91
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
DrawObj.FontUnderline = .FontUnderline
DrawObj.ForeColor = .Color
End If
End With
Cursor.Enabled = True
Case 2 'Print
Cursor.Enabled = False
If CursorOn Then SetCursor
Printer.PaintPicture DrawObj.Image, 0, 0
Printer.EndDoc
Cursor.Enabled = True
Case 3
End
End Select
End Sub
92
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 10 : MEMBUAT SLIDE ANIMASI
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 3 Buah Command Botton, 1 Timer
3. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
Object
Form1
Commad1
Commad1
Commad2
Commad2
Commad3
Commad3
Timer
Properties
Caption
Caption
Name
Caption
Name
Caption
Name
Name
Value
Form Scroling
Start
cmdStart
Stop
cmdStop
Exit
cmdExit
TimerScroll
93
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
7. Masukan code untuk Command Botton Stop
Private Sub cmdStop_Click()
TimerScroll.Enabled = False
End Sub
94
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Else
BitBlt Me.hdc, 0, 0, ScrollWidth, BackHeight, BackDC, X, 0,
vbSrcCopy
End If
Me.Refresh
X = (X Mod BackLength) + 10
End Sub
End Sub
95
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Private Declare Function DeleteDC Lib "gdi32" (ByVal hdc As Long)
As Long
Private Declare Function LoadImage Lib "user32" Alias "LoadImageA"
(ByVal hInst As Long, ByVal lpsz As String, ByVal un1 As Long,
ByVal n1 As Long, ByVal n2 As Long, ByVal un2 As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As
Long) As Long
'**membuka gambar**
Const IMAGE_BITMAP As Long = 0
Const LR_LOADFROMFILE As Long = &H10
Const LR_CREATEDIBSECTION As Long = &H2000
'****************************************
96
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
If DC < 1 Then
GenerateDC = 0
Exit Function
End If
'Membuka Gambar....
'Format gambar
hBitmap = LoadImage(0, FileName, IMAGE_BITMAP, 0, 0,
LR_LOADFROMFILE Or LR_CREATEDIBSECTION)
GenerateDC = DC
DeleteObject hBitmap
End Function
Private Function DeleteGeneratedDC(DC As Long) As Long
If DC > 0 Then
DeleteGeneratedDC = DeleteDC(DC)
Else
DeleteGeneratedDC = 0
97
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End If
End Function
End If
Me.Refresh
98
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
X = (X Mod BackLength) + 10
End Sub
Note :
Siapkan 2 gambar format bmp contoh : side.bmp,1side.bmp
99
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 11 : MEMBUAT ANIMASI WARNA
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 3 Buah Command Botton, 1 Timer
3. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
Object
Form1
Form1
Commad1
Commad1
Timer
PictureBox
Picture
Properties
Name
Caption
Name
Caption
Name
Name
Name
Value
frmMoving
Animasi Warna
cmdStart
Start
TimerMove
picMask
picSprite
100
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
6. Masukan code untuk Form
Private Sub Form_Load()
SpriteWidth = picSprite.ScaleWidth
SpriteHeight = picSprite.ScaleHeight
End Sub
101
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
'Force the form to update
'uncomment
'Me.Refresh
End Sub
102
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 12 : MEMBUAT FORM LOGIN
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 3 Buah Command Botton, 1 Timer
3. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
Object
Form1
Label1
Labe2
Command1
Command2
Properties
Caption
Caption
Caption
Caption
Caption
Value
Menu awal
Nama Anda
Password
Ok
Batal
103
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
6. Masukan code Untuk Command Botton Batal
Private Sub Command2_Click()
End
End Sub
104
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 13 : MEMBUAT Textbox Banyak
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 1 Buah Label, 1 Buah Text Box dan 1 Buah Command Botton
3. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
Object
Form1
Label1
TextBox1
Command1
Properties
Caption
Caption
Text
Caption
Value
Buat TextBox Banyak
Label1
Text1
Commad1
105
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Label1(i%).Caption = "Label" & i% + 1
Label1(i%).Top = Label1(i% - 1).Top + Selisih
Label1(i%).Visible = True
Load Text1(i%)
Next i%
Exit Sub
Pesan:
106
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 14 : MEMBUAT SELISIH WAKTU
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 17 Label, 2 TextBox, 1 Timer dan 3 Command Botton
3. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
Object
Properties
Form1
Caption
Label1
Label2
Label3
Label4
Label5
Label6
Label7
Label8
Label9
Label10
Label10
Label11
Label11
Label12
Label12
Label13
Label13
Label14
Label14
Label15
Label15
Label16
Label16
Frame1
Caption
Caption
Caption
Caption
Caption
Caption
Caption
Caption
Caption
Name
Border Style
Name
Border Style
Name
Border Style
Name
Border Style
Name
Border Style
Name
Border Style
Name
Border Style
Caption
Commad1
Commad1
Commad2
Commad2
Commad3
Commad3
Timer1
Name
Caption
Name
Caption
Name
Caption
-
Value
Menghitung
Selisih
Waktu
(Muhammad Wali-2007)
Masukkan Tanggal Awal
Masukkan Tanggal Akhir
Selisih waktu dalam hari:
atau: selisih waktu dalam bulan:
atau: selisih waktu dalam tahun:
Selisih waktu dalam detik (total detik):
Jam
Menit
Detik
lblAgeDays
1 Fixed Single
lblAgeMonths
1 Fixed Single
lblAgeYears
1 Fixed Single
lblAgeSecs
1 Fixed Single
lblTimeHour
1 Fixed Single
lblTimeMinute
1 Fixed Single
lblTimeSecond
1 Fixed Single
Selisih dalam hitungan jam, menit, dan
detik
Cmdstart
Hitung
cmdPetunjuk
Petunjuk
cmdFinish
Selesai
-
107
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
4. Sesuai dengan Layout berikut :
108
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
SendKeys "{Home}+{End}"
Exit Sub
End If
Else
'Jika tidak valid, tampilkan pesan error
MsgBox "Anda harus memasukkan tanggal!", vbCritical, "Data
error"
'Kembalikan kursor ke textbox
txtBDate.SetFocus
'Posisikan kursor mulai dari awal textbox
txtBDate.SelStart = 0
'Sorot teks yang error tersebut
txtBDate.SelLength = Len(txtBDate.Text)
'Keluar dari prosedur ini
Exit Sub
End If
'Aktifkan control Timer jika benar...
Timer1.Enabled = True
End Sub
109
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
"sampai dengan pukul saat ini." & vbCrLf & _
"" & vbCrLf & _
"Dibuat oleh Muhammad Wali (C) 2007" & vbCrLf & _
"amiki banda aceh" & vbCrLf & _
"", vbInformation, "Petunjuk"
End Sub
110
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
'Hitung seleish tanggal dalam hitungan hari
lYourAgeInDays = DateDiff("d", gf_dtTime, Now)
'sisa pembagian
m1 = sisa \ 60
s1 = sisa Mod 60
tampung = "" & h1 & ":" & m1 & ":" & s1 & ""
lblTimeHour.Caption = Format(h1, "#,#")
lblTimeMinute.Caption = m1
lblTimeSecond.Caption = s1
End Sub
111
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
11. Tekan F5 untuk menjalankan program (Running)
112
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 15 : MENAMPILKAN USER COMPUTER
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Masukan 6 Label, 5 Text Box, 1 ListBox dan 1 Buah Command Botton
3. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
Object
Form1
Label1
Label2
Label3
Label4
Label5
Label5
Commad1
Properties
Caption
Caption
Caption
Caption
Caption
Caption
Caption
Caption
Value
Menampilkan User Computer
Computer Name
User List
User Name
Full Name
Description
User Comment
&Show
113
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
5. Masukan code pada Code Editor
Private Type USER_INFO_10
usr10_name
As Long
usr10_comment
As Long
usr10_usr_comment
As Long
usr10_full_name
As Long
End Type
As String
full_name
As String
comment
As String
usr_comment
As String
End Type
As Long = &H2
114
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
ByVal filter As Long, _
buff As Long, _
ByVal buffsize As Long, _
entriesread As Long, _
totalentries As Long, _
resumehandle As Long) As Long
115
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Private Declare Function StrLen Lib "kernel32" _
Alias "lstrlenW" _
(ByVal lpString As Long) As Long
buffsize = 255
If NetUserEnum(bServername(0), 0, _
FILTER_NORMAL_ACCOUNT, _
buff, buffsize, _
entriesread, _
totalentries, 0&) = ERROR_SUCCESS Then
NetApiBufferFree buff
116
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Else
MsgBox "Error connection..., coba lagi ", 16
End If
End Function
tmp = Space$(MAX_COMPUTERNAME + 1)
End Function
If pos Then
TrimNull = Left$(item, pos - 1)
Else: TrimNull = item
End If
117
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End Function
Private Function GetUserNetworkInfo(bServername() As Byte,
bUsername() As Byte) As USER_INFO
NetApiBufferFree buff
End If
End Function
118
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Dim nSize As Long
If lpString Then
nSize = lstrlenW(lpString) * 2
If nSize Then
ReDim buff(0 To (nSize - 1)) As Byte
CopyMemory buff(0), ByVal lpString, nSize
GetPointerToByteStringW = buff
End If
End If
End Function
End If
Call GetUserEnumInfo(bServername())
End Sub
119
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
7. Masukan code pada Form
Private Sub Form_Load()
Dim tmp As String
Dim bServername() As Byte
tmp = GetComputersName()
Text1 = tmp
End Sub
120
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Text4.Text = usr.comment
Text5.Text = usr.usr_comment
End If
End Sub
121
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
BAB VII
Mengenal dan Membuat Database
A Pendahuluan
1.
Database
Database terdiri atas dua kata, yaitu data dan base. Data adalah
representasi fakta dunia nyata yang mewakili suatu objek seperti
manusia, barang, peristiwa, konsep, dan sebagainya, yang direkam
dalam
bentuk
angka,
huruf,
simbol,
teks,
gambar,
bunyi,
atau
utama
database
adalah
pengaturan,
pemilahan,
122
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
B. Apa sih MySQL?
bahasa
standar
yang
paling
umum
digunakan
untuk
mengakses database.
source
berarti
setiap
orang
boleh
menggunakan
dan
tanpa
harus
membayar.
Anda
pun
bisa
123
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
komersilnya bila merapa tidak nyaman dengan GPL atau ingin
menyisipkan MySQL ke dalam aplikasi komersil.
dalam
lingkungan
produksi
yang
memiliki
banyak
Instalasi MySQL
1.
Instalasi RPM
Disarankan untuk menginstal MySQL dengan menggunakan file RPM.
RPM MySQL (versi 3.23.43) dibangun pada sistem RedHat 6.2, namun
124
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
seharunya juga berjalan pada Linux versi lain yang mendukung rpm dan
menggunakan glibc.
Berikut adalah beberapa file RPM yang mungkin akan Anda gunakan:
rpm
-i
MySQL-VERSION.i386.rpm
MySQL-client-
VERSION.i386.rpm
125
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
RPM menempatkan data di `/var/lib/mysql'. Ia juga membuat entry
yang diperlukan pada `/etc/rc.d/' untuk menjalankan server otomatis
saat boot. (Maksudnya, jika Anda telah melakukan instalasi sebelumnya,
Anda mungkin ingin membuat copy dari file startup MySQL yang terinstal
sebelumnya, sehingga jika Anda ingin membuat perubahan padanya,
Anda tidak kehilangan perubahannya).
Setelah menginstal file RPM, mysqld daemon seharusnya berjalan dan
Anda bisa mulai menggunalan MySQL.
2.
Instalasi source
Tipe Data
Setiap Data memiliki tipe data. Tipe data dibagi menjadi dua yaitu tipe
data standar dan tipe data perluasan. Beberapa tipe data standar diantaranya :
126
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
1. Char : untuk menyatakan deretan karakter (String)
2. Integer
3. Numeric
1. Varchar
2. Boolean
3. Money
Statement MySQL
DDL (Data Definition Languange)
127
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
DML (Data Manipulation System)
Melakukan manipulasi dan pengambilan data berupa penyisipan
atau penambahan data baru, penghapusan data serta pengubahan data.
INSERT
Perintah
INSERT
INTO
namatabel
(field1,[field2,[...]])
VALUES
(nilai1[,nilai2,[....]);
-
UPDATE
Perintah
WHERE kondisi;
-
DELETE
Perintah
SELECT
Perintah
(*) untuk memilih seluruh field bila hanya beberapa yang akan
digunakan sebutkan fieldnya. Penggunaan SELECT dengan berbagai
kondisi .
128
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
# Mengurutkan data dengan ORDER BY
Contoh :
Instalasi MySQL
1. Download installer MySQL dari situs resminya dan extract kedalam
sebuah folder.
Jalankan (dobel-klik) file Setup_MySQL_41.msi dan akan muncul dialog
seperti dibawah ini:
129
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
130
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
3. Pilih Typical dan klik tombol Next > akan tampil dialog berikut:
4. Jika
tidak
ada
perubahan
yang
ingin
anda
lakukan,
klik
tombol Install. Proses instalasi akan dilakukan dan jika sudah selesai
maka muncul dialog berikut:
131
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
5. Pilih Skip Sign-Up dan klik tombol Next > sehingga muncul dialog
berikut:
132
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
8. Pilih Detailed Configuration agar konfigurasi lebih detail. Klik Next >
dan akan muncul dialog berikut:
133
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
9. Pada prinsipnya anda boleh memilih salah satu dari 3 pilihan diatas.
Berhubung jika komputer digunakan sebagai server pulsa biasanya tidak
banyak
aplikasi
lain
yang
dijalankan
maka
pilihlah Server
Machine (lagipula ini kan untuk keperluan server). Klik tombol Next >
dan akan muncul dialog berikut:
134
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
10. Pilih Multifunctional Database karena database akan digunakan
untuk keperluan yang umum dan bukan untuk aplikasi web. Selain itu,
memang database R7/R7SE menggunakan storage engine MyISAM. Klik
Next > dan akan muncul dialog berikut:
11. Anda tidak perlu merubah apapun. Klik saja tombol Next > dan akan
muncul dialog berikut:
135
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
12. Untuk mengantisipasi jumlah koneksi yang dibutuhkan, anda bisa
memilih Online
Transaction
Processing
(OLTP) yang
dapat
menampung jumlah koneksi sebanyak 500 koneksi aktif. Anda juga bisa
memilih Decision
Support
Setting dan
mengisinya dengan 25 koneksi atau lebih. Setelah itu klik Next > dan
akan muncul dialog berikut:
13. Beri tanda contreng pada pilihan Enable TCP/IP Networking bila
anda ingin agar database dapat diakses melalui jaringan. Tapi jika tidak,
maka hanya koneksi dari localhost (atau IP: 127.0.0.1) yang dapat
mengakses database. Isikan Port Number dengan nomor default untuk
koneksi MySQL yaitu 3306. Klik Next > untuk melanjutkan dan akan
muncul dialog berikut:
136
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
14. Pilih Standard Character Set. Pilihan ini sama apabila anda
memilih Manual Selected DCS/Collation dan memilih latin1 sebagai
character set. Klik tombol Next > untuk melanjutkan dan akan muncul
dialog berikut:
137
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
15. Beri tanda contreng pada pilihan Install As Windows Service, pilih
Service
beri
centang
pada
Windows
dimulai.
Anda
boleh
memberi atau
menghilangkan
16. Beri contreng pada pilihan Modify Security Settings. Isikan New
root password: root dan Confirm: root. Jika anda ingin menggunakan
password lain, anda juga harus menggunakan password tersebut pada
setting database di R7/R7SE. Beri tanda contreng pada pilihan Enable
root access from remote machines jika anda ingin agar akses dapat
dilakukan dari jaringan. Anda tidak perlu dan disarankan tidak memberi
contreng pada pilihan Create An Anonymous Account. Klik tombol
138
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Next
>
untuk
melanjutkan
dan
akan
muncul
dialog
berikut:
17. Klik tombol Execute untuk memulai konfigurasi dan tunggu beberapa
saat sampai proses konfigurasi selesai.
18. Apabila ada ada proses yang tidak berhasil, cobalah lakukan Uninstall
atau hapus secara manual folder instalasi MySQL anda beserta semua file
didalamnya dan restart komputer anda kemudian lakukan instalasi ulang.
Microsoft Visual Basic 6.0
139
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Jika semuanya berhasil, maka akan muncul dialog berikut dan service
MySQL sudah berjalan di komputer anda.
140
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
C. Mengenal Microsoft Acces
Microsoft Access (atau Microsoft Office Access) adalah sebuah program
aplikasi basis data komputer relasional yang ditujukan untuk kalangan
rumahan dan perusahaan kecil hingga menengah. Aplikasi ini merupakan
anggota dari beberapa aplikasi Microsoft Office, selain tentunya Microsoft Word,
Microsoft Excel, dan Microsoft PowerPoint. Aplikasi ini menggunakan mesin
basis data Microsoft Jet Database Engine, dan juga menggunakan tampilan
grafis yang intuitif sehingga memudahkan pengguna. Versi terakhir adalah
Microsoft Office Access 2007 yang termasuk ke dalam Microsoft Office System
2007.
Microsoft Access dapat menggunakan data yang disimpan di dalam
format Microsoft Access, Microsoft Jet Database Engine, Microsoft SQL Server,
Oracle Database, atau semua kontainer basis data yang mendukung standar
ODBC. Para pengguna/programmer yang mahir dapat menggunakannya untuk
mengembangkan perangkat lunak aplikasi yang kompleks, sementara para
programmer
yang
kurang
mahir
dapat
menggunakannya
untuk
141
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Tipe data dalam MS.Access yaitu :
TEXT :
Tipe data ini menerima semua karakter baik huruf, angka, titik, koma,
ataupun yang lain dan panjang karekternya ditentukan oleh nilai yang ada
pada filesize yang ada dalam properti sampai 255 karakter, biasanya tipe ini
sering digunakan untuk file alamat, dan yang lain
NUMBER :
tipe ini hanya di khususkan untuk bilangan dari 0 dsampai 9, dan tidak
mengenal adanya tanda tanda baca, misalnya titik, koma dan lain lain
CURRENCY :
Tipe ini hanya berisi nilai mata uang
DATE/TIME :
Tipe ini hanya di khususkan untuk penggunaan tanggal dan waktu, dan
untuk format waktu dapat diatur tersendiri dengan propertisnya
AUTO NUMBER :
Tipe ini digunakan untuk memberikan nomor secara berurutan, dan secar
automatis di berikan oleh sistem Access
142
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
MEMO :
Tipe ini sama dengan tipe text, hanya saja yang membedakan dengan tipe text
adalam panjang maksimum type ini adalah 65535 karakter, sedangkan untuk
text hanya 255
YES/NO :
Tipe data ini hanya memiliki 2 ketentuan yaitu Yes/No, True/False, dan
yang lain, tipe ini hanya berbentuk Check List ketiha tipe ini dilihat pada
tmpilannya
OLE OBJECT :
Tipe data ini berfungsi untuk mengaitkan dalam sebuah objek, atau bisa
juga kita sebut dengan link, atau bisa juga untuk penyisipan objek misalnya
Foto, Gambar atau yang lainnya
LOOKUP WIZARD
Tipe
data
ini
:
digunakan
untuk
pengisian
data
pada
tabel
yang
besangkutan kita ambilkan dari tabel tabel yang lain, yang divisualisasikan
dalam bentuk Lisk Box atau Combo Box.
Database
adalah sekumpulan table yang saling berhubungan satu dengan yang lainnya.
Tabel terdiri atas Field dan Record. Field adalah Variable yang mewakili suatu
kumpulan record/data dan record adalah sekumpulan data yang mengandung
arti.
143
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Tabel
adalah kumpulan data-data yang sejenis yang menjadi sebuah obyek,
yang terdiri dari baris dan kolom. Antara setiap kolom memiliki hubungan yang
memberikan arti data. Misalnya tabel Peminjam, tabel ini berisi data peminjam
yang boleh meminjam buku di perpustakaan.
Baris
adalah isi dari tabel yang horisontal atau mendatar, isi setiap baris
dengan baris lainnya adalah terpisah. Tidak berkaitan karena tiap baris adalah
milik obyek yang berbeda. Misalnya baris pertama (1) dari tabel peminjam
adalah data milik si A, sedangkan baris kedua (2) milik si B.
Kolom
adalah isi tabel yang vertikal. Tiap kolom memiliki kaitan dengan kolom
sebelumnya atau setelahnya untuk setiap baris data. Misalnya kolom pertama
(1) berisi nomor mahasiswa sedangkan kolom kedua (2) berisi nama
mahasiswa. Maka nomor mahasiswa untuk baris pertama (1) adalah milik
nama mahasiswa baris pertama (1) juga.
144
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
4. Membuat Table
Langkah langkah untuk membuat tabel :
1. Click tab Create pada jendela
2. Click Table Design pada ribbon Tables
3. Masukkan nama field beserta tipe datanya, kemudian simpan tabel (Ctrl+S)
4. Kemudian click ribbon View pada tab Home, lalu pilih Datasheet View untuk
masukkan data ke dalam tabel.
5. Membuat Table
Table Relationship adalah relasi atau hubungan antara beberapa tabel.
Relasi antar tabel dihubungkan oleh primary key dan foreign key. Untuk
membuat relationship maka masing-masing tabel harus memiliki primary key
dan foreign key untuk dapat menghubungkan antara tabel induk dengan tabel
anak.
Sehingga
membuat
diperlukan
relationship
teknik
antar
normalisasi
tabel.
terlebih
Normalisasi
dahulu
merupakan
sebelum
proses
memiliki
primary
key,
yaitu
suatu
atribut
yang
tidak
hanya
145
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
A. Implementasi Database pada MS-ACCESS
Untuk
tugas
ini
saya
akan
membuat
sebuah
database
dengan
Caranya :
-
146
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
b. Membuat Tabel Baru
Caranya :
-
Kemudian
buat
table
t_pengarang
dimana
kd_pengarang
menjadi
primary key.
147
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Setelah itu isikan semua data-data pada table pengarang, table penerbit, table
buku. Caranya dengan double klik pada ID Anggota di menu All Tables.
148
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
BAB VIII
Koneksi MySQL dengan Visual Basic
LATIHAN 16
A. Membuat Koneksi MySQL dengan Visual Basic
Sebelum membuat koneksi dengan visual basic anda harus
membuat database ya. Buat nama database pada MySQL dengan nama obat.
149
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Berikut sintaks ya :
CREATE TABLE MsJenisObat(
id_jenis_obat varchar (10) primary key not null,
JenisObat varchar (50)
);
150
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
INSERT INTO MsJenisObat VALUES('JO003','Vitamin');
INSERT INTO MsJenisObat VALUES('JO004','AntiBiotik');
INSERT INTO MsJenisObat VALUES('JO005','Obat Bius');
Sekarang
kita
sampai
pada
tahapan
implementasi
system
untuk
151
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Pengaturan ODBC
Tahapan pengaturan ODBC adalah tahapan dimana kita member nama sumber
data (DSN = Data Source Name), tahapan pengaturan ODBC sebagai berikut :
1. Pilih Start > Settings > Control Panel > Administrative Tools > Data
Sources (ODBC)
2. Sehingga akan muncul gambar seperti berikut
3. Klik tab system DSN, akan muncul kotak system Data Sources; seperti
gambar dibawah ini
4. Klik Add., akan muncul kotak Create New Data Source. Pilih Name
MySQL ODBC 3.51 Driver > Finish. seperti gambar dibawah ini.
Microsoft Visual Basic 6.0
152
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
153
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
8. Kemudian pada kotak DSN Configuration, klik tombol perintah Test Data
Source. Jika koneksi sukses, akan tampil seperti gambar berikut.
9. Klik OK > OK
10.
154
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Pembuatan Form-Form
Selanjutnya membuat form MsJenisObat, sebelum menuat form aktifkan
dahulu
komponen
datagrid
dan
ADODC,
caranya
pilih
Project
>
155
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Pengaturan propertinya sebagai berikut.
No Objek
Properti
Nilai
Form1
StartUpPosition
2-CenterScreen
Form1
ControlBox
False
Form1
BorderStyle
1-Fixed sigle
Command1
Caption
&Selesai
Command1
Font/Fontstyle
Bold
2. Pilih Opsi Use ODBC Data Source Nama, kemudian pilih nama DSN :
MyKoneksi > APPLY, seperti gambar dibawaj ini
156
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
3. Pilih Tab RecordSource, akan tampil kotak isian dan atur seperti
gambar berikut :
157
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Soal :
Sebagai latihan buatlah Form Obat dengan cara yang sama. Dan buatlah
tombol Tambah, Edit, Batal, Simpan, Selesai.
158
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
BAB IX
Koneksi Ms. Acces dengan Visual Basic
LATIHAN 17
Buatlah Database dari Ms. Acces dengan Nama DBDasar1, Buatlah Table
sesuai kolom dibawah ini :
No
Field Name
Data Type
Field size
KodeBrg
Txt
NamaBrg
Txt
30
HargaBeli
Number
Long Integer
HargaJual
Number
Long Integer
JumlahBrg
Number
Integer
Selanjutnya buka Visual Basic buatlah Form Seperti Gambar Dibawah ini :
159
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Setting Pengaturanya :
No
Objek
Properti
Nilai
Label1
Caption
Kode
Border Style
1 fixed-single
Caption
Nama
Border Style
1 fixed-single
Caption
Harga Beli
Border Style
1 fixed-single
Caption
Harga Jual
Border Style
1 fixed-single
Caption
Jumlah
Border Style
1 fixed-single
Label2
Label3`
Label4
Label5
Combo1
Command1
Name
Cmdinput
Caption
&Input
Name
Cmdedit
Caption
&Edit
Name
Cmdhapus
Caption
&Hapus
Name
Cmdtutup
Caption
&Tutup
10
Command2
Command3
Command4
160
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
1. Selanjutnya buatlah Module dan Ketikkan sintaks Berikut :
161
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
RSBarang.Requery
Dim Urutan As String * 6
Dim Hitung As Long
With RSBarang
If .EOF Then
Urutan = "BRG" + "001"
Text1 = Urutan
Else
Hitung = Right(!Kodebrg, 3) + 1
Urutan = "BRG" + Right("000" & Hitung, 3)
End If
Text1 = Urutan
End With
End Sub
162
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Text5.Enabled = True
End Sub
163
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Text5 = RSBarang!JumlahBrg
End If
End With
End Sub
Sub Form_Load()
Text1.MaxLength = 6
Text2.MaxLength = 30
Text3.MaxLength = 8
Text4.MaxLength = 8
Text5.MaxLength = 4
Kondisiawal
End Sub
164
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Else
If Text1 = "" Or Text2 = "" Or Text3 = "" Or Text4 = "" Or
Text5 = "" Then
MsgBox "Data Belum Lengkap...!"
Else
Dim SQLTambah As String
SQLTambah = "Insert Into Barang
(KodeBrg,NamaBrg,HargaBeli,HargaJual,JumlahBrg) values ('" & Text1
& "','" & Text2 & "','" & Text3 & "','" & Text4 & "','" & Text5 &
"')"
Conn.Execute SQLTambah
Call form_activate
Call Kondisiawal
End If
End If
End Sub
165
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
If Text2 = "" Or Text3 = "" Or Text4 = "" Or Text5 = ""
Then
MsgBox "Masih Ada Data Yang Kosong"
Else
Dim SQLEdit As String
SQLEdit = "Update Barang Set NamaBrg= '" & Text2 & "',
HargaBeli='" & Text3 & "', HargaJual='" & Text4 & "',JumlahBrg='" &
Text5 & "' where KodeBrg='" & Text1 & "'"
Conn.Execute SQLEdit
Call form_activate
Call Kondisiawal
End If
End If
End Sub
166
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
6. Masukan code Untuk Commad Botton Tutup :
Function CariData()
Call BukaDB
RSBarang.Open "Select * From Barang where KodeBrg='" & Text1 &
"'", Conn
End Function
167
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End If
168
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
If Not RSBarang.EOF Then
TampilkanData
pesan = MsgBox("Yakin akan dihapus", vbYesNo)
If pesan = vbYes Then
Dim SQLHapus As String
SQLHapus = "Delete From Barang where kodebrg= '" &
Text1 & "'"
Conn.Execute SQLHapus
Call Kondisiawal
Call form_activate
Else
Kondisiawal
Cmdhapus.SetFocus
End If
Else
MsgBox "Data Tidak ditemukan"
Text1.SetFocus
End If
End If
End If
End Sub
169
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
If Not (Keyascii >= Asc("0") And Keyascii <= Asc("9") Or
Keyascii = vbKeyBack) Then Keyascii = 0
End Sub
170
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End Sub
171
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Text1.SetFocus
Exit Sub
End If
172
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
BAB X
LATIHAN- LATIHAN
LATIHAN 19
Mengolah Database dengan SQL dan Crystal Report dalam Visual Basic
6.0
Merelasikan data merupakan suatu hal yang sangat diperlukan dalam
mengolah database. Pada kesempatan kali ini Anda akan mencoba membuat
relasi data dalam sebuah aplikasi pembelian dan tabel yang akan digunakan
adalah tabel barang, pemasok dan tabel beli. Jika kode barang diketik
maka akan muncul nama barang, harga satuan dan jumlah stok yang tersedia.
Begitu juga jika mengetik kode pemasok maka akan muncul nama pemasok,
alamat, nomor telepon dan relasi yang dapat dihubungi. Akan tetapi jika kode
barang yang diketik tidak ada, akan muncul komentar bahwa data barang
belum terdaftar, kemudian pertanyaan apakah data baru ini akan langsung
diinput atau tidak. Jadi dengan program ini kita dapat langsung mengentri data
barang tanpa harus membuka form pengolahan data barang.
Hal yang sama terjadi pada pemasok. Jika kode pemasok tidak terdaftar
pada tabel pemasok, akan muncul pertanyaan apakah data pemasok baru akan
langsung diinput atau tidak. Selain itu data pembelian ini akan langsung
mengubah jumlah data barang yang ada. Inilah salah satu kelebihan yang ada
pada program yang akan dibuat, dengan satu form (Pembelian) kita dapat
langsung mengentri data barang dan data pemasok jika ternyata kode barang
dan kode pemasoknya belum terdaftar pada kedua tabel tersebut dan jumlah
barang langsung di-update, kemudian data pembelian ini akan disimpan pada
173
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
tabel beli. Perhatikan dengan baik rancangan tabel beli yang pernah dibuat. Di
dalamnya terdapat field kode barang dan kode pemasok dengan field-field
tersebut merupakan field kunci pada tabel barang dan tabel pemasok. Dengan
teknik seperti ini maka tabel beli mampu mengambil data yang diperlukan dari
tabel barang dan tabel pemasok tersebut. Untuk mencoba program pembelian,
rancanglah sebuah form dengan bentuk seperti gambar di bawah ini:
Object
Properties
Value
Text1
Name
TxtNoFaktur
Text2
Name
TxtKodeBrg
Text3
Name
TxtHarga
Text4
Name
TxtKodePms
Text5
Name
TxtTelp
Text6
Name
TxtJumBeli
Text7
Name
TxtTglFaktur
Text8
Name
TxtNamaBrg
Text9
Name
TxtStokBrg
174
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Text10
Name
TxtNamaPms
Text11
Name
TxtAlamat
Text12
Name
TxtRelasi
Text13
Name
TxtTotal
Text14
Name
JmlData
Command1
Name
Cmdinput
Command1
Caption
&Input
Command2
Name
Cmdtutup
Command2
Caption
&Tutup
Data1
Name
Data1
Data1
RecordSource
C:\Belajar
VB\Master.mdb
Data1
Caption
Barang
Data2
Name
Data2
Data2
Caption
Pemasok
RecordSource
C:\Belajar
Data2
VB\Master.mdb
Data3
Name
Data3
Data3
Caption
Beli
RecordSource
C:\Belajar
Data3
VB\Master.mdb
Listing Program:
Fungsi untuk mencari jumlah data
Function JumlahData()
mjumlah = Data3.Recordset.RecordCount
175
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
JmlData = mjumlah
End Function
176
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
If txtnofaktur = Empty Then
pesan = MsgBox("Nomor Faktur Tidak Boleh Kosong", & _
0, "Informasi")
txtnofaktur.SetFocus
Else
With Data3.Recordset
.AddNew
!NoFaktur = txtnofaktur
!TglFaktur = txttglfaktur
!kodebrg = txtkodebrg
!kodepms = txtkodepms
!jmlbeli = txtjumbeli
.Update
End With
With Data1.Recordset
.Index = "barangdex"
.Seek "=", txtkodebrg
If .NoMatch Then
.AddNew
!kodebrg = txtkodebrg
!namabrg = txtnamabrg
!harga = txtharga
!Jumlah = txtjumbeli
.Update
Else
.Edit
!Jumlah = !Jumlah + txtjumbeli
.Update
End If
177
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End With
With Data2.Recordset
.Index = "Pemasokdex"
.Seek "=", txtkodepms
If .NoMatch Then
.AddNew
!kodepms = txtkodepms
!namapms = txtnamapms
!AlamatPms = txtalamat
!TelponPms = txttelpon
!RelasiPms = txtrelasi
.Update
End If
End With
Data1.Refresh
Data2.Refresh
Data3.Refresh
kosongkan
tidaksiapisi
semula
End If
End If
JumlahData
End Sub
178
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
txtkodebrg.SetFocus
End If
End Sub
179
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
txtharga.Enabled = True
txtstokbrg.Enabled = True
txtnamabrg = ""
txtharga = ""
txtstokbrg = ""
txtnamabrg.SetFocus
Else
txtkodebrg.SetFocus
End If
End If
End With
End If
End Sub
180
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
txtjumbeli.Enabled = True
txtjumbeli.SetFocus
Else
x = MsgBox("Kode Pemasok Tidak Ada, Apakah & _
akan Langsung Diinput...?", vbYesNo, "Konfirmasi")
If x = vbYes Then
Siapisi
txtnamapms.SetFocus
Else
txtkodepms.SetFocus
End If
End If
End With
End If
End Sub
181
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
txtkodepms.SetFocus
End If
End With
End If
End Sub
182
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
If KeyAscii = 13 Then
txtjumbeli.SetFocus
End If
End Sub
183
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
txtkodebrg = !kodebrg
txtharga = !harga
txttelpon = !TelponPms
txtrealsi = !RelasiPms
End With
End Sub
184
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
cmdtutup.Enabled = True
End Sub
Penjelasan Program:
With Data1.Recordset
.Index = "barangdex"
.Seek "=", txtkodebrg
If .NoMatch Then
.AddNew
!kodebrg = txtkodebrg
!namabrg = txtnamabrg
!harga = txtharga
!Jumlah = txtjumbeli
.Update
Else
.Edit
!Jumlah = !Jumlah + txtjumbeli
185
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
.Update
End If
End With
Potongan program ini berarti pada saat cmdinput diklik dan data barang
tidak ditemukan maka entrilah data baru tersebut, tapi jika data barang
ditemukan maka editlah jumlahnya dengan cara menambahkan jumlah
pembelian ke tabel barang (field jumlah).
Sub program ini menyimpan semua control ke dalam variabel Ctl, dan
jika nama control tersebut terbuat dari TextBox, kosongkanlah isi yang ada di
dalamnya.
Cara
ini
lebih
efektif
digunakan
dibandingkan
dengan
mengosongkan semua text seperti cara yang pernah dibicarakan pada Bab I.
Jika
ada
control
lain
yang
digunakan
dalam
form
ini,
Anda
tinggal
186
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Contoh:
187
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Program Penjualan Barang
Pada dasarnya program penjualan ini hampir mirip dengan program
pembelian, perbedaanya terletak pada:
1. Tabel Pemasok diganti dengan tabel pelanggan,
2. Tabel Beli diganti dengan jual,
3. Jumlah penjualan mengurangi jumlah barang,
4. Harga jual dinaikan 10% dari harga asli barang untuk
mendapatkan laba.
kode pemasok
yang berupa
pembelian) diganti dengan DBCombo dan dengan DBCombo ini kita dapat
langsung menampilkan daftar field kode barang dan kode pemasok atau dapat
mengetik di dalamnya. Untuk membuat program tersebut, rancanglah form
seperti dibawah ini.
Object
Properties
Value
DBCombo1
Name
DBCombo1
DBCombo1
Rowsource
Data1
188
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
DBCombo1
Listfield
Kodebrg
DBCombo1
DBCombo1
DBCombo1
DBCombo2
Name
DBCombo2
DBCombo2
Rowsource
Data2
DBCombo2
Listfield
Kodeplg
Data1
Name
Data1
DatabaseName
C:\Belajar
Data1
VB\Master.mdb
Data1
Caption
Brg
Data1
RecordsetType
0 Table
Data2
Name
Data2
Data2
DatabaseName
C:\Belajar
VB\Master.mdb
Data2
Caption
Plg
Data2
RecordSource
Pelanggan
Data3
Name
Data3
Data3
DatabaseName
C:\Belajar
VB\Master.mdb
Data3
Caption
Jual
Data3
RecordSource
Jual
Listing Program:
Function JumlahData()
mjumlah = Data3.Recordset.RecordCount
JmldataJual = mjumlah
189
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End Function
190
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
0, "Informasi")
txtnofaktur.SetFocus
Else
With Data3.Recordset
.AddNew
!Nofaktur = txtnofaktur
!tglfaktur = txttglfaktur
!kodebrg = DBCombo1
!KodePlg = DBCombo2
!JmlJual = txtjumjual
.Update
Data3.Refresh
End With
With Data1.Recordset
.Index = "barangdex"
.Seek "=", DBCombo1
If .NoMatch Then
.AddNew
!kodebrg = DBCombo1
!Namabrg = txtnamabrg
!harga = txtharga
!Jumlah = txtstokbrg
.Update
Else
.Edit
!Jumlah = !Jumlah - txtjumjual
.Update
End If
End With
191
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
With Data2.Recordset
.Index = "Pelanggandex"
.Seek "=", DBCombo2
If .NoMatch Then
.AddNew
!KodePlg = DBCombo2
!Namaplg = txtnamaplg
!AlamatPlg = txtalamat
!TelponPlg = txttelpon
!RelasiPlg = txtrelasi
.Update
End If
End With
Data1.Refresh
Data2.Refresh
Data3.Refresh
kosongkan
tidaksiapisi
semula
End If
End If
JumlahData
End Sub
192
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End If
End Sub
Private Sub txttglfaktur_keypress(KeyAscii As Integer)
If KeyAscii = 13 Then
DBCombo1.SetFocus
End If
End Sub
193
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Langsung dientri...!", vbYesNo, "Konfirmasi")
If x = vbYes Then
txtnamabrg.SetFocus
Else
DBCombo1.SetFocus
End If
End If
End With
End Sub
194
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
txtjumjual.Enabled = True
txtjumjual.SetFocus
Else
x = MsgBox("Kode Pelanggan Tidak Ada, Apakah akan & _
Langsung Diinput...?", vbYesNo, "Konfirmasi")
If x = vbYes Then
siapisi
txtnamaplg.SetFocus
Else
DBCombo2.SetFocus
End If
End If
End With
End Sub
195
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End If
End With
End If
End Sub
196
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End Sub
197
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Next
End Sub
198
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
If TypeName(x) = "TextBox" Then
x.Enabled = False
End If
If TypeName(x) = "DBCombo" Then
x.Enabled = False
End If
Next
End Sub
199
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
cmdinput.SetFocus
End If
End Sub
Object
Properties
Value
Command1
Name
Command1
200
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Command1
Caption
&Cetak Ke Layar
Data1
Name
Data1
Data1
Caption
Brg
Data1
DatabaseName
C:\Belajar
VB\Master.mdb
Data1
RecordsetType
0 Table
Data2
Name
Data2
Data2
Caption
Pms
Data2
DatabaseName
C:\Belajar
VB\Master.mdb
Data2
RecordsetType
0 Table
Data2
RecordSource
Pemasok
Data3
Name
Data3
Data3
Caption
Beli
Data3
DatabaseName
C:\Belajar
VB\Master.mdb
Data3
RecordsetType
1 Dynaset
Data3
RecordSource
Beli
Listing Program:
201
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
definisikan garis
Dim MGrs As String
Tampil.Show
Pilih bentuk huruf
Tampil.Font = "Courier New"
With Data3.Recordset
Jika data pembelian kosong, munculkan pesan
If Data3.Recordset.RecordCount = 0 Then
x = MsgBox("Data Pembelian Belum Ada", 0, "Informasi")
Exit Sub
End If
bawa ke record pertama
.MoveFirst
mtotalharga = 0
mtotalbeli = 0
mtotalbayar = 0
MNo = 0
MHal = 0
Cetak Judul laporan
Do While Not .EOF
MHal = MHal + 1
Tampil.Print
Tampil.Print
Tampil.FontBold = True
Tampil.FontSize = 10
Tampil.Print Tab(10); "Data Pembelian PT. ABC"
Tampil.Print Tab(10); "Tanggal Cetak: "; Format(Date,& _
"DD-MMM-YY")
Tampil.FontBold = False
202
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Tampil.FontSize = 8
Tampil.Print
Tampil.Print Tab(90); "Hal:"; Format(MHal, "###")
MGrs = String$(110, "-")
Tampil.Print MGrs
Tampil.Print Tab(3); "No.";
Tampil.Print Tab(8); "No Fkt";
Tampil.Print Tab(18); "TGL Fkt";
Tampil.Print Tab(30); "Nama Barang";
Tampil.Print Tab(57); "Nama Pemasok";
Tampil.Print Tab(82); "Harga";
Tampil.Print Tab(92); "Jumlah";
Tampil.Print Tab(105); "Total"
Tampil.Print MGrs
msubtotalbeli = 0
msubtotalbayar = 0
MBaris = 0
cetak isi tabel
Do While Not .EOF And MBaris <= 30
MNo = MNo + 1
Data1.Recordset.Index = "Barangdex"
Data1.Recordset.Seek "=", Data3.Recordset!kodebrg
Data2.Recordset.Index = "Pemasokdex"
Data2.Recordset.Seek "=", Data3.Recordset!kodepms
mharga = Data1.Recordset!harga
mbeli = Data3.Recordset!jmlbeli
Mbayar = mharga * mbeli
Tampil.Print Tab(2); RKanan(MNo, "###");
Tampil.Print Tab(8); Data3.Recordset!NoFaktur;
203
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Tampil.Print Tab(18);Format(Data3. & _
Recordset!TglFaktur, "DD-MMM-YY");
Tampil.Print Tab(30); Data1.Recordset!namabrg;
Tampil.Print Tab(57); Data2.Recordset!namapms;
Tampil.Print Tab(78); RKanan(mharga, "###,###,###");
Tampil.Print Tab(92); RKanan(mbeli, "#,###");
Tampil.Print Tab(100); RKanan(Mbayar, "###,###,###")
msubtotalbeli = msubtotalbeli + mbeli
msubtotalbayar = msubtotalbayar + Mbayar
MBaris = MBaris + 1
.MoveNext
Loop
mtotalbeli = mtotalbeli + msubtotalbeli
mtotalbayar = mtotalbayar + msubtotalbayar
Tampil.Print MGrs
Tampil.Print Tab(5); "Sub Total:";
Tampil.Print Tab(92); RKanan(msubtotalbeli, "#,###");
Tampil.Print Tab(100); RKanan(msubtotalbayar, & _
"###,###,###") & ",-"
Tampil.Print Tab(5); "Total:";
Tampil.Print Tab(92); RKanan(mtotalbeli, "#,###");
Tampil.Print Tab(100); RKanan(mtotalbayar, "###,###,###")
& ",-"
Tampil.Print MGrs
Loop
End With
End Sub
Fungsi Meratakan Angka (Numeric)
Private Function RKanan(NData, CFormat) As String
204
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
RKanan = Format(NData, CFormat)
RKanan = Space(Len(CFormat) - Len(RKanan)) + RKanan
End Function
Hasil:
205
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
LATIHAN 20 : Membuat Aplikasi Data Teman
1. Buatlah sebuah aplikasi baru (File | New Project | Standard EXE)
2. Gantilah properties masing-masing komponen seperti tertera dibawah ini :
Object
Form1
Form1
Label1
Label2
Label3
Label4
Label5
Label5
Label5
Label5
TextBox1
TextBox2
TextBox3
TextBox4
TextBox1
TextBox2
TextBox3
TextBox4
ComboBox
DataGrid
Commad1
Commad1
Commad2
Commad2
Commad3
Commad3
Commad4
Commad4
Commad5
Commad5
Commad6
Commad6
Commad7
Commad7
Properties
Name
Caption
Caption
Caption
Caption
Caption
Name
Caption
BackStyle
Border Style
Name
Name
Name
Name
Text
Text
Text
Text
Name
Name
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Caption
Name
Picture
Name
Picture
Value
frmTeman
Animasi Data Teman
Id
Nama
Kelamin
Alamat
lblStatus
Kosong
1-opaque
1- Fixed Single
txtFields
txtFields
txtFields
txtFields
kosong
kosong
kosong
Kosong
cboKelamin
grdData
cmdUpdate
&Update
cmdCancel
&Cancel
cmdDelete
&Delete
cmdRefresh
&Refresh
cmdClose
&Close
cmdFirst
masukkan Gambar
cmdPrevious
masukkan Gambar
206
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Commad8
Commad8
Commad9
Commad9
Name
Picture
Name
Picture
cmdNext
masukkan Gambar
cmdLast
masukkan Gambar
4. Listing Program
'-----------------------------------------------------
Dim db As Connection
207
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Dim WithEvents adoAkhir As Recordset
208
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
209
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Case vbKeyHome
cmdFirst_Click
Case vbKeyUp, vbKeyPageUp
If Shift = vbCtrlMask Then
cmdFirst_Click
Else
cmdPrevious_Click
End If
Case vbKeyDown, vbKeyPageDown
If Shift = vbCtrlMask Then
cmdLast_Click
Else
cmdNext_Click
End If
End Select
End Sub
210
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End Sub
211
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
CekID = CInt(adoAkhir.Fields("ID")) + 1
On Error GoTo AddErr
With adoPrimaryRS
If Not (.BOF And .EOF) Then
mvBookMark = .Bookmark
End If
.AddNew
lblStatus.Caption = "Add record"
mbAddNewFlag = True
SetButtons False
End With
BukaKunci
If cboKelamin.Text = "Laki-laki" Then
txtFields(2).Text = "L"
Else
txtFields(2).Text = "P"
End If
grdData.Enabled = False
txtFields(0).Text = Format(CekID, "0000")
txtFields(1).SetFocus
Exit Sub
AddErr:
MsgBox Err.Description
End Sub
212
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
"Hapus") = vbYes Then
With adoPrimaryRS
.Delete
.MoveNext
If .EOF Then .MoveLast
End With
DeskripsiKelamin
End If
Exit Sub
DeleteErr:
MsgBox Err.Description
End Sub
DeskripsiKelamin
BukaKunci
Set grdData.DataSource = Nothing
Set adoPrimaryRS = New Recordset
adoPrimaryRS.Open "SHAPE {SELECT ID,Nama,Kelamin,Alamat " & _
"FROM Teman Order by ID} " & _
"AS ParentCMD APPEND ({select ID," & _
"Nama,Kelamin,Alamat FROM Teman " & _
"ORDER BY ID } AS ChildCMD RELATE ID " & _
213
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
"TO ID) AS ChildCMD", db, _
adOpenStatic, adLockOptimistic
214
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Exit Sub
End Sub
215
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
mbAddNewFlag = False
adoPrimaryRS.CancelUpdate
If mvBookMark > 0 Then
adoPrimaryRS.Bookmark = mvBookMark
Else
adoPrimaryRS.MoveFirst
End If
mbDataChanged = False
DeskripsiKelamin
Kunci
grdData.Enabled = True
End Sub
For i = 0 To 3
If txtFields(i).Text = "" Then
MsgBox "Semua data harus diisi!", _
vbCritical, "Isi Data"
txtFields(i).SetFocus
Exit Sub
End If
Next i
adoCekAdd.Open "SELECT ID FROM Teman WHERE ID=" & _
"'" & txtFields(0).Text & "'", db
216
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
mbAddNewFlag = True Then
MsgBox "ID ini sudah ada. Ganti dengan yang lain!", _
vbCritical, "ID Dobel"
txtFields(0).SetFocus
SendKeys "{Home}+{End}"
Exit Sub
End If
217
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End Sub
218
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Private Sub cmdNext_Click()
On Error GoTo GoNextError
If Not adoPrimaryRS.EOF Then adoPrimaryRS.MoveNext
If adoPrimaryRS.EOF And adoPrimaryRS.RecordCount > 0 Then
Beep
adoPrimaryRS.MoveLast
End If
mbDataChanged = False
DeskripsiKelamin
Exit Sub
GoNextError:
MsgBox Err.Description
End Sub
219
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
cmdAdd.Visible = bVal
cmdEdit.Visible = bVal
cmdUpdate.Visible = Not bVal
cmdCancel.Visible = Not bVal
cmdDelete.Visible = bVal
cmdClose.Visible = bVal
cmdRefresh.Visible = bVal
cmdNext.Enabled = bVal
cmdFirst.Enabled = bVal
cmdLast.Enabled = bVal
cmdPrevious.Enabled = bVal
End Sub
Sub DeskripsiKelamin()
If txtFields(2).Text = "L" Then
cboKelamin.Text = "Laki-laki"
Else
cboKelamin.Text = "Perempuan"
End If
End Sub
Sub Kunci()
Dim i As Integer
For i = 1 To 3
txtFields(i).Locked = True
Next i
cboKelamin.Locked = True
grdData.Enabled = False
End Sub
220
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Sub BukaKunci()
Dim i As Integer
For i = 1 To 3
txtFields(i).Locked = False
Next i
cboKelamin.Locked = False
grdData.Enabled = False
End Sub
221
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
End Select
End Sub
Pada menu Project, More Activex Designer, Pilih Data Environment, dan
akan menambahkan menambahkan suatu Data Environmnet pada project
anda pada kelompok Designer.
Klik kanan pada Connection1 dan pilih properties. Aturlah properties seperti
pada ADODC untuk koneksi data ke data.mdb
222
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Klik kanan pada Command1, dan pilih properties. Aturlah properties sebagai
berikut :
Pada menu Project, pilih Add Data Report, dan akan menambah
DataReport1 pada bagian Designer project anda.
223
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
Klik
kanan
pada
DataReport1
dan
pilih
Retrieve
Structure,
dan
224
Microsoft
Tingkat Menengah
MODUL PEMROGRAMAN
DAFTAR PUSTAKA
David Axmark dan Michael Monty Widenius, MySQL Manual 5.1, MySQL AB,
2006.
http://www.mysql.com (situs resmi MySQL)
Lou Tylee, 1998 KIDware, Learn Visual Basic 6.0
Muhammad Wali dan Taufik Iqbal (2007) SQL Complete, Indoprint.
Steven Holzner Visual Basic 6 Black Book (Publisher: The Coriolis Group)
225