0% menganggap dokumen ini bermanfaat (0 suara)
281 tayangan126 halaman

Visual Basic Fundamental PDF

1. Dokumen menjelaskan pengantar Visual Basic 6.0, termasuk mengenal IDE Visual Basic, memilih jenis proyek, bagian-bagian IDE, dan pengantar Object Oriented Programming di Visual Basic seperti proyek, form, toolbox, dan kode program.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
281 tayangan126 halaman

Visual Basic Fundamental PDF

1. Dokumen menjelaskan pengantar Visual Basic 6.0, termasuk mengenal IDE Visual Basic, memilih jenis proyek, bagian-bagian IDE, dan pengantar Object Oriented Programming di Visual Basic seperti proyek, form, toolbox, dan kode program.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 126

BAB I

PENGENALAN VISUAL BASIC 6.0


1.1 Mengenal Microsoft Visual Basic 6.0

Bahasa basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga
Pemograman di dalam Bahasa basic dapat dengan mudah dilakukan. Hal ini
sehingga lebih mudah lagi setelah hadirnya Microsoft Visual Basic yang
dibangun dari IDE (Integrated Development Environment) untuk membuat
bahasa yang sederhana dan mudah dalam pembuatan scriptnya ( Simple
Scripting Language ) untuk grapich user interface dalam bentuk form sedangkan
untukn codingnya menggunakan dialek bahasa basic yang dikembangkan dalam
system operasi Microsoft Windows.
Visual Basic adalah bahasa Pemrograman berbasis Windows yang merupakan
Object Oriented Programming (OOP), yaitu pemrograman berorientasi objek,
Visual Basic menyediakan objek-objek yang sangat kuat, berguna dan sangat
mudah dalam penggunaannya.
Pemakaian Visual Basic ditandai dengan kemampuan Visual Basic untuk
dapat berinteraksi dengan aplikasi lain di dalam system operasi windows dengan
komponen ActiveX Control. dengan komponen ini memungkinkan pengguna
untuk memanggil dan menggunakan semua model data yang ada di dalam system
operasi windows. Hal ini juga ditunjang dengan teknik pemrograman di dalam
Visual Basic yang mengadopsi dua macam jenis pemrograman yaitu
Pemrograman Visual dan Object Oriented Programming (OOP).
Dalam penggunaan User- interface tidak akan menyadari bahwa
dibelakangnya berjalan instruksi-instruksi program yang mendukung tampilan
dan proses yang dilakukan.
Pada pemograman Visual, pengembangan aplikasi dimulai dengan
pembentukan user-interface. Kemudian mengatur property dari objek-objek
yang digunakan dalam user interface, dan baru dilakukan penulisan kode
program untuk menangani kejadian-kejadian (event). Tanpa pengembangan
aplikasi demikian di kenal dengan istilah pengembangan aplikasi dengan
pendekatan Bottom Up
1.1.1 Menjalankan IDE
Salah satu cara mengaktifkan IDE Visual Basic adalah
menjalankannya dari Menu Start, Pilih All Programs, lalu pilih Microsoft
Visual Studio 6.0 kemudian pilih Microsoft Visual Basic 6.0

Gambar 1.1.1 Mengaktifkan IDE Visual Basic 6.0

1.1.2 Memilih Jenis Project
Sesaat setelah aktif di IDE Visual Basic,
maka anda akan dihadapkan kepada suatu
pilihan terhadap jenis project yang ingin
anda buat sebagaimana yang ditunjukkan
oleh Gambar 1.2 sebagai langkah awal dari
proses belajar adalah memilih Project
Standard EXE.





Gambar1.1.2Tampilan Jendela
New Project
1.1.3 Jendela IDE
IDE Visual Basic 6.0 menggunakan model MDI (Multiple Document
Interaface). Berikut ini gambar yang menunjukkan bagian bagian dan nama-
nama jendela yang dapat tampil pada IDE Visual Basic. mungkin pada IDE
anda hanya ditampilkan sebagian jendela dibandingkan dengan Gambar 1.3
anda tidak perlu terkejut, karena penampilan dari jendela-jendela tersebut
dapat diatur dengan perintah pada menu view.
Sebagai langkah awal dari proses belajar, tidak semua jendela akan
kita gunakan, tetapi hanya beberapa yang penting, sedangkan yang lainnya
bersifat khusus.











Gambar 1.1.3 IDE Visual Basic dengan jendela-jendela yang terbuka.
Sebagaimana dengan proses belajar ini, kita akan focus pada beberapa
jendela yang penting terlebih dahulu sehingga konsentrasi tidak menjadi
pecah , dan peserta belajar menjadi bingung. adapun jendela-jendela yang
perlu anda perhatikan adalah sebagai berikut :
Menu Bar, digunakan untuk memilih tugas-tugas tertentu seperti menyimpan
project, membuka project,dll.
Main ToolBar, digunakan untuk melakukan tugas-tugas tertentu dengan
cepat atau dengan menubar view kemudian pilih Toolbar
Jendela Project, jendela ini berisi gambaran dari semua model yang terdapat
dalam aplikasi anda. anda dapat menggunakan icon Toggle Folder untuk
menampilkan model-model dalam jendela tersebut secara di group atau
berurut berdasarkan nama. anda dapat menggunakan Ctrl+R untuk
menampilkan jendela project, atau menggunakan icon Project Explorer.
Jendela Form Designer, jendela ini merupakan tempat anda untuk
merancang user-interface dari aplikasi anda . jadi jendela ini menyerupai
kanvas bagi seorang pelukis. Cara membuka View kemudian Form Layout
Windows.
Jendela ToolBox, jendela ini berisi komponen-komponen yang dapat anda
gunakan untuk mengembangkan user interface. Membuka view kemudian
Pilih ToolBox atau klik pada menu Toolbar
Jendela Code, merupakan tempat bagi anda menulis koding program. anda
dapat menampilkan jendela ini dengan menggunakan kombinasi Shift-F7.
Jendela Properties, merupakan daftar property-properti object yang sedang
terpilih. sebagai contohnya anda dapat mengubah warna tulisan (foreground).
anda dapat menggunakan F4 untuk menampilkan jendela property atau dari
menubar view kemudian pilih Propety Windows.
Jendela Color Palette, adalah fasilitas cepat untuk mengubah warna suatu
object. untuk menampilkannya melalui view pada menubar lalu pilih Color
Palette.
Jendela Form Layout, akan menunjukkan bagaimana form bersangkutan
ditampilkan ketika runtime.
1.2 Object Oriented Programming (OOP) pada Microsoft Visual Basic
Ada beberapa istilah dan komponen dalam Visual Basic yang digunakan
untuk membuat program aplikasi. Komponen-komponen yang akan dibahas ini
hanya dasar-dasarnya saja agar dalam pembahasan selanjutnya anda sudah
beradaptasi dan memahami penggunaan istilah dan komponen tersebut.
1.2.1 Project
Project adalah sekumpulan modul atau program aplikasi itu sendiri, project
disimpan dalam file berextension. VBP biasanya berisi form- form.
1. Ada tiga icon dalam Project Properties
a. View Code : Tampilkan jendela editor program
b. View Object : Tampilkan bentuk formulir
c. Toggle Folders : Tampilkan folder tempat penyimpanan file



1
2
3


Gambar 1.2.1 Jendela Project Properties
1.2.2 Form
Form adalah objek yang dipakai untuk tempat bekerja program aplikasi,
didalamnya tempat diletakan objek-objek lainnya, didalam form ada grid
(garis titik-titik yang berguna untuk pengaturan letak). Form disimpan dalam
file berextension.FRM






Gambar 1.2.2 Tampilan Form
1.2.3 ToolBox
Toolbox kotak alat berisi icon-icon komponen untuk memasukkan objek
tertentu kedalam form. jendela ToolBox merupakan jendela yang sangat
penting bagi anda. Dari toolbox ini anda dapat mengambil komponen-
komponen (object) yang akan ditanamkan pada form untuk membentuk user
interface








Gambar 1.2.3 Tampilan Jendela ToolBox

Adapun secara garis besar fungsi dari masing- masing intrinsic control
tersebut adalah sebagai berikut :
a. Pointer bukan merupakan suatu control, gunakan icon ini ketika anda
ingin memilih control yang sudah berada pada form.
b. PictureBox adalah control yang digunakan untuk menampilkan image
dengan format : BMP, DIB (bitmap), ICO (icon) ,CUR (Cursor WMF
(metafile), ENF (enhanced mtafile), GIF dan JPEG.
c. Label adalah Kontrol yang digunakan untuk menampilkan teks yang
tidak dapat diperbaiki oleh pemakai.

d. TextBox adalah control yang mengandung string yang dapat
diperbaiki oleh pemakai, dapat berupa satu baris tunggal atau banyak
baris.
e. Frame adalah control yang digunakan sebagai container bagi control
lainnya.
f. CommandButton merupakan control hampir ditemukan pada setiap
form, dan digunakan untuk membangkitkan event proses tertentu
ketika pemakai melakukan klik kepadanya.
g. CheckBox digunakan untuk pilihan yang isinya berninlai Yes/No atau
True/False
h. OptionButton sering digunakan lebih dari satu pilihan terhadap
beberapa option yang hanya dapat dipilih satu. ex. Pilihan Jenis
Kelamin.
i. ListBox mengandung sejumlah item, dan user dapat memilih lebih dari
satu (bergantung pada property multiselect)
j. ComboBox merupakan kombinasi dari TextBox dan suatu ListBox
dimana pemasukan data dapat dilakukan dengan pengetikan maupun
pemilihan.
k. HscrollBox dan VscrollBox digunakan untuk membentuk
scrollbar berdiri sendiri.

l. Timer digunakan untuk proses background yang diaktifkan
berdasarkan interval waktu tertentu dan merupakan control non visual.
m. DriveListBox, DirListBox, FileListBox sering digunakan
untuk membentuk dialog box yang berkaitan dengan file.
n. Shape dan Line digunakan untuk menampilkan bentuk garis,
persegi, bulatan dan oval.
o. Image berfungsi menyerupai Imagebox, tetapi tidak dapat digunakan
sebagai container bagi control lainnya. Suatu yang perlu diketahui
bahwa control image menggunakan resource yang lebih kecil
dibandingkan dengan PictureBox.
p. Data digunakan untuk data binding.
q. OLE dapat digunakan sebagai tempat bagi program eksternal seperti
Microsoft Excel, Word dan lain-lain.
Sebenarnya masih banyak komponen-komponen yang lain yang tidak dibahas
disini, karena komponen vb begitu komplek. Tapi kita bisa menambahkan komponen
lainnya dengan cara memilih pada menu Project lalu pilih Components atau
CTRL+T





Gambar CTRL + T menambahkan komponen
1.2.4 Kode Program
Kode Program adalah serangkaian tulisan perintah yang akan dilaksanakan
jika suatu dijalankan.







Gambar 1.2.4 Tampilan jendelan coding program
Didalam jendela coding terdapat istilah-istilah sebagai berikut :
a. Event adalah peristiwa atau kejadian yang diterima oleh suatu
objek, misalnya di klik,seret dan lain-lain yang akan memicu
program Visual Basic menjalankan kode program seperti coding
program diatas.
b. Objek sering disebut entity merupakan sesuatu yang biasa
dibedakan dengan lainnya. Pada dasarnya seluruh benda didunia
ini bisab dikatakan sebagai objek,contoh : motor,Komputer,TV
dan lain-lain. Dalam Visual Basic objek-objek yang dimaksud
disebut control. Jenis-jenis control antara lain :Label,TextBox,
ComboBox,ListBox,CommandButton, dan masih banyak lagi.
c. Metoda (Method) adalah suatu perintah seperti halnya fungsi dan
procedure. Metode inilah tempat untuk mengekspresikan logika
pemrograman dari pembuatan suatu program aplikasi. Contohnya
jika mobil bergerak maju, mundur atau berbelok dan sebagainya.
d. Module dapat disejajarkan dengan form, contoh form itu
merupakan salah satu modul, yang berisi kode atau procedure.

1.2.5 Properties adalah untuk menentukan setting suatu objek, menentukan
cara kerja dari objek saat program dijalankan misalnya warna, huruf dan lain-
lain.











Gambar 1.2.5 Tampil Properties Objek From

BAB II
STRUKTUR PEMOGRAMAN VISUAL BASIC

2.1 Pengenalan Form
Buat tampilan form dibawah ini :

Objek : Form
Caption :Perkenalan

Label :
Caption :NIM

Text 1:
Caption :kosongkan
Name :txtnim

CommandButton1
Caption :&keluar
Name:cmdkeluar

Logika Program :
1. pada saat form dijalankan semua textbox dalam keaadan
bersih
2. Tombol tampil berfungsi untuk melihat hasil dari
tampilan yang di input pada textbox.

3. Tombol keluar digunakan untuk keluar dari program





Penyelesaianya :

Private Sub cmdkeluar_Click()
MsgBox "Anda ingin Keluar ?", vbQuestion + vbYesNo, "Informasi"
If vbYes Then
End
End If
End Sub

Private Sub cmdtampil_Click()
MsgBox "Nim anda adalah" + " " + txtnim.Text, vbOKOnly, "Pesan"
If vbOK Then
MsgBox "Nama anda adalah" + " " + txtnama.Text, vbOKOnly, "Pesan"
End If
End Sub

2.2 Pengenalan Warna dan Teks









Objek Property Nilai
Form1

BorderStyle
Caption
Startuppposition
1. FixedSingle
2. Pengenalan teks dan
warna
3. centerscrenn
Label1 Caption
AutoSize
Font
FontStyle
Size
Pengenalan teks dan warna
True
Times New Roman
Bold
18
TextBox1 Name
TextBox
Txthasil
Kosongkan
Frame1 Caption Pilihan
Option1 Caption
Name
Yellow
Optyellow
Option2 Caption
Name
Blue
Optblue
Option3 Caption
Name
red
Optred
Option4 Caption
Name
bold
Optbold
Option5 Caption
Name
italic
Optitalic
Option6 Caption underline
Name Optunderline
Option7 Caption
Name
Right justify
Optrightjustify
Option8 Caption
Name
center
Optcenter
Option9 Caption
Name
Left justify
Optleftjustify
CommandButton1 Caption
Name
&BERSIH
Cmdbersih
CommandButton2 Caption
Name
&KELUAR
Cmdkeluar

Ketentuan soal :
1. Saat form di jalankan tampilan background warna hitam
2. Menu Pilihan digunakan untuk memodifikasi bentuk tulisan di dalam textbox
(gunakan coding program untuk merubahnya)
3. Button bersih digunakan untuk membersihkan tampilan
4. Button keluar digunakan untuk keluar dari program tanpa menggunakan pesan
Penyelesaiannya :
Private Sub Form_Load()
frmwarnadantext.BackColor =
vbBlack
End Sub

Private Sub optblue_Click()
txthasil.ForeColor = vbBlue
End Sub

Private Sub optbold_Click()
txthasil.FontBold = True
txthasil.FontItalic = False
txthasil.FontUnderline = False
End Sub

Private Sub optunderline_Click()
txthasil.FontBold = False
txthasil.FontItalic = False
txthasil.FontUnderline = True
End Sub

Private Sub optyellow_Click()
txthasil.ForeColor = vbYellow
End Sub

Private Sub cmdbersih_Click()
txthasil = ""
txthasil.SetFocus
End Sub

Private Sub optcenter_Click()
txthasil.Alignment = vbAlignBottom
End Sub

Private Sub optitalic_Click()
txthasil.FontBold = False
txthasil.FontItalic = True
txthasil.FontUnderline = False
End Sub

Private Sub optrightjustify_Click()
txthasil.Alignment = vbAlignNone
End Sub

Private Sub cmdkeluar_Click()
End
End Sub

Private Sub optleftjustify_Click()
txthasil.Alignment = vbAlignTop
End Sub

Private Sub optred_Click()
txthasil.ForeColor = vbRed
End Sub

















BAB III
TIPE DATA, VARIABLE, DAN KONSTANTA
Visual Basic mengenal tipe-tipe data yang secara default sudah ada dalam
program visual basic. dan berikut ini adalah jenis-jenis tipe data visual basic
3.1 Tipe Data
Type Data Ukuran Storage Jangkauan
Byte 1 Byte 0 s/d 255
Boolean 2 Byte True atau False
Integer 2 Byte -32,768 sd 32767
Long 4 Byte -2,147,483,648 s/d 2, 147,483,647
Single 4 Byte -3,402823E38 s/d -1,401296 E-45 (-)
1,401298E-45 s/d 3,402823E38(+)
Double 8 Byte -179769313486232E308 s/d
922,337,203,685,477,5807
Currency 8 Byte -922,337,203,685,477,5808 s/d
922,337,203,685,277,5807
Decimal 14 Byte -+ 79,228,162,514,264,337,
593,543,950,335
Date 8 Byte 1 Januari 100 s/d 31 Desember 9999
String (Panjang
Variabel)
10 Byte + Panjang
String
0 s/d 2 milyar
String (Panjang
tetap)
Panjang dari string 1 sampai 65,400
Variant (dengan
angka)
16 Byte Sembarang angka sampai jangkauan
jenis double
Variant (dengan
karakter)
22 Byte + panjang
string
Sama dengan jangkauan variable
String
Tabel 3.1 Tipe data, Ukuran dan jangkauan masing-masing
3.2 Variabel dan Konstanta
Variabel adalah suatu tempat untuk menampung data yang nilainya selalu
berubah. sedangkan konstanta adalah suatu tempat untuk menampung data yang
nilainya tetap dan tidak berubah. Aturan penamaan Konstanta dan Variabel:
1. Harus diawali Huruf
2. Boleh terdiri dari huruf, angka dan garis bawah
3. Maksimal 255 Karakter
4. Tidak boleh menggunakan reserve Word
A. Deklarasi Variabel dan konstanta
Deklarasi Variabel
Bentuk Umum : Dim <nama_variabel> As <Tipe Variabel>
1). Deklarasi Eksplisit
Untuk mendeklarasi nama variabel beserta tipe datanya pada awal
procedure (menempatkan alokasi nama variabel didalam memori),
contohnya sebagai berikut :
Dim isidata as string
Dim nim as string * 100 Panjang maksimal 100
2). Deklarasi Implisit
untuk mendeklarasikan nama variabel beserta tipe datanya dan langsung
mengisi nilai variabelnya (menempatkan alokasi nilai variabel langsung didalam
memori), contohnya sebagai berikut:
Nama$=Gilang
Gajippokok$=2000000
Deklarasi Konstanta :
[Public|Private Cosnt nama _konstanta [AS tipe_kontansta]
Contoh : Const Harga as Currency =1000
Dim Biaya As Currency
Dim Jumlah As Integer
..Proses
Biaya =Harga *Jumlah
.Proses

3.3 Ruang Lingkup Variabel dan Konstanta
Variabel dapat dikenal diseluruh bagian program , dan ada yang hanya dikenal
di procedure tempat variabel tersebut dibuat. Ruang lingkup paling dalam adalah
lingkup procedure dengan perintah Dim, Private atau Static maka variabel
tersebut mempunyai ruang lingkup procedure.
Deklarasi variabel pada Visual Basic dapat dilakukan dengan keyword berikut
ini :
Keyword Digunakan pada
Public Berlaku pada level Modul
Private Berlaku pada level modul
Dim Berlaku pada level modul dan Level Procedure
Static Berlaku pada level Procedure

3.4 Latihan Variabel dan Konstanta











Objek Properties Nilai
Form1 Name
Caption
FVar
Form Konstanta dan Variabel
Command1 Name
Caption
Cmdkonstanta
Konstanta
Command 2 Name
Caption
Cmdvariabel
Variabel
Command3 Name
Caption
Cmdkeluar
Keluar
Ketentuan Soal :
1. Saat Tombol Konstanta diklik maka akan tampil hasil dari perhitungan
konstanta.
2. Saat Tombol Variabel diklik maka akan tampil sebuah InputBox untuk input
angka yang akan dihasilkan dari perhitungan Variabel.
3. Saat Tombol keluar diklik maka akan keluar dari program tanpa sebuah pesan.

Penyelesaiannya :
General Declarations

Public x As Single
Public y As Single
Public z As Single


Sub nilai1()
FVar.Print "Hasil Konstanta"
x = 10
y = 15
z = x * y
FVar.Print "X dalam nilai1:", x
FVar.Print "Y dalam nilai1:", y
FVar.Print "Z dalam nilai1:", z
FVar.Print ""
End Sub


Private Sub cmdkeluar_Click()
Unload Me
End Sub

Private Sub cmdkonstanta_Click()
nilai1
End Sub
Sub nilai2()
Dim a As Integer, b As Integer

FVar.Print "Hasil Variabel"

a = InputBox("ketikkan nilai1 :", "input")
b = InputBox("ketikkan nilai2 :", "input")
c = a * b
FVar.Print "A dalam nilai2:", a
FVar.Print "B dalam nilai2:", b
FVar.Print "C dalam nilai2:", c
FVar.Print ""

End Sub



Private Sub cmdvariabel_Click()
nilai2
End Sub

BAB IV
OPERATOR

4.1 Operator Aritmatika
Visual Basic menyediakan operator aritmatika, komparasi dan logika, salah
satu hal yang harus dipahami oleh programmer adalah tata urutan operasi dari
masing- masing operator tersebut sehingga mampu membuat ekspresi yang
akan menghasilkan nilai yang benar. Pada table dibawah ini menunjukan
operator dan urutan operasinya dari atas ke bawah.
Aritmatika
Nama Operator
Pangkat ^
Negatif -
Perkalian *
Pembagian /
Sisa Bagi Mod
Penjumlahan +
Pengurangan -
Penggabungan
String
&
Tabel 4.1 Contoh Operator Aritmatika

4.2 Operator Perbandingan Relasi
Operator ini digunakan untuk membandingkan suatu data atau ekspresi
dengan data yang akan menghasilkan nilai logika (Boolean) Benar atau Salah.


Operator Keterangan
= Sama dengan
<> Tidak sama dengan
< Kurang dari
> Lebih dari
<= Kurang dari atau sama dengan
>= Lebih dari atau sama dengan
Like Mempunyai cirri yang sama
Ls Sama referensi object
Tabel 4.2 Contoh operator perbandingan (Relasi)
4.3 Operator Logika
Operator logika digunakan untuk mengekpresikan salah satu atau lebih data
logika menghasilkan data logika baru.
Operator Keterangan
Not Tidak
And Dan
Or Atau
Xor Exlusif or
Eqv Ekivalen
Imp Implikasi
Tabel 4.3 Contoh Operator Logika

4.4 Latihan Operator
1. Design form seperti tampilan dibawah ini :






Objek Property Keterangan
Form1 Borderstyle
Caption
Startuposition
1.-FixedSingle
Operator
2.-Centerscreen
Label1 Caption
Autosize
Font
Font Style
Size
Fungsi Operator
True
Ravie
Bold
18
Frame1 Caption Data
Label2 Caption Nilai 1
TextBox1 Name
Text
Txtnil1
Kosogkan
Label3 Caption Nilai 2
TextBox2 Name
Text
Txtnil2
Kosongkan
Label4 Caption Hasil
TextBox3 Name
Text
Txthasil
Kosongkan
Frame2 Caption Operator
Aritmatika
CommandButton 1 Name
Caption

Cmdtambah
+
CommandButton 2 Name
Caption

Cmdkurang
_
CommandButton 3 Name
Caption

Cmdkali
*
CommandButton 4 Name
Caption

Cmdbagi
/
CommandButton 5 Name
Caption

Cmdmod
Mod
Frame 3 Caption Operator Relasi
CommandButton 7 Name
Caption

Cmdor1
=
CommandButton 8 Name
Caption

Cmdor2
<
CommandButton 9 Name
Caption

Cmdor3
>
CommandButton 10 Name
Caption

Cmdor4
<=
CommandButton 11 Name
Caption

Cmdor5
=>
CommandButton 12 Name
Caption

Cmdor6
<>
Frame4 Caption Operator Logika
Label5 Caption Nilai
Combobox1 Name
List
Cmbnilai
True
False
CommandButton 13 Name
Caption

Cmdtidak
Not
CommandButton 14 Name
Caption

Cmddan
And
CommandButton 15 Name
Caption

Cmdatau
Or
CommandButton 16 Name
Caption

Cmdlagi
&Lagi
CommandButton 17 Name
Caption

Cmdkeluar
&Keluar
Label6 Caption Nilai di input True
dan False untuk
penggunaan
operator logika




Ketentuan Soal :
1. Nilai 1dan nilai 2 di input dengan aturan :
a. Operator aritmatika dan operator relasi di input dengan angka
b. Operator logika and dan or dengan true atau false untuk pengisisan nilai 1
dan nilai 2
c. Operator logika not melakukan pilihan suatu nilai yaintu true atau false
2. Button lagi digunakan mengulangi langkah penginputan dari awal
3. Button keluar di gunaka untuk keluar dari aplikasi
Penyelesaiannya :
Private Sub cmdbagi_Click()
txthasil = Val(txtnil1) / Val(txtnil2)
End Sub

Private Sub cmdatau_Click()
If txtnil1 = True Or txtnil2 = True Then
txthasil = True
ElseIf txtnil1 = True Or txtnil2 = False Then
txthasil = True
ElseIf txtnil1 = False Or txtnil2 = True Then
txthasil = True
Else
txthasil = False
End If
End Sub

Private Sub cmddan_Click()
If txtnil1 = True And txtnil2 = True Then
txthasil = "true"
ElseIf txtnil1 = True And txtnil2 = False Then
txthasil = "false"
ElseIf txtnil1 = False And txtnil2 = True Then
txthasil = "false"
ElseIf txtnil1 = False And txtnil2 = False Then
txthasil = "false"
Else
txthasil = "false"
End If
End Sub


Private Sub cmdkali_Click()
txthasil = Val(txtnil1) * Val(txtnil2)
End Sub

Private Sub cmdkeluar_Click()
MsgBox " anda ingin keluar ?", vbQuestion + vbYesNo, "informasi"
If vbYes Then
End
End If

End Sub

Private Sub cmdkurang_Click()
txthasil = Val(txtnil1) - Val(txtnil2)
End Sub

Private Sub cmdlagi_Click()
txtnil1 = ""
txtnil2 = ""
txthasil = ""
cmbnil = ""
txtlogika = ""
End Sub

Private Sub cmdmod_Click()
txthasil = Val(txtnil1) Mod Val(txtnil2)
End Sub

Private Sub cmdor1_Click()
txthasil = Val(txtnil1) = Val(txtnil2)
End Sub

Private Sub cmdor2_Click()
txthasil = Val(txtnil1) < Val(txtnil2)
End Sub

Private Sub cmdor3_Click()
txthasil = Val(txtnil1) > Val(txtnil2)
End Sub

Private Sub cmdor4_Click()
txthasil = Val(txtnil1) <= Val(txtnil2)
End Sub

Private Sub cmdor5_Click()
txthasil = Val(txtnil1) >= Val(txtnil2)
End Sub

Private Sub cmdor6_Click()
txthasil = Val(txtnil1) <> Val(txtnil2)
End Sub

Private Sub cmdtambah_Click()
txthasil = Val(txtnil1) + Val(txtnil2)
End Sub

Private Sub cmdtidak_Click()
If cmbnil = "true" Then
txttidak = "false"
Else
txttidak = "true"
End If
End Sub

Private Sub Form_Load()
cmbnil.AddItem ("true")
cmbnil.AddItem ("false")
End Sub









BAB V
FUNGSI STANDAR DALAM VISUAL BASIC
5.1 Fungsi String
a. Left, mengambil karakter dari sebelah kiri
b. Right, mengambil karakter sebelah kanan
c. Mid, mengambil karakter dari tengah
d. Ltrim, membuang semua awal spasi yang ada di sebelah kiri
e. Rtrim, membuang semua spasi yang ada disebelah kanan
f. Trim, membuang semua spasi yang ada di sebelah kanan dan kiri
g. Len, Memberikan nilai baik integer sebagai panjang string
h. LCase, mengubah string menjadi huruf kecil semua
I. UCase, mengubah string menjadi huruf besar semua
J. Str (int), mengubah bilangan menjadi string (konversi)
K. Char (Asscii), konversi dari nilai ascii menghasilkan karakter

5.2 Fungsi Matematika
a. Val(str), konversi string menjadi integer
b. Asc(Char), Konversi karakter menghasilkan Nilai Ascii
c. Abs(Number), memberikan nilai mutlak dari suatu nilai negative
d. Round(Number,Decimal) , membulatkan suatu angka sampai beberapa
digit decimal
e. Sqr(Number), memberikan hasil akar kuadrat dari suatu nilai
5.3 Fungsi Tanggal dan Waktu
a. Date(), mengambil tanggal system computer
b. IsDate, memberikan Nilai baik Booelan. True jika parameter adalah sebuah
tanggal.
c. DateValues, Konversi String menjadi date
d. Date(date),Month(date),Year(date), memberikan nilai integer dari variabel
date, untuk hari, bulan dan tahun.
e. Time(), mengambil waktu dari system computer
f. Hour(date),Minute(date),Second(date), memberikan Nilai integer dari
variabel date untuk jam, menit, dan detik.
g. TimeValue(str), konversi string ke variabel date
5.4 Latihan Fungsi Standar
1. Design form seperti tampilan dibawah ini :











Gambar 5.4 Fungsi String

Objek Property Nilai
Form1 BorderStyle
Caption
StartupPosition
1-FixedSingle
String
2-Centerscreen
Label1 Caption
Name
Kosongkan
Ltanggal
Label2 Caption
Name
Kosongkan
Ljam
Frame1 Caption Input Kata
TextBox1 Name
Text
Txtkata
Kosongkan
Frame2 Caption Hasil
Label3 Caption LEFT
Textbox2 Caption
Text
Txtleft
Kosongkan
Label4 Caption RIGHT
Textbox3 Caption
Text
Txtright
Kosongkan
Label5 Caption MID
TextBox4 Caption
Text
Txtmid
Kosongkan
Label6 Caption LEN
TextBox5 Caption
Text
Txtlen
Kosongkan
Label7 Caption LTRIM
TextBox6 Caption
Text
Txtltrim
Kosongkan
Label8 Caption RTRIM
TextBox7 Caption
Text
Txtrtrim
Kosongkan
Label9 Caption LCASE
TextBox8 Caption
Text
Txtlcase
Kosongkan
Label10 Caption UCASE
TextBox9 Caption
Text
Txtucase
Kosongkan
CommandButton1 Caption
Name
&BERSIH
Cmdbersih
CommandButton2 Caption
Name
&KELUARF
Cmdkeluar


Ketentuan Pengerjaan :
1. Pada saat form dijalankan maka tanggal dan jam akan tampil secara otomatis
2. TextBox input kata berisi kata yang akan di jadikan fungsi
3. Pada saat di input kata yang akan di jadikan fungsi maka TextBox di kolom
hasil otomatis akan terisi.
4. Button bersih berguna untuk membersihkan isi didalam TextBox
5. Button keluar berfungsi untuk keluar dari program aplikasi

Penyelesaiannya :
Private Sub cmdbersih_Click()
txtkata = ""
txtleft = ""
txtright = ""
txtmid = ""
txtlen = ""
txtltrim = ""
txtrtrim = ""
txtlcase = ""
txtucase = ""
txtkata.SetFocus
End Sub

Private Sub txtkata_Change()
txtleft = Left(txtkata, 3)
txtright = Right(txtkata, 4)
txtmid = Mid(txtkata, 6, 4)
txtlen = Len(txtkata)
txtltrim = LTrim(txtkata)
txtrtrim = RTrim(txtkata)
txtlcase = LCase(txtkata)
txtucase = UCase(txtkata)
End Sub

Private Sub cmdkeluar_Click()
x = MsgBox("anda ingin keluar ?", vbQuestion + vbYesNo, "info")
If x = vbYes Then
End
End If
End Sub

Private Sub Timer1_Timer()
ltgl.Caption = Format(Date, "dddd,d mmmm yyyy")
ljam.Caption = Time
End Sub

BAB VI
PERINTAH PERCABANGAN (BRANCHING)
Struktur kendali memungkinkan anda untuk mengatur jalannya program anda,
jika membiarkan tanpa di periksa oleh statement control-flow, suatu logika
program akan berjalan dari kiri ke kanan dan dari atas ke bawah. hanya program
yang sangat sederhana dapat di tulis tanpa statement control-flow. Struktur
Kendali yang didukung oleh Visual Basic adalah sebagai berikut:
6.1 IF.
6.1.1 If. Then
Gunakan suatu struktur if. Then untuk menjalankan suatu
pernyataan secara kondisional. Anda dapat menggunakan Syntax suatu baris
ataupun syntax banyak baris.
Syntax :
If kondisi
then
Pernyataan
End if

Atau If kondisi then
Pernyataan
Peryataan
End if

Kondisi bias any berupa suatu perbandingan, maupun ekspresi yang
menghasilkan nilai numeric. Visual Basic menginterprestasikan False sebagai nol
(0) dan True sebagai (1).

Contoh :





Gambar 6.1.1Form latihan ifthen

Objek Property Nilai
Form1 BorderStyle
Caption
Startupposition
1.- Fixedsingle
If.Then
2.-CenterScreen
Label1 Caption Masukkan Nilai
TextBox1 Name
Text
Txtnilai
Kosongkan
Label2 Caption Keterangan
TextBox2 Name
Text
Txtket
Kosongkan
CommandButton1 Name
Caption
Cmdproses
Proses

Penyelesaiannya :

Private Sub cmdproses_Click()
If (txtnilai > 60) Then
txtket = "Lulus"
End If

End Sub



6.1.2 If.Then..Else
Gunakan IfThen .Else untuk mendefinisikan beberapa blok pernyataan
yang akan dijalankan salah satu berdasarkan kodisi yang memenuhi syarat.
Syntax :
If kondisi1 then
pernyataan1
elseif kondisi2 then
pernyataan2
else
pernyataan3
end if

Visual Basic awalnya akan mencoba kondisi1. Jika False, maka Visual Basic
akan memeriksa kondisi2 , dan seterusnya sampai menemukan suatu kondisi True
untuk dijalankan blok pernyataannya.
contoh :





Gambar 6.2 form latihan if then else
Ketentuan Logika :
Dari kondisi diatas jika untuk menampilkan keterangan gagal, kita cukup
menambahkan kondisi yang kedua saja yaitu else.
Objek Property Nilai
Form1 BorderStyle
Caption
Startupposition
1.- Fixedsingle
If.Then.. else
2.-CenterScreen
Label1 Caption Masukkan Nilai
TextBox1 Name
Text
Txtnilai
Kosongkan
Label2 Caption Keterangan
TextBox2 Name
Text
Txtket
Kosongkan
CommandButton1 Name
Caption
Cmdproses
Prose

Penyelesaiannya :
Private Sub cmdproses_Click()
If txtnilai > 60 Then
txtket = "Lulus"
Else
txtket = "Anda Gagal"
End If
End Sub







Contoh Kasus

Objek Property Keterangan
Fom1 Borderstyle
Caption
StartupPosition
1.- FixedSingle
Nilai Mahasiswa
2,-Centerscreen
Label1 Caption Perhitungan Nilai
Mahasiswa
Label2 Caption Nilai Absen
Textbox1 Name
Text
Txtnabsen
Kosongkan
Label3 Caption Nilai Tugas
Textbox2 Name
Text
Txtntugas
Kosongkan
Label4 Caption Nilai UTS
Textbox3 Name
Text
Txtnuts
Kosongkan
Label5

Caption Nilai UAS
Textbox4 Name
Text
Txtnuas
kosongkan
Label6 Caption X 10%
Textbox5 Name
Text
Txthabsen
Kosongkan
Label7 Caption X 20%
Textbox6 Name
Text
Txthtugas
Kosongkan
Label8 Caption X 30%
Textbox7 Name
Text
Txthuts
Kosongkan
Label9 Caption X 40%
Textbox8 Name
Text
Txthuas
kosongkan
Label10 Caption Total Nilai
Textbox9 Name
Text
Txttotnil
Kosongkan
Label11 Caption Grade
Textbox10 Name
Text
Txtgrade
Kosongkan
Label12 Caption Keterangan
Textbox11 Name
Text
Txtket
Kosongkan
CommandButton 1 Name
Caption
cmdhitung
&Hitung
CommandButton 2 Name
Caption
Cmdbersih
&Bersih
CommandButton 3 Name
Caption
Cmdkeluar
&Keluar

Ketentuan Soal :
1. Saat program dijalankan makan textbox habsen,htugas,huts,huas dalam
kondisi tidak aktif dan kursor berada dalam textbox txtnabsen
2. Pengisian nilai berdasarkan ketentuan berikut pada saat nilai di input :
a. habsen didapat dari Nilai Absen x 10 %
b. htugas didapat dari Nilai Absen x 20 %
c. huts didapat dari Nilai Absen x 30 %
d. huas didapat dari Nilai Absen x 40 %

3. Saat Button hitung di klik maka akan tampil Total Nilai,Grade dan
keterangan, dengan ketentuan :
a. Total Nilai didapat dari habsen+htugas+huts+huas
b. Grade didapat berdasarkan ketentuan dibawah ini :
Total Nilai Grade
100-80 A
79-69 B
68-56 C
55-40 D
0 E
c. Keterangan berdasarkan grade jika A atau B atau C maka keterangan
Lulus selain itu maka akan Gagal
4. Button Bersih untuk mengulang kembali input nilai
5. Button keluar untuk keluar dari aplikasi dan tampi pesan informasi seperti
gambar berikut :



Penyelesaiannya :
Private Sub cmdbersih_Click()
txtnabsen = ""
txtntugas = ""
txtnuts = ""
txtnuas = ""
txthabsen = ""
txthtugas = ""
txthuts = ""
txthuas = ""
txttotnil = ""
txtgrade = ""
txtket = ""
txtnabsen.SetFocus
End Sub
Private Sub cmdkeluar_Click()
x = MsgBox("anda ingin keluar?", vbQuestion + vbYesNo, "informasi")
If x = vbYes Then
End
``End If
End Sub
Private Sub Form_Activate()
txthabsen.Enabled = False
txthtugas.Enabled = False
txthuts.Enabled = False
txthuas.Enabled = False
txtnabsen.SetFocus
End Sub
Private Sub cmdhitung_Click()
txttotnil = Val(txthabsen) + Val(txthtugas) + Val(txthuts) + Val(txthuas)

If txttotnil >= 80 And txttotnil <= 100 Then
txtgrade = "A"
ElseIf txttotnil >= 69 And txttotnil <= 79 Then
txtgrade = "B"
ElseIf txttotnil >= 56 And txttotnil <= 68 Then
txtgrade = "C"
ElseIf txttotnil >= 40 And txttotnil <= 55 Then
txtgrade = "D"
Else
txtgrade = "E"
End If

If txtgrade = "A" Or txtgrade = "B" Or txtgrade = "C" Then
txtket = "Lulus"
Else
txtket = "Gagal"
End If
end Sub
Private Sub txtnabsen_Change()
txthabsen = Val(txtnabsen) * 0.1
End Sub
Private Sub txtntugas_Change()
txthtugas = Val(txtntugas) * 0.2
End Sub
Private Sub txtnuas_Change()
txthuas = Val(txtnuas) * 0.4
End Sub
Private Sub txtnuts_Change()
txthuts = Val(txtnuts) * 0.3
End Sub
6.1.3 If Bercabang/ Bersarang (Nested If)
If yang terletak di dalam if
Bentuk Umum :
If kondisi ke -1 then
If kondisi ke- 1 then
Pernyataan ke-1
Else
Pernyataan ke-2
End if
Else
If kondisi ke- 1 then
Pernyataan ke-1
Else
Pernyataan ke-2
End if
End if

6.2 Select Case
Visual Basic menyediakan struktur select case sebagai suatu alternative
terhadap if .then else. Suatu Select Case statement memiliki kemaampuan
yang sama dengan IfThenElse. tetapi membuat code lebih mudah dibaca.
Struktur Select Case bekerja dengan suatu
percobaan tunggal yang hanya dievaluasi satu
kali pada bagian atas struktur. Visual Basic
then membandingkan hasil ekspresi dengan
nilai pada setiap case didalam struktur
tersebut, jika ada yang sesuai, akan di jalankan
blok statement yang sesuai.
Select Case ekspresi yang dicoba
Case ekspresi 1
Pernyataan 1
Case ekspresi 2
Pernyataan 2
Case Else
Pernyataan 3
End Select


Contoh :




Gambar 6.2 Form Latihan Select Case
Objek Property Keterangan
Form1 Borderstyle
Caption
StartupPosition
1.- FixedSingle
Select Case
2.-CenterScreen
Label1 Caption Kode Akademi
ComboBox1 Name
Text
Kosongkan
Kosongkan
Label2 Caption Nama Akademi
TextBox1 Name
Text
Txtakademi
Kosongkan

Penyelesaiannya :
Private Sub cmbkode_Click()

Select Case cmbkode.Text
Case "ABA"
txtnmakademi = "AKADEMI BAHASA ASING"
Case "AKOM"
txtnmakademi = "AKADEMI KOMUNIKASI"
Case Else
txtnmakademi = " AKADEMI PARIWISATA"
End Select

End Sub

Private Sub Form_Load()

cmbkode.AddItem ("ABA")
cmbkode.AddItem ("AKOM")
cmbkode.AddItem ("AKPAR")

End Sub

Catatan : Menambahkan kata dalam ComboBox menggunakan dua Cara

cara pertama :
Menggunakan List pada Menu Properties
Seperti gambar di samping ini :


Cara Kedua :
Menggunakan Listing AddItem pada Form_Load
Seperti Gambar dibawah Ini :







Contoh Kasus :






















Objek Properties Nilai
Form1 Borderstyle
Caption
StartupPosition
1.- FixedSingle
PEMESANAN TIKET
2,-Centerscreen
Label 1 Caption PEMESANAN TIKET
KERETA API
Label2 Caption JURUSAN
CIKAMPEK-
BANDUNG
Label3 Caption MENU
Label4 Caption KELAS
Label5 Caption KETERANGAN
Label6 Caption HARGA TIKET
Label7 Caption JUMLAH BELI
Label8 Caption TOTAL BAYAR
Label9 Caption UANG BAYAR
Label10 Caption UANG KEMBALI
Combo1 Name
Text
Cmbmenu
Kosongkan
Combo2 Name
Text
Cmbkelas
Kosongkan
List1 Name
List
List1
Kosongkan
Check1 Name
Caption
Cselimut
Selimut
Check2 Name
Caption
Cbantal
Bantal
Option1 Name
Caption
Optmakan
Makan
Option2 Name
Caption
Opttidak
Tidak
Command1 Name
Caption
Cmdhitung
HITUNG
Command2 Name
Caption
Cmdlagi
LAGI
Command3 Name
Caption
Cmdkeluar
KELUAR
TextBox1 Name
Text
Txtharga
Kosongkan
TextBox2 Name
Text
Txtjumlahbeli
Kosongkan
TextBox3 Name
Text
Txtfasilitas
Kosongkan
TextBox4 Name
Text
Txtbtambahan
Kosongkan
TextBox5 Name
Text
Txttotbay
Kosongkan
TextBox6 Name
Text
Txtubay
Kosongkan
TextBox7 Name
Text
Txtukem
kosongkan
Frame1 Caption Pilihan Fasilitas
Frame2 Caption Fasilitas Tambahan


Ketentuan Soal :

1. Saat kelas kereta di pilih maka akan tampil keterangan jadwal kereta serta
harga yang telah ditentukan sesuai dengan pilihan menu kereta diatas.
Ketentuan :
Menu Kelas Keterangan Harga
PAGI Ekonomi Jam 05.00 WIB
Jam 08.00 WIB
Jam 13.00 WIB
30000
VIP Jam 07.00 WIB
Jam 10.00 WIB
Jam 12.00 WIB
50000
SIANG Ekonomi Jam 12.00 WIB
Jam 15.00 WIB
Jam 17.00 WIB
45000
VIP Jam 10.00 WIB
Jam 14.00 WIB
Jam 16.00 WIB
70000


2. Biaya Fasilitas akan tampil ketika dipilih salah satu diantara pilihan fasilitas.
Makan = 25000
Tidak=0
3. Biaya Tambahan Fasilitas di dapat dari Pilihan yang sudah disediakan
jika dipilih selimut maka biaya tambahan = 10000
jika dipilih selimut dan bantal maka biaya tambahan=15000
jika dipilih bantal maka biaya tambahan=5000
jika tidak keduanya maka = 0
4. Total Biaya di dapat saat tombol hitung di klik maka secara otomatis tampil
total biaya
Total Biaya= Harga * jumlah beli +biaya tambahan +biaya fasilitas
5. Uang kembali di dapat saat di input kemudian ditekan tombol enter pada
uangbayar.
Uang kembali=Uang Bayar-Total Bayar
6. Tombol Lagi untuk Membersihkan sekaligus menginput kembali, dan tombol
keluar untuk keluar dari program


Penyelesaiannya :



Private Sub cbantal_Click()
If cbantal.Value = 1 And cselimut.Value = 0 Then
txtbtambahan = 5000
ElseIf cbantal.Value = 1 And cselimut.Value = 1 Then
txtbtambahan = 15000
ElseIf cbantal.Value = 0 And cselimut.Value = 1 Then
txtbtambahan = 10000
Else
txtbtambahan = 0
End If
End Sub

Private Sub cmbkelas_Click()
If cmbmenu = "PAGI" Then
If cmbkelas = "Ekonomi" Then
List1.Clear
List1.AddItem ("JAM 05.00 WIB")
List1.AddItem ("JAM 08.00 WIB")
List1.AddItem ("JAM 13.00 WIB")
txtharga = 30000
Else
List1.Clear
List1.AddItem ("JAM 07.00 WIB")
List1.AddItem ("JAM 10.00 WIB")
List1.AddItem ("JAM 11.00 WIB")
txtharga = 50000
End If
Else
If cmbkelas = "Ekonomi" Then
List1.Clear
List1.AddItem ("JAM 12.00 WIB")
List1.AddItem ("JAM 15.00 WIB")
List1.AddItem ("JAM 17.00 WIB")
txtharga = 45000
Else
List1.Clear
List1.AddItem ("JAM 10.00 WIB")
List1.AddItem ("JAM 14.00 WIB")
List1.AddItem ("JAM 16.00 WIB")
txtharga = 70000
End If
End If
End Sub

Private Sub cmdhitung_Click()
txttotbay = (Val(txtharga) * Val(txtjumlahbeli)) + Val(txtfasilitas) +
Val(txtbtambahan)
End Sub

Private Sub cmdkeluar_Click()
End
End Sub

Private Sub cmdlagi_Click()
bersih
End Sub

Private Sub cselimut_Click()
If cselimut.Value = 1 And cbantal.Value = 0 Then
txtbtambahan = 10000
ElseIf cselimut.Value = 1 And cbantal.Value = 1 Then
txtbtambahan = 15000
ElseIf cselimut.Value = 0 And cbantal.Value = 1 Then
txtbtambahan = 5000
Else
txtbtambahan = 0
End If
End Sub

Private Sub Form_Load()
cmbmenu.AddItem ("PAGI")
cmbmenu.AddItem ("SIANG")
cmbkelas.AddItem ("Ekonomi")
cmbkelas.AddItem ("VIP")
End Sub




Sub bersih()
For Each x In Me
If TypeName(x) = "TextBox" Or TypeName(x) = "ComboBox" Then
x.Text = ""
End If
Next

For Each x In Me
If TypeName(x) = "OptionButton" Then
x.Value = False
End If
Next

List1.clear
End Sub

Private Sub optmakan_Click()
txtfasilitas = 25000
End Sub
Private Sub opttidak_Click()
txtfasilitas = 0
End Sub

Private Sub txtubay_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
txtukem = Val(txtubay) - Val(txttotbay)
End If
End Sub









BAB VII
PERULANGAN (LOOPING)

Struktur loop memperbolehkan anda untuk melaksanakan sekelompok
baris terlebih dahulu satu kali.

7.1 DoLoop
Gunakan Do Loop untuk mengeksekusi suatu blok statement dengan
jumlah perulangan yang tak terhingga, ada beberapa DoLoop statement, tetapi
masing-masing mengevaluasi suatu kondisi untuk menentukan apakah melanjutkan
eksekusi. Berikut ini adalah statement Do Loop, yang dijalankan selama kondisi
benar :
Do While <Kondisi>
statements
Loop

Ketika Visual menjalankan Do Loop ini, pertama kali akan di coba
kondisinya, jika kondisi False (Zero), akan diloncati semua statement yang mengikuti
kondisi tersebut. Visual Basic akan menjalankan statement jika kondisi benar
dan kembali ke Do.Loop berikutnya.
Variasi lain dari statement DoLoop, yang menjamin minimal satu kali
statement dijalankan:
Do
Statements
Loop While <kondisi>

Dua variasi yang analog dengan dua contoh sebelumnya adalah
perulangan minimal satu kali. dan berikut ini adalah berulang atau tidak sama sekali :
Do Until <Kondisi>
Statements
Loop
Do
Statements
Loop Until<Kondisi>

7.2 For.Next
For.. Next adalah suatu pilihan yang baik dibandingkan Do Loop, For
Next hanya menggunakan suatu variable yang di sebut counter yang mana akan
bertambah atau berkurang pada setiap perulangan.
Styntaxnya :
For <pencacah>=<awal>To<akhir>[Step<langkah>]
Statements
Next<pencacah>

Keterangan :
Pencacah : Variabel (tipe:integer) yang digunakan untuk menyimpan angka
perulangan
Awal : Nilai Awal dari Pencacah
Akhir :Nilai Akhir dari Pencacah
Langkah :perubahan nilai pencacah setiap perulangan. sifatnya optional (boleh di
tulis ataupun tidak). Bila tidak di tulis maka nilai langkah adalah 1
7.3 While ....Wend
While ...Wend digunakan untuk mengeksekusi suatu blok Statement dengan
jumlah perulangan yang tak terhingga. Berikut ini adalah statement
While....Wend, yang dijalankan selama kondisi benar :
While <Kondisi>
<Statements/Blok Kode Program>
Wend

Jika kondisi FALSE (Zero), maka semua <statements/blok kode
program> yang mengikuti kondisi akan diloncati, Program akan
menjalankan <Statements/Blok kode Program> jika kondisi benar , dan
akan kembali ke WHILE berikutnya.
Contoh :


Objek Property Keterangan
Form1 Borderstyle
Caption
StartupPosition
1.- FixedSingle
Perulangan
2.-CenterScreen
Combo1 Name
Text
Cmbtgl
--Pilih Tanggal--
Combo2 Name
Text
Cmbbln
--Pilih Bulan--
Combo3 Name
Text
Cmbthn
--Pilih Tahun--

Ketentuan :
Saat Form di jalan kan secara otomatis Combobox tanggal, Bulan,
Tahun sudah terisi
Pengerjaannya :
Private Sub Form_Load()

For i = 1 To 31
cmbtgl.AddItem (i)
Next i

For i = 1 To 12
cmbbln.AddItem(MonthName(i))
Next i

For i = 2000 To Year(Now)
cmbthn.AddItem (i)
Next i


End Sub




BAB VIII
PROCEDURE DAN FUNCTION
8.1 Procedure adalah blok kode program yang berisi perintah-perintah
untuk mengerjakan tugas tertentu. Bila di dalam kode program yang kita
buat ada perintah-perintah untuk melakukan tugas yang sama di beberapa
tempat, maka akan lebih baik perintah-perintah tersebut di buat dalam
sebuah procedure, kemudian procedure itu bisa di panggil bila di perlukan.
Penggunaan procedure sangat menghemat penulisan kode program, karena
kode-kode program yang sama dibeberapa tempat cukup dibuat pada satu
bagian saja. selain itu, procedure akan memudahkan perbaikan kode
program bila terjadi perubahan atau kesalahan , karena perbaikan cukup
dilakukan pada satu bagian saja.
8.2 Jenis Jenis Procedure
Pada VB6 ada 4 jenis procedure, yaitu :
8.2.1 Procedure Sub yaitu procedure yang tidak mengembalikan nilai
setelah tugas nya selesai
8.2.2 Procedure Function yaitu procedure yang tidak mengembalikan
nilai setelah tugas nya selesai
8.2.3 Procedure Event yaitu procedure untuk suatu event pada sebuah
object. di gunakan di dalam class module.
8.2.4 Procedure Property untuk mengubah (let) atau mengambil (get)
nilai property pada sebuah object. digunakan di dalam class
module.
Bentuk Penulisannya (syntax) procedure sub :
[Public | Private] Sub <nama_sub>
([<argument>])
.
<isi procedure>

End sub

Bentuk Penulisan(syntax) Procedure Function:

[Public | Private] Function
<nama_function> ([<argument>]) As
< tipe data>

<isi procedure>

End Function


Penjelasannya :
Pernyataan [Public | Private] menentukan ruang lingkup
(scope) procedure. Sebuah procedure dengan scope public bisa digunakan
dalam lingkup project. Sedangkan procedure dengan scope private hanya
bisa digunakan dalam lingkup from saja.
<nama_sub> atau <nama_function> dibuat sebagai pengenal
procedure saat di panggil aturan penamaan sebuah procedure sama dengan
aturan penamaan sebuah variabel.
<argumen> merupakan serangkaian nilai dan tipe data yang
dipakai oleh procedure untuk mengerjakan tugas nya. Sebuah procedure bisa
saja tidak memakai argument sama sekali.
Pernyataan As <tipe_data> pada procedure function
menentukan tipe data nilai yang akan dikembalikan (return value) stelah
tugas nya selesai.
Untuk menggunakan sebuah procedure, maka procedure
tersebut harus di panggil pada bagian tertentu dari kode program . Procedure
sub di panggil dengan pernyataan :
Call <nama_sub> ([<argument>])
Sedangkan procedure function bisa di panggil langsung dengan
menyisipkan di dalam kode program yang memanggilnya.
Procedure boleh ditulis dimana saja dalam kode program, tetapi biasanya
ditulis dibagian atas atau bawah agar mudah ditangani.
8.3 Pembuatan Procedure dan Function






Objek Properties Nilai
Form1 Borderstyle
Caption
StartupPosition
1.- FixedSingle
Fungsi Procedure
2.-CenterScreen
Label1 Caption Procedure dan Function
Label2 Caption NIM
Label3 Caption NAMA
TextBox1 Name
Text
Txtnim
Kosongkan
TextBox2 Name
Text
Txtnama
Kosongkan
Command1 Name
Caption
Cmdbersih
Bersih

Ketentuan Soal :
1. Buat Procedure baru dengan nama bersih.
2. Nim dan Nama hanya diinput saja.
3. Saat Tombol bersih di klik maka secara otomatis semua textbox dalam keadaan
bersih dan cursor ada di txtnim untuk input kembali.
Penyelesaiannya :
Sub bersih()
txtnim = ""
txtnama = ""
txtnim.SetFocus
End Sub
Private Sub cmdbersih_Click()
bersih
End Sub

BAB IX
MODUL
9.1 Pengenalan Modul Standar
Visual Basic menyediakan Module yang dapat digunakan untuk
memuat fungsi, konstanta,subrutin, variabel, dan type ciptaan yang akan disediakan
bagi keseluruhan project. untuk membuat module dalam project anda dapat
mengguankan perintah Project,Add module

Gambar 9.1.1 Cara Menjalankan Module
Sesaat Setelah anda menambahkan module, maka pada jendela Project Explorer akan
Nampak Module1



Gambar 9.1.2 Module
Untuk melakukan koding, anda dapat melakukan double klik pada Module tersebut.

Gambar 9.1.3 Jendela Kode Module
9.2 Pengunaan Module Standar








Gambar 9.2.1 Latihan Fungsi Module
Objek Properties Nilai
Form1 Borderstyle
Caption
StartupPosition
1.- FixedSingle
Fungsi Module
2.-CenterScreen
Label1 Caption Perhitungan
Persegi
Label2 Caption Lebar
Label3 Caption Panjang
Label4 Caption Luas
TextBox1 Name
Text
Txtlebar
Kosongkan
TextBox2 Name
Text
Txtpanjang
Kosongkan
TextBox3 Name
Text
Txtluas
Kosongkan
Command1 Name
Caption
Cmdhasil
Hasil
Command2 Name
Caption
Cmdbersih
Bersih
Frame1 Caption INPUT

Ketentuan Soal :
1. Lebar dan Panjang diinput
2. Saat tombol hitung diklik maka akan tampil Luas Persegi
Penyelesaiannya :
Sub bersih()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Text = ""
End If
Next
End Sub

Private Sub cmdbersih_Click()
Call bersih
txtlebar.SetFocus
End Sub
Private Sub cmdhasil_Click()
Dim l, p As Integer
l = Val(txtlebar)
p = Val(txtpanjang)
txtluas = luaspersegi(l, p)
End Sub

Listing pada Module :
Public Function luaspersegi(lebar, Panjang As Integer) As Double
luaspersegi = (lebar * Panjang)
End Function

BAB X
WINDOWS API
10.1 Pengenalan Windows API
Windows API (Application Programming Interface ) merupakan sekumpulan
procedur dan rutin yang terdapat dalam file-file pustaka windows (library windows)
yang memilki kemampuan mengakses kekuatan system. Microsoft menjadikan API
sebagai jembatan satu-satunya yang disediakan untuk mengembangkan windows.
Hampir semua fungsi Windows API terdapat directory system milik windows
(biasanya terdapat di C:\Windows\Sistem bergantung pada saat pertama kali instalasi
windows ). Fungsi- fungsi tersebut ditulis pada sebuah file dengan ekstensi. Dll.
10.2 Struktur Deklarasi Windows API
Pada umumnya file. Dll yang yang terinstall pada Visual Basic akan dibaca
secara default lokasi filenya tanpa harus menuliskan path secara utuh. Proses
pemberitahuan ke visual basic mengenai prosedur eksternal yang hendak
dimanfaatkan disebut dengan Deklarasi. Yaitu dengan menempatkan sebaris kode
untuk mendeklarasikan file eksternal yang digunakan, sebagai contoh pendeklarasian
fungsi API sebagai berikut :
Deklare Function ExitWindowsEx Lib User32 (ByVal_uFlags As Long,
ByValdwReserved As Long) As Long)



Adapaun penjelasan dari deklarasi fungsi tersebut adalah sebagai berikut :
1. Declare
Fungsi ini merupakan reserved word (kata yang telah baku yang disediakan
visual basic untuk menyatakan pendeklarasian prosedur API).
2. Function
Fungsi ini juga merupakan sebuah reserved word dari visual basic. API
menggunakan prosedur Function agar dihasilkan suatu nilai (returned value)
sebagai hasil dari sebuah aksi.
3. ExitWindows Ex
Fungsi ini merupakan salah satu nama fungsi yang terdapat pada suatu file
pustaka prosedur dll. setelah penulisan nama fungsi ini , proses harus
dilanjutkan dengan nama file pustaka procedur dimana fungsi tersebut berada.
terkadang nama fungsi yang tertulis pada file.dll (pustaka prosedur)
merupakan nama yang tidak sah (illegal) yang digunakan visual basic.
untuk menyiasati masalah ini, visual basic mengijinkan untuk menempatkan
string teks Alias tepat disebelah kanan nama file dll.
4. Lib user 32
Disinilah fungsi untuk memberitahukan visual basic dimana letak fungsi
ExitWindowsEx berada, yaitu pada Library (pustaka prosedur user 32 dll).
File user32. dll disebut sebagai pustaka prosedur karena didalamnya terdapat
puluhan bahkan ratusan macam fungsi.
Pada pendeklarasian fungsi windows API diatas file user32 tidak menyertakan
ekstensinya dikarenakan file tersebut termasuk dalam tiga jenis special
Windows Sistem Dll yang paling banyak digunakan sehingga Visual Basic
secara otomatis akan mengenalinya tanpa harus menulis ekstensinya. dll.
Adapun tiga jenis Special Windows Sistem DLL itu adalah kernel32 ,user32
dan gdi32.
5. (By Val uFlags As Long, ByVal dwReserved As Long )
Merupakan argument yang digunakan dalam windows API sama dengan
prosedur buatan pada visual basic namun memiliki perbedaan yaitu
kebanyakan prosedur API memiliki argument yang membutuhkan suatu nilai
tertentu yang bersifat tetap sedangkan prosedur visual basic argument
menggunakan nilai referensi, yaitu nilai (value) yang dapat berubah.
6. As Long
Fungsi ini merupakan pendeklarasian tipe nilai yang dikembalikan (returned
values) fungsi API
Pendeklarasian fungsi API harus ditulis secara utuh dalam suatu baris
pernyataan. Apabila tidak memungkinkan, dapat dipisahkan dengan
menggunakan sebuah karakter underscore ( _ ) setelah spasi seperti yang telah
dicontohkan pada pendeklarasian fungsi API diatas.

Deklarasi fungsi API dapat dilakukan dengan awalan Private atau
Public. Awalan Public selalu ditempatkan dalam sebuah modul (*.bas) dan
fungsi yang dideklarasikan pada jendela modul selalu bersifat global yang
dapat dipakai pada setiap form atau listing program yang lain, sedangkan
fungsi yang dideklarasikan pada jendela selain modul selalu diawali dengan
private, contoh :
Public Declare Function Exit WindowsEx use32 (ByVal_ uFlags As
Long , ByVal dwReserved As Long) As Long
Penulisan nama fungsi atau procedure yang digunakan dalam windows API
bersifat cacesentive. Sebagai contoh visual basic akan membedakan antara
penulisan ExitWindowsEx dengan exitwindowsex.















BAB XI

EFFECT FORM DAN KONTROL KOMPONEN

Pada pertemuan ini kita akan membahas masalah tentang animasi sederhana
yang berkaitan dengan gerakan object. Dalam animasi ini kita lebih banyak
bermain timer (berikut nilai interval nya di properti).
11.1 Form Membuka dari kiri ke kanan
Animasi ini untuk membuka form mulai dari kiri ke kanan ketika program
dijalakankan. Buatlah rancangan form dibawah ini.

Gambar 11.1.1 Rancangan Form Animasi

Kemudian ketik listing kode berikut ini :

Private Sub Timer1_Timer()
Me.Width = Me.Width + 20
If Me.Width >= 9000 Then
Timer1.Enabled = False
End If
End Sub

dan isi interval pada timer nya : 1

Gambar 11.1.2 Properties Timer1

Gambar 11.1.3 Form animasi ketika dijalankan
Kita juga bisa menambahkan animasi untuk menutup form. kita tinggal
menambahkan listing kode dibawah ini pada form unload.




Gambar 11.1.4 Form animasi untuk menutup program
11.2 Text muncul berjalan
Pada form ini, kita akan membuat animasi text berjalan. Caranya kita rancang
dulu form dibawah ini kemudian ikuti langkah-langkah selanjutnya.

Gambar 11.2.1 Form animasi text muncul berjalan





Ketikkan Listingnya :







Gambar 11.2.2 Show Code form animasi berjalan
Keterangan :
1. Deklarasi Str1 dan i
2. Tambahkan str1 dengan kata yang anda inginkan
Hasil Form ketika dijalankan :

Gambar 11.2.3 Form ketika dijalankan



11.3 Penggunaan Effect Form
1. Design Tampilan seperti dibawah ini :








Gambar 11.3.1 Form Animasi
Objek Properties Nilai
Form1 BorderStyle
Caption
StartUpPosition
Name
1-FixedSingle
Form1
2-CenterScreen
Form1
Label1 Caption Kosongkan
Label2 Caption PROGRAM ANIMASI
Label3 Caption CONTOH PROGRAM
ANIMASI PADA FORM
Label4 Caption Kosongkan
ProgresBar Name
Scrolling
PG1
1-ccScrollingSmooth
Timer1 Interval 100
Timer2 Interval 300
Timer3 Interval 100
Timer4 Interval 100
Timer5 Interval 400



Tambahkan untuk ProgressBar pada ToolBox :
klik kanan pada ToolBox > Components atau Ctrl+T
Kemudian tampil tampilan berikut, lalu pilih Microsoft Windows Common
Controls 6.0 (SP4/6) dengan memberi ceklist sesuai dengan tampil dibawah
ini:









Gambar 11.3.2 Letak komponen untuk ProgresBar
Penyelesaiannya :

Dim x, y, m, n, i As Integer
Dim nama(6) As String
Dim z As Boolean



Private Sub Timer1_Timer()
If y < 100 Then
y = y + 1
Label1.Caption = "(" & y & "%)"
End If
PG1.Value = PG1.Value + 1
If PG1.Value = PG1.Max Then
Unload Me
End If
End Sub

Private Sub Timer3_Timer()
If z = False Then
m = m + 1
If m = 18 Then z = True
Else
Label4.Visible = False
m = 1
z = False
Label4.Visible = True
n = n + 1
End If
Select Case n
Case 0
Label4.Caption = " contoh animasi"
Label4.FontName = "arial"
Label4.FontItalic = True
Case 1
Private Sub Timer2_Timer()
If Label3.Visible = True Then
Label3.Visible = False
Else
Label3.Visible = True
End If

Timer3.Enabled = True
End Select

If m <= 0 Then m = 1
Label4.FontSize = m
End Sub

Label2.Caption = Right(Label2.Caption, Len(Label2.Caption) - 1) & Left(Label2.Caption, 1)
End Sub
Private Sub Timer4_Timer()
Form1.BackColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)
End Sub
Private Sub Timer5_Timer()
Form1.Caption = Right(Form1.Caption, Len(Form1.Caption) - 1) & Left(Form1.Caption, 1)
End Sub














LATIHAN SEBELUM UTS
LATIHAN 1
Design Form sebagai berikut :


Ketentuan soal :
1. Saat form dijalankan semua objek textbox, checkbox, combobox dan
commandbutton dalam keadaan bersih dan nonaktif, kecuali commandbutton
Input dan Keluar, jam dan tanggal tampil otomatis.
2. Ketika tombol Input di klik semua objek dalam keadaan aktif, auto number
pada nofaktur .
Ketentuan Auto Number :
diawali huruf F + tahun dan Bulan + no urut
3. Nama Kasir di pilih sesuai Kode Kasir yang telah di tentukan
Ketentuan Kasir
Kode Kasir Nama Kasir
K001 Gilang
K002 Yusuf
4. Pilih Checkbox nama barang, jumlah beli di input tampil subtotal.
Ketentuan Harga Barang
Nama Barang Harga
Batik Rp. 100.000,-
Kemeja Rp. 50.000,-
Jeans Rp. 120.000,-
Biasa Rp. 70.000,-


5. Tombol Hitung Total di klik tampil Total.
Total= Subtotal+Subtotal
6. Tombol Hitung GrandTotal diklik tampil GrandTotal
Grandtotal=Total1+Total2
7. Uangkembali tampil setelah di input uang bayar kemudian di enter pada
keybord.
Uangkembali= Uang Bayar- GrandTotal
8. Tombol Bersih di klik kemudian seluruh objek dalam keadaan bersih.
9. Tombol Keluar di klik maka keluar dari program.


Selamat Mengerjakan









CARI JALAN MU SENDIRI
KAWAN
Latihan 2
Design form sebagai berikut :

Ketentuan Soal :
1. Ketika program dijalankan tombol inputlagi, listbox dan semua textbox dalam
keadaan tidak aktif, serta tanggal dan jam tampil secara otomatis.
2. saat kode kamar dipilih dan tipe ruang maka akan tampil nama kamar serta
harga sewa secara otomatis.
3. ketentuan nama kamar dan harga sewa sebagai berikut :
Kode Kamar Tipe Ruang Nama Kamar Harga Sewa
K01 Keluarga Bungalow 500000
Bisnis Ramelow 1000000
K02 Keluarga Dramelow 1500000
Bisnis Megalow 3000000
4. Total Bayar akan tampil bila Lama Sewa di input dan di enter pada keybord
Total Bayar= Lama Sewa * Harga Sewa
5. Uang kembali akan tampil saat tombol hitung di klik
Uang Kembali= Uang Bayar- Total Bayar
6. Saat tombol hitung di klik Tombol Input Lagi akan aktif
7. Tombol Input Lagi diklik maka seluruh inputan akan bersih
8. Tombol Keluar digunakan untuk keluar dari program.
Latihan 3
Design form sebagai berikut :

Ketentuan Soal :
1. Saat Program dijalankan Semua TextBox dan ComboBox kecuali Nip dan
Nama pegawai dalam keadaan tidak aktif
2. Jam dan Tanggal Tampil otomatis
3. Nama pegawai ditentukan oleh NIP
NIP NAMA PEGAWAI
NP01 Gilang
NP02 Yusuf
NP03 Aris
4. Kode Tunjangan Aktif saat Nama Pegawai diinput
5. Nama Jabatan dan Gapok (Gaji Pokok) di tentukan dari Kode Tunjangan
Kode Nama Gapok
DTR Direktur 4000000
MNJ Manajer 2500000
SKR Sekretaris 1500000
6. Tunjangan Istri, Anak, Makan, Kesehatan, Jabatan, Transport Tampil
Otomatis ketika Gapok (Gaji Pokok ) terisi


Ketentuan :
Tunj. Istri = 10 % * Gapok
Tunj. Anak = 0.05 % * Gapok
Tunj. Makan = 0.08 % * Gapok
Tunj. Kesehatan = 0.03 % * Gapok
Tunj. Jabatan = 0.6 % * Gapok
Tunj. Transport = 0.04 % * Gapok

7. Total Gaji di dapat saat Tombol Hitung diklik
Total Gaji = Gapok (gaji pokok ) + Tunjangan lain-lain
8. Tombol Bersih untuk mengulang lagi penginputan dan tombol keluar untuk
keluar dari program


SELAMAT MENGERJAKAN













BERUSAHALAH TERBAIK
Latihan 4
Design Form sebagai berikut :









Kententuan Soal :
1. Saat Program dijalankan Semua ToolBox dalam keadaan Nonaktif kecuali
CommandButton
2. Kode Taxi di input melalui Tombol Input dan akan tampil InputBox sekaligus
mengaktifkan ToolBox.
3. Biaya Taxi dengan ketentuan Kode Taxi yang di input
Ketentuan
Kode Taxi Biaya Taxi
C01 25000
C02 50000
C03 75000
4. Ketentuan Kelas Taxi
AC =15000 NON AC= 0
5. Saat Tombol Hitung diklik maka akan tampil Total Biaya, di dapat dari
(Biaya taxi* jumlah jam) + biaya kelas
6. Tombol Bersih digunakan untuk membuat perhitungan baru dengan
menapilkan tampilan semula
7. Tombol Keluar digunakan untuk keluar dari program dan akan tampil pesan
konfirmasi
SELAMAT MENIKMATI
LATIHAN 5
Design Form sebagai berikut :


Ketentuan Soal :
1. Tombol Input di klik maka akan tampil pesan, jika pilih yes maka semua
textbox akan aktif, bersih dan tampil inputbox untuk mengisi jam
2. Saat dipilih paket member maka harga = 4500, nonmember=5000
3. Total Bayar akan tampil bila tombol hitung diklik
Total = Harga*Jumlah jam
4. Tombol Keluar untuk keluar dari program



SELAMAT MENCOBA





AYO BERUSAHA
BAB XII
DATABASE

12.1 Pengertian Database
Database adalah sekumpulan beberapa data yang saling berhubungan
berdasarkan kode-kode tertentu sehingga membentuk sebuah system. Secara
hirarki database bisa digambarkan sebagai berikut :


Character sebagai satuan data terkecil dikumpulkan menjadi field (kolom),
kumpulan field membentuk sebuah record (baris), beberapa record disimpan
dalam file (tabel), dan kumpulan file akan membentuk sebuah database.
12.2 Pembuatan Database
Dapat melakukan proses penyortiran dan pengaturan data
Pembuatan label data serta laporan
Pembuatan data kegiatan sehari-hari misalnya untuk menampung daftar
pelanggan, pendataan karyawan dan sebagainya.
12.3 Membuat Tabel dan Database
Database : kumpulan dari beberapa Tabel
Tabel :kumpulan dari beberapa Record
Record : Isian data yang dimilliki oleh Field
Field : Atribut yang dimiliki oleh suatu Tabel
Character : Hanya terdiri dari angka atau huruf
Character Field Database Fil
e
Record
Contoh Tabel Mahasiswa , Database : kuliah_nim Record
Field


Gambar 12.3 Struktur Tabel
12.4 Langkah Pembuatan Database dengan Visdata
Microsoft Visual Basic 6.0 dapat memproses file database yang dibuat
dengan program database yang sudah ada pada Microsoft Access, Dbase,Foxpro,
Paradox, dan lain-lain. Komponen Visual Basic untuk membuat dan memproses
file database tersebut dinamakan Visual Data Manajer (Visdata).
Contoh Membuat Database : Penjualan.Mdb
untuk membuat database dengan Visdata dengan menggunakan format
Microsoft Access dengan langkah-langkah sebagai berikut :
1. Apabila program Microsoft Visual Basic 6.09 belum dijalankan, klik tombol
start di Taksbar dan jalankan program Visual Basic 6.0
2. Dalam Menu bar Visual Basic pilih menu Add-Ins kemudian pilih Visual
Data Manager (Visdata). Lihat Gambar 12.4.1 dan Gambar 12.4.2




Gambar 12.4.1 Langkah pembuatan Database

Gambar 12.4.2 Tampilan Visdata
3. Pilih menu File, lalu New (Gambar 12.4.3)
4. Pilih menu Microsoft Access, pilih Version 7.0 Mdb









Gambar 12.4.3 Membuat Database
5. Selanjutnya akan ditampilkan kota dialog Select Microsoft Access
Database To Creat seperti pada gambar 12.4.4 . pilihlah folder atau
direktori penyimpanan pada kotak save in untuk menyimoan databse yang
akan dibuat lalu ketikkan penjualan pada kotak file name.
Dalam pembuatan satu database anda dapat membuat lebih dari satu tabel
query.












Gambar 12.4.4 Penyimpanan Database

12.4.5 Membuat Tabel
Untuk membuat tabel , langkah-langkahnya sebagai berikut :
1. Klik tombol mouse sebelah kanan pada jendela database (Database Windows),
kemudian dari PopUp Menu yang tampil pilih New Table. Lihat gambar 12.4.5

Gambar 12.4.5 Membuat Tabel
Dari Tabel Structure (gambar 12.4.6) ketikkan nama Tabelnya =Barang
pada kotak Table Name
2. Klik tombol Add Field untuk membuat field baru, kemudian akan muncul
jendela untuk menambah field (gambar 12.4.6.1) , lalu klik ok dan buatlah
field sebagai berikut :
Tabel Barang
Name field Type Size Keterangan Index
Kdbrg Text 6 Primery Key Xkdbrg
Nmbrg Text 20
Harga Currency 8
Satuan text 5








Gambar 12.4.6 Membuat Tabel Barang






Gambar 12.4.6 Membuat Tabel Barang

Gambar 12.4.6.1 Jendela Add Field
3. Kemudian untuk membuat index, Klik tombol Add Index sampai tampil
tampilan gambar 12.4.7. Lalu buatlah index pada tabel barang seperti gambar
12.4.7

Gambar 12.4.7 Membuat Indeks
4. Kemudian klik OK atau Close untuk menyelesaikannya, sampai tampil
kembali tampilan pada gambar 12.4.6
5. Klik Build the Table untuk menyimpan struktur table yang telah anda buat.
6. Klik Close untuk kembali ke database windows, sampai tampil tampilan pada
gambar 12.4.5
7. Untuk Penginputan atau mengisi data dapat dilakukan dengan cara double klik
di nama tabel atau klik kanan, lalu pilih open pada tabel yang akan di input
seperti gambar 12.4.8






Gambar 12.4.8 Mengisi Record pada Tabel Barang
8. Kemudian klik tombol Add untuk Penginputan datanya dan Tombol Update
untuk proses penyimpanan.
Input data tabel barang seperti data berikut :
Kode Barang Nama Barang Harga Satuan
MN-001 Monitor LG 15 500000 Buah
KY-003 Keyboard Komic 25000 Buah
MS-001 Mouse Optik 55000 Buah

9. Jika ingin keluar dari Visual Data Manager, Pilih Menu File lalu Exit
10. Selanjutnya buatlah tabel Customer dan tabel Transaksi dengan struktur
sebagai berikut : ( Ulangi langkah 1 s/d 9 dalam pembuatan tabel )
Tabel Customer
Nama Field Type Size Keterangan Index
Kdcust Text 6 Primary Key Xkdcust
Nmcust Text 25
Telp Text 15
Alamat Text 30

Kemudian Input datanya sebanyak 5 Record

Tabel Transaksi
Nama Field Type Size Keterangan Index
Notrans Text 5 Primary Key Xnotrans
Tgltrans Date/Time 8
Kdcust Text 6
Kdbrg Text 6
Jmlbeli Integer 3
Total Currency 8





12.5 Pembuatan Form
12.5.1 Membuat Form Barang
Form Barang ini dibuat untuk mengelola data barang, langkah-langkah
pembuatannya sebagai berikut :
1. Tambahkan sebuah Form baru dengan format sebagai berikut :
Name : frmbarang
Caption : Form Barang
2. Pada form tersebut tambahkan objek DBGRID1, Klik kanan pada ToolBox
atau Ctrl+T , kemudian pilih Microsoft Data Bound Grid Control 5.0 (SP3)
dengan member tanda checklist pada pilihannya. lihat gambar 12.6.1









Gambar 12.6.1 Menampilkan komponen Microsoft data bound grid
3. Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar











Gambar 12.6.2 Form Barang


Objek Property Nilai
Form1 Borderstyle
Caption
StartUpPosi
tion
1-FixedSingle
FORM BARANG
2- Center Screen
Label1 Caption FORM MASTER BARANG
Label2 Caption Kode Barang
Label3 Caption Nama Barang
Label4 Caption Harga
Label5 Caption Satuan
TextBox1 Name
Text
Txtkdbrg
Kosongkan
TextBox2 Name
Text
Txtnmbrg
Kosongkan
TextBox3 Name
Text
Txtharga
Kosongkan
TextBox4 Name
Text
Txtsatuan
Kosongkan
Frame1 Caption Tombol Navigasi
Frame2 Caption Tombol Fungsi
CommandButton1 Name
Caption
Picture
Cmdtop
Top
C:\Program Files\Microsoft Visual

Style
Studio\Vfp98\Wizards\Graphics\Top
1-Graphical
CommandButton2 Name
Caption
Picture

Style
Cmdprev
Previous
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Previous
1-Graphical
CommandButton3 Name
Caption
Picture

Style
Cmdnext
Next
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Next
1-Graphical
CommandButton4 Name
Caption
Picture

Style
CmdBottom
Bottom
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Bottom
1-Graphical
CommandButton5 Name
Caption
Cmdnew
&NEW
CommandButton6 Name
Caption
Cmdsave
&SAVE
CommandButton7 Name
Caption
Cmdcancel
&CANCEL
CommandButton8 Name
Caption
Cmdedit
&EDIT
CommandButton9 Name
Caption
Cmdfind
&FIND
CommandButton10 Name
Caption
Cmddelete
&DELETE
CommandButton11 Name
Caption
Cmdclose
&CLOSE
Data1 Name
Caption
Visible
Dtbrg
Barang
False
DBGrid1 Data
Source
Dtbrg

Koneksi Database Menggunakan Objek
Objek Property Nilai
Data1 Database Name
RecordSource
RecordserType
Cari database anda (penjualan)
Barang(nama tabel )
0-table
Penyeselesaiannya :
Dim isidata As Boolean

Sub nonaktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = False
End If
Next
End Sub

Private Sub Form_Load()
nonaktif
cmdedit.Enabled = False
cmddelete.Enabled = False
End Sub


//Listing Untuk Tombol Navigasi

Sub tampil()
txtkdbrg = dtbrg.Recordset!kdbrg
txtnmbrg = dtbrg.Recordset!nmbrg
txthrg = dtbrg.Recordset!harga
txtsatuan = dtbrg.Recordset!satuan
End Sub

Private Sub cmdnext_Click()
aktif
dtbrg.Recordset.MoveNext
If dtbrg.Recordset.EOF Then
dtbrg.Recordset.MoveLast
MsgBox "data sudah diakhir record", vbOK
End If
tampil
End Sub








Sub aktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = True
End If
Next
End Sub

Sub bersih()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Text = ""
End If
Next
End Sub



Private Sub cmdtop_Click()
aktif
dtbrg.Recordset.MoveFirst
tampil
MsgBox "data sudah Diawal record", vbOK
End Sub

Private Sub cmdbottom_Click()
aktif
dtbrg.Recordset.MoveLast
tampil
MsgBox "data sudah Diakhir record", vbOK
End Sub

Private Sub cmdprev_Click()
aktif
dtbrg.Recordset.MovePrevious
If dtbrg.Recordset.BOF Then
dtbrg.Recordset.MoveFirst
MsgBox "data sudah Diawal record", vbOK
End If
tampil
End Sub


//Listing Untuk Tombol Fungsi


Private Sub cmdnew_Click()
aktif
bersih
isidata = True
txtkdbrg.SetFocus
End Sub

Private Sub cmdcancel_Click()
bersih
txtkdbrg.SetFocus
End Sub
``
Private Sub cmdsave_Click()
aktif
With dtbrg.Recordset
If isidata = True Then
.AddNew
!kdbrg = txtkdbrg
!nmbrg = txtnmbrg
!harga = Val(txthrg)
!satuan = txtsatuan
.Update
MsgBox "data telah tersimpan"
Else
!nmbrg = txtnmbrg
!harga = Val(txthrg)
!satuan = txtsatuan
.Update
MsgBox "data telah di update"
End If
End With
bersih
Form_Load
End Sub




Private Sub cmddelete_Click()
dtbrg.Recordset.Delete
MsgBox "data telah terhapus"
Form_Load
End Sub

Private Sub cmdedit_Click()
aktif
dtbrg.Recordset.Edit
isidata = False
txtkdbrg.Enabled = False
txtnmbrg.SetFocus
End Sub

Private Sub cmdclose_Click()
If MsgBox("ingin keluar", vbQuestion + vbYesNo) = vbYes Then
End
End If
End Sub

Private Sub cmdfind_Click()
x = InputBox("masukkan kode", "informasi")
With dtbrg.Recordset
.Index = "xkdbrg"
.Seek "=", x
If .NoMatch Then
MsgBox "record kode barang" + " " + x + " " + "tidak ada", vbInformation, "info"
Else
tampil
End If
End With\
cmddelete.Enabled = True
cmdedit.Enabled = True
cmdfind.Enabled = False
End Sub




12.5.2 Membuat Form Customer
Form Customer ini dibuat untuk mengelola data Customer atau pelanggan,
langkah-langkah pembuatannya sebagai berikut.
1. Tambahkan sebuah form baru dengan format sebagai berikut :
Name : Frmcustomer
Caption : FORM CUSTOMER
2. Pada form tersebut tambahkan objek SSTab1 dan DBGRID1 , klik kanan pada
ToolBox kemudian pilih Components (lihat gambar 12.5.2)














Gambar 12.5.2 Menambahkan Tabbed Dialog Control 6.0 (SP6)
3. Pada Design Form tersebut tambahkan objek SSTab, lalu ubahlah propertinya
sebagai berikut :
Tab Count : 2
TabPerRow : 2
TabCaption : Tab 0 =Input
Tab 1 =Browse
4. Tambahkan objek berikut ini dan aturlah posisinya seperti gambar 12.5.4 :

Gambar 12.5.4 Design Form Customer Bagian 1

















Gambar 12.5.4 Design Form Customer Bagian 2

Objek Property Nilai
Form1 Borderstyle
Caption
StartUpPosition
1-FixedSingle
FORM CUSTOMER
2- Center Screen
Label1 Caption FORM MASTER CUSTOMER
Label2 Caption KODE CUSTOMER
Label3 Caption NAMA CUSTOMER
Label4 Caption TELP
Label5 Caption ALAMAT
Label6 Caption kode customer
Label7 Caption nama customer
TextBox1 Name
Text
Txtkdcust
Kosongkan
TextBox2 Name
Text
Txtnmcust
Kosongkan
TextBox3 Name
Text
Txttelp
Kosongkan
TextBox4 Name
Text
Txtalamat
Kosongkan
TextBox5 Name
Text
Crkdcust
Kosongkan
TextBox6 Name Crnmcust
Text Kosongkan
CommandButton1 Name
Caption
Picture

Style
Cmdtop
Top
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Top
1-Graphical
CommandButton2 Name
Caption
Picture

Style
Cmdprev
Previous
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Previous
1-Graphical
CommandButton3 Name
Caption
Picture

Style
Cmdnext
Next
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Next
1-Graphical
CommandButton4 Name
Caption
Picture

Style
CmdBottom
Bottom
C:\Program Files\Microsoft Visual
Studio\Vfp98\Wizards\Graphics\Bottom
1-Graphical
CommandButton5 Name
Caption
Cmdnew
&New
CommandButton6 Name
Caption
Cmdsave
&Save
CommandButton7 Name
Caption
Cmdedit
&Edit
CommandButton8 Name
Caption
Cmddelete
&Delete
CommandButton9 Name
Caption
Cmdclose
&Close
CommandButton10 Name
Caption
Cmdfind
&Find
Frame1 Caption Navigasi
Frame2 Caption Fungsi
Data1 Name
Caption
Database Name
RecordSource
RecordsetType
Visible
Dtcust
Customer
Cari Database Anda (Penjualan)
Customer (nama tabel)
0-table
False
DBGRID1 Data Source Dtcust

Penyelesaiannya :
Sub tampil()
txtkdcust = dtcust.Recordset!kdcust
txtnmcust = dtcust.Recordset!nmcust
txttelp = dtcust.Recordset!telp
txtalamat = dtcust.Recordset!alamat
End Sub

Sub bersih()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Text = ""
End If
Next
End Sub

Private Sub cmdtop_Click()
dtcust.Recordset.MoveFirst
tampil
MsgBox "data diawal record", vbOKOnly
End Sub

Private Sub cmdnext_Click()
With dtcust.Recordset
.MoveNext
If .EOF Then
.MoveLast
MsgBox "data diakhir record", vbOKOnly
End If
tampil
End With
End Sub

Private Sub cmdnew_Click()
aktif
bersih
isicust = True
no
txtnmcust.SetFocus
End Sub

Private Sub cmdclose_Click()
End
End Sub
Dim isicust As Boolean
Private Sub Form_Load()
nonaktif
End Sub

Sub nonaktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = False
End If
Next
End Sub

Sub aktif()
For Each x In Me
If TypeName(x) = "TextBox" Then
x.Enabled = True
End If
Next
End Sub
Private Sub cmdlast_Click()
dtcust.Recordset.MoveLast
tampil
MsgBox "data diakhir record", vbOKOnly
End Sub

Private Sub cmdprev_Click()
With dtcust.Recordset
.MovePrevious
If .BOF Then
.MoveFirst
MsgBox "data diawal record", vbOKOnly
End If
End With
tampil
End Sub







Sub no()
With dtcust.Recordset
If .BOF And .EOF Then
txtkdcust = "K" + "001"
Else
.MoveLast
urut = Right(!kdcust, 3) + 1001
txtkdcust = "K" + Right(urut, 3)
End If
End With
End Sub

Private Sub cmdcari_Click()
z = InputBox("masukkan kode", "informasi")
With dtcust.Recordset
.Index = "xkdcust"
.Seek "=", z
If Not .NoMatch Then
crkdcust = !kdcust
crnmcust = !nmcust
End If
End With
End Sub


Private Sub cmdsave_Click()
If txtkdcust = "" Or txtnmcust = "" Or txttelp = "" Or txtalamat = "" Then
MsgBox "data ada yang tidak terisi", vbCritical, "kesalahan"
bersih
Else
With dtcust.Recordset
If isicust = True Then
.AddNew
!kdcust = txtkdcust
!nmcust = txtnmcust
!telp = txttelp
!alamat = txtalamat
.Update
MsgBox "data telah di simpan"
Else
!nmcust = txtnmcust
!telp = txttelp
!alamat = txtalamat
.Update
MsgBox "data telah di update"
End If
End With
bersih
dtcust.Refresh
Form_Load
End If
End Sub

Private Sub cmdedit_Click()
aktif
x = InputBox("masukkan kode customer", "info")
With dtcust.Recordset
.Index = "xkdcust"
.Seek "=", x
If .NoMatch Then
MsgBox "data tidak ada", vbOK
Else
tampil
isicust = False
dtcust.Recordset.Edit
txtkdcust.Enabled = False
txtnmcust.SetFocus
End If
End With
End Sub

Private Sub cmddelete_Click()
aktif
x = InputBox("masukkan kode customer", "info")
With dtcust.Recordset
.Index = "xkdcust"
.Seek "=", x
If .NoMatch Then
MsgBox "data tidak ada", vbOK
Else
tampil
If MsgBox("data ingin dihapus ?", x, vbQuestion + vbYesNo) = vbYes Then
dtcust.Recordset.Delete
bersih
Else
bersih
End If
End If
End With
end Sub






12.5.3 Membuat Form Transaksi One to One
Form Transaksi ini dibuat untuk mengelola data transaksi, langkah langkah
pembuatannya sebagai berikut:
1. Tambahkan sebuah form baru dengan format sebagai berikut :
Name : Frmtransaksi
Caption : Form One to One
2. Pada form tersebut tambahkan objek DBGRID1 dan DBCombo1, klik kanan
pada ToolBox atau Ctrl + T kemudian pilih Components kemudian pilih
Microsoft Data Bound Grid Control 5.0 (SP3) dan Microsoft Data Bound
List Control 6.0
3. Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar

Gambar 12.5.3 Form Transaksi

Objek Properties Nilai

Form1 Borderstyle
Caption
StartUpPosition
1-FixedSingle
Form One to One
2- Center Screen
Label1 Caption Transaksi Penjualan
Label2 Caption NO FAKTUR
Label3 Caption TGL FAKTUR
Label4 Caption KODE BARANG
Label5 Caption NAMA BARANG
Label6 Caption HARGA
Label7 Caption ID CUSTOMER
Label8 Caption NAMA
Label9 Caption NO TELP
Label10 Caption ALAMAT
Label11 Caption JUMLAH
Label12 Caption TOTAL BAYAR
Label13 Caption BAYAR
Label14 Caption KEMBALI
TextBox1 Name
Text
Txtnotrans
Kosongkan
TextBox2 Name
Text
Txttglfaktur
Kosongkan
TextBox3 Name
Text
Txtnmbrg
Kosongkan
TextBox4 Name
Text
Txthrg
Kosongkan
TextBox5 Name
Text
Txtnmcust
Kosongkan
TextBox6 Name
Text
Txttelp
Kosongkan
TextBox7 Name
Text
Txtalamat
Kosongkan
TextBox8 Name
Text
Txttotbay
Kosongkan
TextBox9 Name
Text
Txtubay
Kosongkan
TextBox10 Name
Text
Txtukem
Kosongkan
DBCombo1 ListField
RowSource
Kdcust
Dtcust
DBCombo2 ListField
RowSource
Kdbrg
Dtbrg
Combo1 Name
Text
Cmbjml
Kosongkan
CommandButton1 Name
Caption
Cmdadd
&NEW
CommandButton2 Name
Caption
Cmdsave
&SAVE
CommandButton3 Name
Caption
Cmdcancel
&CANCEL
CommandButton4 Name
Caption
Cmdfinish
&FINISH
Timer1 Interval 100
Frame1 Caption Customer
Frame2 Caption Barang
Data1 Name
Caption
Database Name
RecordSource
RecordsetType
Visible
Dtcust
Customer
Cari Database Anda (Penjualan)
Customer (nama tabel)
0-table
False
Data2 Name
Caption
Database Name
RecordSource
RecordsetType
Visible
Dtbrg
Barang
Cari Database Anda (Penjualan)
Barang (nama tabel)
0-table
False
Data3 Name
Caption
Database Name
RecordSource
RecordsetType
Visible
Dttransaksi
Transaksi
Cari Database Anda (Penjualan)
Transaksi (nama tabel)
0-table
False
DBGrid1 Data Source Dttransaksi

Penyelesaiannya :
Private Sub Form_Load()
Nonaktif

For i = 1 To 50
cmbjml.AddItem (i)
Next i
End Sub

Private Sub Timer1_Timer()
txttglfaktur = Date
End Sub

Private Sub cmdadd_Click()
aktif
no
End Sub
Sub no()
With dttransaksi.Recordset
If .BOF And .EOF Then
txtnofaktur = "F" + "001"
Else
.MoveLast
urut = Right(!notrans, 3) + 1001
txtnofaktur = "F" + Right(urut, 3)
End If
End With
End Sub


Private Sub cmdsave_Click()
aktif
With dttransaksi.Recordset
.AddNew
!notrans = txtnofaktur
!tgltrans = txttglfaktur
!kdcust = dbcust
!kdbrg = dbbrg
!jmlbeli = cmbjml
!total = Val(txttotbay)
.Update
End With
MsgBox "data sudah di update",
vbOKOnly
bersih
Form_Load
End Sub

Private Sub dbbrg_Change()
With dtbrg.Recordset
.Index = "xkdbrg"
.Seek "=", dbbrg
If Not .NoMatch Then
txtnmbrg = !nmbrg
txthrg = !harga
End If
End With
End Sub

Private Sub cmbjml_Click()
txttotbay = Val(txthrg) * Val(cmbjml)
End Sub

Private Sub cmdcancel_Click()
bersih
End Sub

Private Sub cmdfinish_Click()
Unload Me
End Sub


Private Sub dbcust_Change()
With dtcust.Recordset
.Index = "xkdcust"
.Seek "=", dbcust
If Not .NoMatch Then
txtnmcust = !nmcust
txtalamat = !alamat
txttelp = !telp
End If
End With
End Sub


Private Sub txtubay_KeyPress(KeyAscii As Integer)
If KeyAscii = 32 Then
txtukem = Val(txtubay) - Val(txttotbay)
End If
End Sub

Sub aktif()
For Each X In Me
If TypeName(X) = "TextBox" Or TypeName(X) = "ComboBox" Then
X.Enabled = True
End If
Next
dbbrg.enabled=aktif
dbcust.enabled=aktif
End Sub
Sub nonaktif()
For Each X In Me
If TypeName(X) = "TextBox" Or TypeName(X) = "ComboBox" Then
X.Enabled = False
End If
Next
dbbrg.enabled=false
dbcust.enabled=false
End Sub















BAB XIII

LAPORAN DENGAN DATA REPORT

Salah satu fasilitas Visual Basic ialah menyediakan Data Report untuk
membuat Laporan, seperti halnya control data yang digunakan sebagai penghubung
dengan database, Data Report pula membutuhkan Data Environment yang berfungsi
sebagai penghubung antara database yang ada dengan Data Report.
Untuk membuat report dengan Data Report di Visual Basic, adalah sebagai
berikut :
1. Buat Data Environtment
a. Klik Project pada MenuBar, Klik Data Add Environment
b. Akan tampil jendela Data Environment, Klik Kanan pada connection1,
Pilih Properties

c. Akan tampil jendela Data Link Properties (untuk menghubungkan dengan
database)
d. Pilih Microsoft Jet 4.0 OLE DB PROVIDER , klik Next

e. Tampil tab Connection kemudian pada Select or Enter pada database
name pilih database klik tombol cari penyimpanan database yang
akan di hubungkan (penjualan.mdb)
f. Klik Test Connection, jika koneksi berhasil (database telah terkoneksi).
Klik OK







g. Untuk mewakili tabel, tambahkan Command pada Conection1 dengan
cara Klik Kanan pada Command1, pilih Add Command
h. Kemudian klik kanan pada Command1 lalu pilih Properties akan tampil
jendela Command1 Properties


















i. Untuk bagian Command Name ketikkan dtbrg kemudian pada
connection, pilih connection1
j. Pada bagian Database Object pilih Table, langkah selanjutnya Object
Name pilih Nama Tabel Barang
k. Klik OK



2. Buat Data Report
a. Klik Project pada MenuBar, Klik Data Add Report




























Penjelasan :
Bagian Keterangan
Report Header Berisi Judul Laporan
Page Header Berisi Judul Kolom data yang akan dilaporkan
Detail Berisi data field yang akan ditampilkan pada kolom
Page Footer Berisi catatan kaki di akhir kolom-kolom report
Report Footer Berisi catatan kecil/keterangan Report

Disamping jendela report, ada beberapa ToolBox yang mempunyai fungsi yang sama
dengan ToolBox form.
b. Design RptLabel di Report Header. Ubah Property :
Caption : Laporan Data Barang
Alignment : rptjustcenter
Kemudian atur tampilannnya sesuai dengan yang anda inginkan gunakan
Fungsi Font pada Properties untuk Merubahnya.
c. Klik Data Report
Object Properties Value

Data Report DataSource Data Environtment1
DataMember Dtbrg (nama command)

d. Letakan jendela Data Environment di atas Jendela Data Report





e. Drag & Drop field-field pada jendela Data Environment ke jendela Data
f.
g.
h. Report di bagian Detail
i. Pindahkan bagian yang diakhiri tanda : ke bagian Page Header
untuk mempermudah pengaturan pemindahan pada properties Data
Report: GridX= 10 dan GridY=10












j. Design akhir Data Report adalah sebagai berikut :










k. Simpan Data Report dengan Nama Lapbarang
l. Buatlah Laporan Untuk Tabel Lain.
LapCustomer









LapTransaksi











BAB XIV
MENU UTAMA Dan LOGIN
14.1 Desain Menu
Menu digunakan untuk menghubungkan antara form yang ada , dimana antara
form satu dengan lainnya saling menunjang dan terintegrasi.
Sebagai contoh kita akan membuat menu utama yang akan menghubungkan
form-form yang sudah kita buat pada bab-bab sebelumnya. Untuk itu, langkah-
langkah pembuatannya sebagai berikut :
1. Pada Project Penjualan yang ada anda tambahkan Form baru yaitu Klik
Kanan Pada Project Pilih Add, kemudian MDI Form.













2. Akan Tampil Jendela MDI Form


3. Klik icon Menu Editor yang berada di Toolbar seperti gambar dibawah ini





4.









Penjelasan :
Caption digunakan sebagai judul dari menu
Name sebagai pengenal dari menu
Enable digunakan agar menu dapat digunakan
Visible agar dapat di tampilkan di layar
Klik Next untuk dapat membuat sub menu
Klik OK jika sudah selesai
Caption
Field1 Field2
&Master Barang
Customer
&Transaksi Penjualan
&Laporan Lap.Barang
Lap. Customer
Lap. Transaksi
&Exit -

5. Selesai membuat menu utama anda tinggal melihat didalam MDI Form
hasil dari pembuatan menu utama, kemudian simpan form dengan nama
frmmenu.frm
















14.1.2 Koneksi Antar Form
MDI Form hanyalah sekedar form biasa tidak dapat digunakan untuk
memanggil form-from lainnya. Untuk dapat mengaitkan antar form dengan langkah
sebagai berikut :
1. Buka Form Menu Utama
2. Klik File pada MDI Menu kemudian pilih Barang
3. Maka akan tampil seperti gambar dibawah ini :







Procedure mnbarang dengan event Click

Dengan listing program untuk menampilkan form yang lain sebagai berikut :
Private Sub mnbarang_Click()
frmbarang.Show
End Sub
Penjelasan :
Pilih form yang hendak anda tampilkan kemudian tambahkan pada perintah SHOW

14.2 LOGIN
Menu Login biasanya gunakan sebagai pintu masuk pada program yang
digunakan oleh pengguna yang berkepentingan user atau administrator
Langkah Membuat Form Login
1. Tambahkan 1 Tabel pada Database Penjualan dengan nama : Login
Tabel Login
Nama Field Tipe Ukuran Keterangan
Nouser Text 5
Nmuser Text 35
Password Text 10

2. Design Form seperti Gambar berikut ini


Object Properties Nilai

Form1 Borderstyle
Caption
StartUpPosition
1-FixedSingle
Form Login
2- Center Screen
Label1 Caption SELAMAT DATANG
Label2 Caption USER ID
Label3 Caption PASSWORD
TextBox1 Name Txtuser
Text Kosongkan
TextBox2 Name
Text
Passwordchar
Txtpass
Kosongkan
*
CommandButton1 Name
Caption
Cmdmasuk
Masuk
CommandButton2 Name
Caption
Cmdkeluar
Keluar
Data1 Name
Caption
Database Name
RecordSource
RecordsetType
Visible
Dtlogin
Login
Cari Database Anda (Penjualan)
Login (nama tabel)
0-table
False


Ketentuan :
1. Ketika tombol masuk di klik dan password anda benar sesuai dengan
database maka akan tampil pesan serta menu utama







2. Jika Password anda salah maka akan tampil pesan dan semua textbox
akan bersih seperti semula




3. Tombol Keluar digunakan untuk keluar dari program

Penyelesaiaan :
Sub bersih()
txtuser = ""
txtpass = ""
End Sub
Private Sub cmdkeluar_Click()
End
End Sub

Private Sub cmdmasuk_Click()
With dtadmin.Recordset
If txtuser = !nmuser Then
If txtpass = !Password Then
txtuser.Enabled = True
txtpass.Enabled = True
MsgBox "passsword anda benar, silahkan masuk "
frmmenu.Show
Else
MsgBox "password ada salah,coba masukkan kembali "
bersih
End If
End If
End With
End Sub










LATIHAN SEBELUM UAS
LATIHAN 1
PENGGAJIAN
1. Buatlah Database baru menggunakan VisData pada Visual Basic dengan nama
: Penggajian.mdb
2. Buatlah 3 Tabel diantaranya
a. Tabel Pegawai
Nama Field Tipe Ukuran Ket
Nip Text 5 PK
Nmpeg Text 35
Alamat Text 100

b. Tabel Golongan
Nama Field Tipe Ukuran ket
Kdgol Text 5 PK
Nmjabatan Text 35
Gapok Currency 8
Tunjangan Currency 8

c. Tabel Transaksi
Nama Field Tipe Ukuran Ket
Noslip Text 5 PK
Tglslip Date/time
Nip Text 5
Nama Text 35
Totalgaji Double 8

3. Isi Tabel Pegawai dan Golongan Min 3 Record

4. Tambahkan sebuah Project dengan nama Propenggajian dan form baru dengan
format sebagai berikut :
Name : Frmpenggajian
Caption : PENGGAJIAN

5. Pada form tersebut tambahkan objek DBGRID1 dan DBCombo1, klik kanan
pada ToolBox atau Ctrl + T kemudian pilih Components kemudian pilih
Microsoft Data Bound Grid Control 5.0 (SP3) dan Microsoft Data Bound
List Control 6.0
Design Form seperti di bawah ini :

Object Properties Nilai

Fom1 Borderstyle
Caption
StartUpPosition
1-FixedSingle
PENGGAJIAN
2- Center Screen
Label1 Caption PERHITUNGAN PENGGAJIAN
KARYAWAN
Label2 Caption PADA LEMBAGA XXX
Label3 Caption No Slip
Label4 Caption Tanggal
Label5 Caption NIP
Label6 Caption Nama
Label7 Caption Alamat
Label8 Caption KdGol
Label9 Caption Jabatan
Label10 Caption Gapok
Label11 Caption Tunjangan
Label12 Caption Total Gaji
TextBox1 Name
Text
Txtnoslip
Kosongkan
TextBox2 Name
Text
Txttglslip
Kosongkan
TextBox3 Name
Text
Txtnmpeg
Kosongkan
TextBox4 Name
Text
Txtalamat
Kosongkan
TextBox5 Name
Text
Txtjabatan
Kosongkan
TextBox6 Name
Text
Txtgapok
Kosongkan
TextBox7 Name
Text
Txttunj
Kosongkan
TextBox8 Name
Text
Txttotgaji
Kosongkan
DBCombo1 Name
Text
RowSource
ListField
Dbpeg
Pilih NIP
Dtpeg
Nip
DBCombo2 Name
Text
RowSource
ListField
Dbgol
Pilih Kdgol
Dtgol
Kdgol
CommandButton1 Name
Caption
Cmdhitung
HITUNG
CommandButton2 Name
Caption
Cmdtambah
TAMBAH
CommandButton3 Name
Caption
Cmdsimpan
SIMPAN
CommandButton4 Name
Caption
Cmdbatal
BATAL
CommandButton5 Name
Caption
Cmdkeluar
KELUAR
Timer1 Interval 100
Data1 Name
Caption
Database Name
RecordSource
RecordsetType
Visible
Dtpeg
Pegawai
Cari Database Anda (Penggajian)
Pegawai(nama tabel)
0-table
False
Data2 Name
Caption
Database Name
RecordSource
RecordsetType
Visible
Dtgol
Golongan
Cari Database Anda (Penggajian)
Gol (nama tabel)
0-table
False
Data3 Name
Caption
Database Name
RecordSource
RecordsetType
Visible
Dttransaksi
transaksi
Cari Database Anda (Penggajian)
transaksi (nama tabel)
0-table
False
DBGrid1 Data Source Dttransaksi

6. Saat Program dijalankan Semua TextBox dan DBCombo dalam keadaan tidak
aktif serta tanggal akan tampil secara otomatis
7. Tombol Tambah di klik maka semua akan aktif dan menampilkan Noslip
sesuai urutan yang sudah ada : Format (F001)
8. Saat di pilih Kode Gol maka akan tampil Jabatan, Gapok, Tunjangan sesuai
pada database
9. Saat di pilih NIP maka akan tampil Nama dan alamat sesuai pada database
10. Total Gaji di dapat saat di klik tombol Hitung
Total Gaji= Tunjangan+ Gapok
11. Tombol Simpan diklik maka noslip,tglslip,nip,nama,totalgaji akan tersimpan
pada tabel transaksi didalam database
12. Tombol Batal untuk membatalkan penginputan dan Tombol Keluar untuk
keluar dari program



SELAMAT MENIKMATI


LATIHAN 2
BILLING WARNET
1. Buatlah database baru menggunakan Visdata pada Visual Basic dengan nama
: warnet.mdb
2. Buatlah Tabel baru dengan nama : paket
Tabel Paket
Nama Field Tipe Ukuran Keterangan
Kdpaket Text 5 PK
Nama Text 35
Waktu Integer 8
Harga currency 8

3. Buat sebuah Project dengan nama Prowarnet dan form baru dengan format
sebagai berikut :
Name : frmwarnet
Caption : Billing Internet

design tampilan seperti gambar berikut :


4. Saat Form dijalankan Semua Textbox dalam keadaan aktif, kecuali Kode
paket
5. Tombol Tambah untuk menambahkan data
6. Tombol Simpan untuk menyimpan data baru ataupun merubah data yang
sudah ada
7. untuk mencari data input kode paket kemudian tekan enter dan tampil pesan,
jika tidak ada maka tampil data ingin ditambah ?, selain itu data tidak
ditemukan
8. Saat tombol Ubah diklik maka kode paket dalam keadaan nonaktif dan cursor
berada pada nama paket
9. Tombol Hapus untuk menghapus data pada record
10. Tombol Navigasi untuk menampilkan data pada textbox dan tampil pesan
11. Tombol keluar untuk keluar dari program


SELAMAT MENCOBA













LATIHAN 3
CITA CITA TAK MUDAH DI DAPAT, BILA KITA TIDAK
BERUSAHA
TOKO ELEKTRONIK
Petunjuk soal :
1. Buat database baru menggunakan visdata dengan nama : elektronik_nim
2. buat 2 tabel diantaranya :
Tabel Barang
Nama Field Tipe Ukuran Keterangan
Kdbrg Text 5 PK
Namabrg Text 35
Harga Currency
stok Int

Tabel Transaksi
Nama Field Tipe Ukuran Keterangan
Nofak Text 10 Pk
Tglfak Date
Kdbrg Text 5
Qty Int
Diskon Double
Total Double
3. Isi minimal 3 record pada tabel barang







Ketentuan Soal :
1. Saat form dijalankan semua Tools Input dalam keadaan bersih dan nonaktif
termasuk Tombol simpan, untuk tanggal tampil otomatis dengan format
(dd/mm/yyyy)
2. Saat Tombol baru diklik maka seluruh tools dalam keadaan aktif, kecuali
tombol baru serta no. faktur tampil otomatis
3. Saat Dipilih kode barang maka tampil nama barang beserta harga sesuai
dengan database barang
4. Total dan Diskon Tampil ketika diinput Qty kemudian dienter dengan
ketentuan sebagai berikut
Total=Harga*Qty
Diskon= jika total>=Rp. 100000 , maka diskon= 10% dari total selain itu = 0
5. Uang kembali di dapat dari uang bayar dikurangi akumulasi total dikurangi
diskon dan saat tombol hitung diklik ketentuan nya sebagai berikut :
uang kembali= uang bayar (total diskon)
6. Tombol Simpan untuk menyimpan data pada tabel transaksi dan bersih,dan
tombol dalam keadaan tidak aktif, kemudian tombol baru dengan keadaan
aktif
7. tombol keluar untuk keluar dari program dengan pesan



SELAMAT MENIKMATI






WAKTU TIDAK DAPAT DIULANG, LAKUKAN SELAGI ANDA BISA

Anda mungkin juga menyukai