My modul visual basic 6.0

188
BAB I MENGENAL BAHASA PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0 Visual Basic adalah salah satu bahasa pemrograman dibawah sistim operasi Windows. Visual Basic diciptakan pada tahun 1991 oleh Microsoft untuk menggantikan bahasa pemrograman BASIC. MENJALANKAN VISUAL BASIC 6 Setelah Visual Basic selesai Anda install ke dalam komputer Anda, selanjutnya cara menjalankan Visual Basic adalah sebagai berikut (Windows XP): 1. Klik Start, kemudian sorot All Programs. 2. Keluar seluruh program yang ada dalam Windows Anda, sorot Microsoft Visual Basic 6.0. 3. Keluar tiga buah pilihan, klik Microsoft Visual Basic 6.0. 4. Maka akan keluar kotak dialog New Project (GAMBAR 1-1). GAMBAR 1-1: Kotak dialog New Project 5. Klik Open (setuju dengan pilihan Standard.EXE). 6. Maka Anda akan dibawa masuk ke dalam jendela program Visual Basic 6.0 (GAMBAR 1-2). GAMBAR 1-2: Program Microsoft Visual Basic 6.0 Microsoft Visual Basic 6.0 1 Jendela Form Toolbox Kotak dialog Project

description

Modul VB 6.0 Lengkap

Transcript of My modul visual basic 6.0

Page 1: My modul visual basic 6.0

BAB IMENGENAL BAHASA PEMROGRAMAN

MICROSOFT VISUAL BASIC 6.0

Visual Basic adalah salah satu bahasa pemrograman dibawah sistim operasi Windows. Visual Basic diciptakan pada tahun 1991 oleh Microsoft untuk menggantikan bahasa pemrograman BASIC.

MENJALANKAN VISUAL BASIC 6

Setelah Visual Basic selesai Anda install ke dalam komputer Anda, selanjutnya cara menjalankan Visual Basic adalah sebagai berikut (Windows XP):

1. Klik Start, kemudian sorot All Programs.2. Keluar seluruh program yang ada dalam Windows Anda, sorot Microsoft Visual

Basic 6.0.3. Keluar tiga buah pilihan, klik Microsoft Visual Basic 6.0.4. Maka akan keluar kotak dialog New Project (GAMBAR 1-1).

GAMBAR 1-1: Kotak dialog New Project

5. Klik Open (setuju dengan pilihan Standard.EXE).6. Maka Anda akan dibawa masuk ke dalam jendela program Visual Basic 6.0

(GAMBAR 1-2).

GAMBAR 1-2: Program Microsoft Visual Basic 6.0

Microsoft Visual Basic 6.0 1

Jendela Form

Toolbox

Kotak dialog Project

Page 2: My modul visual basic 6.0

7. Sekarang Anda sudah siap bekerja dengan Microsoft Visual Basic 6.0

Dengan cara yang sama, demikian juga menjalankan Microsoft Visual Basic 6.0 jika Anda menggunakan Windows 2000 atau Windows 98.

KOMPONEN-KOMPONEN VISUAL BASIC 6

Microsoft Visual Basic 6.0 terdiri dari beberapa komponen, antara lain: Menu Bar, Toolbar, Jendela Form, kotak dialog Project, kotak dialog Properties, kotak dialog Form Layout dan Toolbox.

Ketika kita membuat program, kotak dialog Project dan kotak dialog Properties perlu kita hidupkan, karena kotak dialog Project berfungsi untuk memilih form yang akan kita edit, dan kotak dialog Properties berfungsi untuk mengatur setting untuk form dan kontrol. Jika kotak dialog

ini hilang atau Anda matikan, Anda bisa memunculkannya kembali dengan mengklik menu View kemudian mengklik Project Explorer untuk menghidupkan kotak dialog Project, dan mengklik Properties Window untuk menghidupkan kotak dialog Properties. Selain menggunakan menu, Anda juga bisa menekan Ctrl+R untuk menghidupkan kotak dialog Project, dan tombol F4 untuk menghidupkan kotak dialog Properties.

JENDELA FORM

Jendela Form adalah jendela untuk merancang form, Anda dapat memperbesar atau memperkecil ukuran form ini sesuai dengan ukuran yang Anda butuhkan dalam program. Sebab dalam Microsoft Visual Basic, untuk membuat program dilakukan 2 tahapan: merancang form dan membuat program. Tetapi Anda juga dapat membuat program tanpa merancang form. Yang mana jendela Form bisa Anda lihat GAMBAR 1-2 di atas.

TOOLBOX

GAMBAR 1-3: Toolbox

Semua ikon yang terdapat dalam Toolbox ini disebut dengan Components (Kontrol). Sebagai contoh, ikon Label disebut dengan Label Component (Kontrol Label).

Microsoft Visual Basic 6.02

Page 3: My modul visual basic 6.0

KOTAK DIALOG PROJECT

Kotak dialog Project yang terletak paling kanan atas jendela Visual Basic adalah kotak dialog yang berisi form-form yang telah kita buat. Untuk berpindah dari form yang satu ke form yang lain dapat gunakan kotak dialog Project.

KOTAK DIALOG PROPERTIES

Kotak dialog Properties adalah kotak dialog untuk membuat setting terhadap form, juga untuk membuat setting terhadap kontrol yang telah kita masukkan ke dalam form.

GAMBAR 1-4: Kotak dialog Properties

KETERANGAN TAMBAHAN:

Agar tampilan kotak dialog Properties lebih luas, Anda bisa mematikan kotak dialog Form Layout. Dan jika Anda sedang tidak membutuhkan kotak dialog Project, kotak dialog ini juga bisa dimatikan sementara.

PROGRAM PERTAMA ANDA

Setelah Anda memahami komponen-komponen Microsoft Visual Basic 6.0 seperti yang telah kita bahas di atas, sekarang kita sudah dapat membuat program pertama Anda. Dalam Microsoft Visual Basic, program disebut dengan Project (form + program). Langkah-langkah membuat program dalam Microsoft Visual Basic 6.0 adalah sebagai berikut: merancang form kemudian membuat program. Tetapi kita juga dapat membuat program tanpa merancang form. Dalam contoh pertama ini kita akan membuat program untuk meng-input dan menghitung data, ada pun tampilan yang diinginkan (form) adalah seperti pada GAMBAR 1-5 di bawah ini:

Microsoft Visual Basic 6.0 3

Page 4: My modul visual basic 6.0

GAMBAR 1-51. Jalankan Microsoft Visual Basic seperti yang telah kita bahas pada pasal sebelumnya.

Keluar kotak dialog New Project, klik Open (setuju dengan pilihan Standard.EXE). Maka Anda akan dibawa ke dalam jendela Visual Basic, dan sebuah form dengan nama Form1 telah disediakan secara otomatis.

Agar Anda lebih mudah bekerja, matikanlah terlebih dahulu kotak dialog Project dan kotak dialog Form Layout agar tampilan kotak dialog Properties lebih luas. Karena ketika kita merancang form, kotak dialog Properties ini sangat kita perlukan. Sekarang lanjutlah ke nomor 2 dan seterusnya bagaimana cara merancang form seperti gambar di atas dan cara memasukkan program.

2. Sekarang klik ganda ikon Label yang terdapat dalam Toolbox, maka sebuah label dengan tulisan Label1 akan dimasukkan ke dalam form Anda. Anda juga bisa mengklik ikon Label satu kali kemudian menyeret mouse dalam form. Selanjutnya pada kotak dialog Properties carilah menu Caption (lihat bantuan pada gambar di bawah), maka Anda akan mendapati tulisan Label1 pada menu Caption tersebut, ubahlah tulisan Label1 tersebut dengan tulisan PERHITUNGAN INVENTORY. Maka tulisan Label1 yang terdapat dalam form akan diubah secara otomatis dengan PERHITUNGAN INVENTORY. Selanjutnya ubahlah ukuran font melalui menu Font (lihat bantuan pada gambar di bawah).

GAMBAR 1-6: Kotak dialog Properties

Setelah selesai, aturlah lebar label agar semua teks yang ada di dalamnya nampak, dan seretlah ke bagian atas form. Karena teks ini merupakan judul program kita.

3. Selanjutnya klik ganda kembali ikon Label yang terdapat dalam Toolbox, maka dalam form Anda akan dibuatkan Label2. Dengan cara yang sama dengan di atas, ubahlah Caption-nya menjadi Jumlah unit. Selanjutnya aturlah lebar dan letak label seperti dalam contoh soal (GAMBAR 1-5).

4. Setelah selesai, klik ganda ikon TextBox yang terdapat dalam Toolbox, maka sebuah TextBox (kotak teks) dengan nama Text1 akan dimasukkan ke dalam form Anda, dan di dalamnya ada tulisan Text1. Aturlah lebar dan letak kotak teks tersebut seperti dalam contoh soal (GAMBAR 1-5). Kemudian pada kotak dialog Properties, carilah ke bawah menu Text, maka Anda akan mendapati tulisan Text1 di sana, hapuslah Text1 tersebut. Maka tulisan Text1 akan dihapus secara otomatis dari dalam TextBox Anda.

Microsoft Visual Basic 6.04

Caption

Untuk mengubah jenis & ukuran Font.

Page 5: My modul visual basic 6.0

Jika ukuran form Anda kurang besar, Anda bisa mengubahnya melalui bulet-bulet (kotak-kotak kecil) yang mengelilingi form.

5. Dengan cara yang sama dengan di atas, buatlah Harga per unit dan Text2. Dan hapus tulisan Text2 dari dalam TextBox tersebut. TextBox ini namanya Text2. Microsoft Visual Basic akan secara otomatis menamai TextBox secara berurut.

6. Setelah selesai, buatlah Total dan Text3 (caranya juga sama dengan di atas), dan juga hapus tulisan Text3 dari dalam TextBox tersebut. Dan aturlah letaknya sesuai dengan keinginan Anda.

7. Setelah semua selesai, sekarang klik gandalah TextBox Text1 untuk memasukkan program. Maka akan keluar jendela Code (GAMBAR 1-7).

GAMBAR 1-7: Jendela Code

Di antara Private sub Text1_Change() dan End sub ketiklah kode (program) berikut ini: Text3 = Val(Text1) * Val(Text2)Tanda * artinya kali. Dan perintah Val artinya mengkonversi (mengubah) nilai string (huruf) ke nilai numeric (angka).

8. Setelah selesai, klik tombol X yang terdapat di sudut kanan atas jendela Code. Maka jendela Code akan ditutup, dan program yang Anda ketik tadi akan disimpan secara otomatis oleh Microsoft Visual Basic ke dalam memori (program yang Anda ketik tadi tidak akan hilang walaupun Anda menutup jendela Code).

9. Selanjutnya klik ganda kembali TextBox Text2, maka jendela Code akan dimunculkan kembali (GAMBAR 1-8).

GAMBAR 1-8

Di antara Private sub Text2_Change() dan End sub ketiklah kode (program) berikut ini: Text3 = Val(Text1) * Val(Text2)Untuk menghemat waktu dan tenaga, Anda juga bisa mengcopy kode dari tempat yang satu ke tempat yang lain. Mengapa menggunakan rumus yang sama? Agar Total langsung dihitung ulang setiap kali ada perubahan data pada Text1 dan Text2.

10.Setelah selesai, tutuplah kembali jendela Code tersebut. Sekarang program sudah siap kita jalankan.

Microsoft Visual Basic 6.0 5

Page 6: My modul visual basic 6.0

MENJALANKAN PROGRAM

Setelah program selesai Anda kerjakan seperti di atas, jalankanlah program dengan cara mengklik ikon Start yang terdapat pada Toolbar (lihat bantuan pada gambar di bawah ini), atau dengan menekan tombol F5.

GAMBAR 1-9

Maka Anda akan mendapatkan hasil seperti pada GAMBAR 1-10 di bawah ini.

GAMBAR 1-10Untuk berpindah dari kotak

yang satu ke kotak yang lain tekan tombol Tab.

Pada kotak Jumlah unit ketiklah jumlah unit yang Anda inginkan, misalnya 5. Kemudian pada kotak Harga per unit ketiklah harga produk per unit, misalnya 30000 (jangan menggunakan pemisah ribuan). Maka Anda akan mendapatkan Total sebesar 150000. Sekarang cobalah ganti data pada salah satu isian (pada Jumlah unit atau Harga per unit), maka Total-nya akan ikut berubah secara otomatis seperti dalam Microsoft Excel.

MENGHENTIKAN PROGRAM

Untuk menghentikan program, klik ikon End yang terdapat pada Toolbar (yang mana ikon End lihat kembali GAMBAR 1-9 di atas). Selain itu, Anda juga bisa membuat perintah dalam program untuk menghentikan (keluar) dari program.

MENYIMPAN PROGRAM

Setelah program Anda berjalan dengan sukses, simpanlah program Anda dengan cara sebagai berikut:

CATATAN: Program akan disimpan dalam 2 buah file, yang pertama file form (*.frm) dan yang kedua file program (*.vbp).

1. Klik menu File.2. Kemudian klik Save Project atau Save Project As.3. Keluar kotak dialog Save Files As (GAMBAR 1-11).

Microsoft Visual Basic 6.06

Ikon Start Ikon End

Page 7: My modul visual basic 6.0

GAMBAR 1-11

4. Pada kotak File name ketiklah nama file untuk form Anda, dalam contoh ini ketiklah Perhitungan (nama file boleh lebih dari satu kata dan boleh dipisahkan dengan spasi), setelah selesai tekan Enter atau klik Save.

5. Selanjutnya Microsoft Visual Basic akan meminta kembali nama file untuk file kedua, yaitu nama file untuk program, ketiklah kembali Perhitungan (nama file untuk form dan nama file untuk program boleh sama), kemudian tekan Enter atau klik Save.

6. Keluar kotak dialog Source Code Control (GAMBAR 1-12).

GAMBAR 1-12

7. Klik No. Itu maksudnya untuk VSS (Visual SourceSafe) untuk keamanan dan pemeliharaan program Anda di kemudian hari. Yang dapat membuka program hanya Anda sendiri, dan Anda dapat kembali ke versi sebelumnya jika Anda mengedit program.

Maka dalam folder Program Files/Microsoft Visual Studio/VB98 akan disimpan 4 buah file yang masing-masing bernama: Perhitungan.frm, Perhitungan.vbp, Perhitungan.vbw (vbw = Visual Basic Workspace) dan MSSCCPRJ.SCC (Source Code Control). Anda dapat menyimpan program ke dalam sembarang folder. Oleh karena itu, Anda dapat membuat folder baru dan menyimpannya ke dalam folder tersebut.

MEMANGGIL PROGRAM

Program yang Anda simpan ke dalam hard disk, dapat Anda panggil kembali dengan cara sebagai berikut:

1. Klik menu File kemudian klik Open.Atau singkat dengan mengklik ikon Open ( ) yang terdapat pada Toolbar atau menekan tombol Ctrl+O.

2. Jika di layar ada program (project) yang belum disimpan, maka akan keluar kotak dialog Microsoft Visual Basic, klik No untuk tidak menyimpan.

3. Selanjutnya keluar kotak dialog Open Project (GAMBAR 1-13). Dan semua program yang pernah Anda simpan akan ditampilkan di sana, tetapi yang ditampilkan hanya file-file program-nya saja (*.vbp), sedangkan file-file form (*.frm) dan lain-lainnya

Microsoft Visual Basic 6.0 7

Page 8: My modul visual basic 6.0

tidak ikut ditampilkan. Untuk membuka program cukup memanggil file program-nya saja (*.vbp).

GAMBAR 1-134. Klik gandalah file program yang Anda inginkan, dalam contoh ini klik gandalah file

Perhitungan.5. Jika keluar kotak dialog Source Code Control (GAMBAR 1-14).

GAMBAR 1-146. Klik No.7. Selanjutnya pada kotak dialog Project (GAMBAR 1-15), klik ganda folder Forms.

Jika kotak dialog ini tidak nampak, tekan Ctrl+R.

GAMBAR 1-15

8. Maka isi folder Forms akan ditampilkan, klik gandalah form yang ingin Anda buka, dalam contoh ini klik gandalah Form1 (Perhitungan). Jika Anda membuat beberapa form dalam sebuah program, maka di sana Anda akan mendapati Form1, Form2 dan seterusnya.

9. Selanjutnya program sudah dapat Anda jalankan seperti biasa.

Untuk melihat program, klik ganda saja di dalam form. Maka jendela Code akan ditampilkan dan menampilkan program. Selanjutnya Anda bisa melakukan pengeditan. Jika Anda melakukan pengeditan, jangan lupa menyimpan kembali program Anda agar perubahan disimpan.

Setiap program disimpan dalam sebuah folder. Jika nama folder semuanya huruf besar, berarti folder tersebut adalah kategori program (berisi banyak program). Bukalah folder program yang Anda inginkan, kemudian klik ganda file *.vbp untuk memanggil. Sekali lagi, yang perlu Anda panggil adalah file yang berakhiran *.vbp. Untuk lebih mudahnya, file *.vbp adalah file yang lambangnya seperti gambar di bawah ini:

Microsoft Visual Basic 6.08

Page 9: My modul visual basic 6.0

BAB IIPERINTAH DASAR

Ada 12 (dua belas) perintah dasar yang harus anda ketahui, yaitu :

PERINTAH KETERANGANCls Membersihkan layarPrint atau ? Mencetak atau menampilkan data ke monitor; (titik koma) Lanjutkan pada baris berikunya: (titik dua) Memisahkan perintah pada baris yang samaTab Membuat jarak dari pinggir kiri sebanyak 5 karakterSpc Membuat jarak dari pinggir kiri sejumlah spasi yang ditetapkanRem atau ‘ (tanda petik tunggal) Keterangan program yang tidak diproses oleh Visual BasicPrivate Sub Form_Activate() Program yang akan dijalankan Visual Basic saat form aktifPrivate Sub Form_Load() Program yang akan dijalankan Visual Basic saat form dipanggilEnd Menutup semua form dan mengakhiri programEnd Sub Keluar dari Sub ProgramUnload Me Menutup form yang sedang aktif

Dalam praktek pertama ini, kita akan membuat program yang akan langsung dijalankan Visual Basic setelah form diaktifkan. 8. Jalankan Microsoft Visual Basic 6.0.9. Setelah tampil jendela Form1, kemudian klik ganda Form1. 10.Setelah tampil jendela Code, kemudian klik kotak procedure, pilih Activate.11. Ketikkan program dibawah ini dan berikan namanya dengan Praktek 1.

Private Sub Form_Activate()Rem Judul Laporan Cls Print "AMIK STIEKOM SUMATERA UTARA" Print Print Tab(5); "NO"; Tab(20); "NAMA" Print Tab(5); "URUT"; Tab(20); "KARYAWAN" Print Print Spc(5); "1."; Spc(12); "Hendrik" Print Spc(5); "2."; Spc(12); "Hutabarat"End Sub

Microsoft Visual Basic 6.0 9

Page 10: My modul visual basic 6.0

FORM

Form adalah objek Visual Basic yang kita gunakan untuk pembuatan antar muka dengan pemakai (user interface) dalam pembuatan program aplikasi. Form memiliki properti yang dapat kita atur sesuai dengan keinginan. Poperti adalah identitas diri dan gaya dari sebuah objek. Diatas form dapat kita letakkan Component. Component adalah objek tambahan yang kita letakkan diatas form.

PROPERTI KETERANGANCaption Tulisan yang ditampilkan sebagai judul

Control Box Menentukan apakah form menampilkan icon control menuBackColor Warna latar belakangBorderSyle Garis pembatas

0-tanpa garis pembatas1-Garis yang berukuran tetap2-Garis yang ukurannya bisa berubah (default)3-Garis tetap ganda4-Form seperti jendela toolbar5- Form seperti jendela toolbar dan ukurannya bisa berubah

Enable Aktif atau tidak aktifFont Pilihan jenis hurufForeColor Warna tulisan dari formHeight Ukuran tinggi dari atas ke bawahIcon Symbol yang akan tampil bila form dikecilkan (minimize)Left Jarak dari kiri monitorMaxButton Menampilkan atau menyembunyikan tombol MaximumMinButton Menampilkan atau menyembunyikan tombol MinimumMouse Pointer Bentuk kursor mouse bila berada diatasnyaMoveable Form dapat dipindahkanPictue Gambar latar belakangScaleMode Ukuran form dalam sauan ukuranShowInTaskbar Form ditampilkan pada taskbar windowsStartUpPosition Posisi awal formTop Jarak dari atas monitorVisible Tampil atau sembunyiWidth Ukuran lebar dari kiri ke kananWindowState Menentukan status awal form pada saat pertama kali dijalankanMDI Child Mengatur identitas form sebagai windows anak atau window bebas

Marilah kita buat PRAKTEK2 dengan menampilkan form dengan properti sebagai berikut

OBJEK PROPERTI PENGATURANForm1 Caption Form1

Height 2910Left -15Top -15Width 3870Movable TrueStartUpPosition

3-WindowsDefault

EVENT

Event adalah kejadian pada form yang akan menjalankan kode program. Event yang biasa dipakai adalah event mouse dan event keyboard.

EVENT KETERANGANClick Bila tombol mouse ditekan sekali dan dilepaskan dengan cepatDblclick Bila tombol mouse ditekan dua kali dalam waktu yang hampir bersamaanDragdrop Bila tombol mouse ditekan sekali, kemudian ditahan lalu digeserDragover Ubah bentuk pointer mouse pada saat mouse digeser

Microsoft Visual Basic 6.010

Page 11: My modul visual basic 6.0

Mousedown Bila tombol mouse ditekan sekali dan ditahan tanpa digeserMouseup Bila tombol mouse dilepas setelah ditekan dan ditahanKeypress Bila tombol keyboard ditekan dan mendapatkan nilai berupa kose ASCIIKeydown Bila tombol keyboard ditekan sekali dan ditahanKeyup Bila tombol keyboard dilepas setelah ditekan dan ditahan

Sedangkan kejadian pada form jenisnya adalah

EVENT KETERANGANActivate Bila form diaktifkanDeactive Bila pindah ke form lainGotFocus Bila objek menjadi sorotan dalam formLostFocus Bila objek kehilangan sorotan dalam formLoad Bila form dipanggil atau dibukaUnload Bila form ditutupInitil\alize Referensi pada saat form ditutupPaint Bila form digambar ulang, biasanya terjadi jika form dipindahkan dari form

lain yang menimpanya.Resize Bila form diubah ukurannyaChange Bila isi control berubah

MENGGUNAKAN COMMAND BUTTON DENGAN DUA BUAH FORM

Command Button adalah kontrol yang berbentuk tombol, biasanya digunakan sebagai tombol perintah untuk menjalankan kode program apabila tombol ini di klik. Properti dari kontrol ini yang sering digunakan adalah :

PROPERTI KETERANGANCaption Judul tombolEnable Aktif atau tidak aktifStyle Gaya tampilan :

0-hanya menampilkan tulisan1-Menampilkan tulisan, gambar dan warna

Pictue Gambar latar belakangBackColor Warna latar belakangToolTipText Pesan yang tampil jika tombol mouse berada diatasnyaVisible Tampil atau sembunyiDefault Sorot yang dapat dipilih bila tombol enter ditekanFont Pilihan jenis hurufHeight Ukuran tinggi dari atas ke bawahLeft Jarak dari kiri formMouse Pointer Bentuk kursor mouse bila berada diatasnyaTop Jarak dari atas formWidth Ukuran lebar dari kiri ke kananDown Picture Tampak seperti ditekan bila dklik

Ada beberapa tambahan dalam pengaturan Command Button, yaitu :

a. Bila ingin memberi warna atau gambar, sebaiknya anda harus mengubah properti Style menjadi 1-Graphical, kemudian properti BackColor untuk warna tombol atau properti Picture untuk format gambar BMP, JPG, GIF

b. Supaya lebih menarik lagi, gunakan properti DownPicture.c. Hotkey yaitu huruf yang bergaris bawah yang dapat dijalankan dengan menekan

tombol Alt dan huruf bergaris bawah tersebut. Pembuatan Garis Bawah adalah dengan menambah tanda & (ampersand) didepan huruf yang menjadi hotkey.

Marilah kita lanjutkan pembuatan program PRAKTEK2 dengan menambahkan Command Button dengan properti sebagai berikut

OBJEK PROPERTI PENGATURANCommand1 Caption Buka Form2

Height 372Left 2160

Microsoft Visual Basic 6.0 11

Page 12: My modul visual basic 6.0

Top 240Width 1212

Command2 Caption KeluarHeight 372Left 2160Top 840Width 1212

LABEL

Label adalah Control untuk menampilkan tulisan diatas form. Label memiliki banyak properti dan yang paling sering digunakan adalah :

PROPERTI KETERANGANCaption Tulisan yang ditampilkan sebagai judul

BackColor Warna latar belakangAlignment Letak posisi :

0-Rata kiri1-Rata kanan2-Tengah

BackStyle Penggunaan latar belakang0-Tidak digunakan1-Digunakan

BorderSyle Garis pembatas0-tanpa garis pembatas1-Garis yang berukuran tetap2-Garis yang ukurannya bisa berubah (default)3-Garis tetap ganda4-Form seperti jendela toolbar5- Form seperti jendela toolbar dan ukurannya bisa berubah

Font Pilihan jenis hurufForeColor Warna tulisan dari form

Marilah kita lanjutkan pembuatan program PRAKTEK2 dengan menambahkan Command Button dengan properti sebagai berikut

OBJEK PROPERTI PENGATURANLabel1 Caption INI FORM SATU

Height 495Left 240Top 1560Width 3135FontName MS Sans SerifFontSize 18

Private Sub Command1_Click() Form2.ShowEnd Sub

Private Sub Command2_Click() EndEnd Sub

Microsoft Visual Basic 6.012

Page 13: My modul visual basic 6.0

FORM2Untuki membuat form2, klik menu Project + AddForm

OBJEK PROPERTI PENGATURANForm2 Caption Form2

Height 3240Left -15Top -15Width 3495Movable TrueStartUpPosition

3-WindowsDefault

Command1

Caption Keluar

Height 372Left 1080Top 2160Width 1212

Label1 Caption INI FORM DUAHeight 495Left 240Top 1560Width 3135FontName MS Sans SerifFontSize 18

Private Sub Command1_Click() Unload MeEnd Sub

INPUTBOX ()

InputBox() merupakan fungsi untuk meminta data masukan (input) dari pemakai program (user). InputBox() akan menampilkan kotak dialog yang berisi kotak teks yang dapat diisi oleh nilai tertentu oleh pemakai berupa string (kumpulan huruf). Bentuk perintah (syntax) dari inputBox() adalah :

Microsoft Visual Basic 6.0 13

Page 14: My modul visual basic 6.0

StrNama InputBox=InputBox(“pesan”[,”str Judul”,”str Default”])

Keterangan :a) StrNama InputBox, merupakan nama untuk menyimpan nilai yang akan diproses

dalam InputBox()b) “Pesan”, yaitu teks atau kalimat yang akan tampil pada kotak input.c) ”str Judul”, yaitu teks atau kalimat yang akan tampil pada baris teratas, jika pesan

ini kosong, maka teks atau kalimat yang akan tampil adalah nama proyek.d) ”str Default”, yaitu teks atau kalimat yang akan tampil sebagai jawaban yang

disediakan oleh kotak input.e) [ ], parameter dalam kurung siku sifatnya opsional, artinya boleh digunakan atau

tidak digunakan.

Ketikkan program dibawah ini dan berikan namanya dengan Praktek 2

Private Sub Form_Activate() StrNama = InputBox("Masukkan nama anda", "Input nama", "Ketik nama anda disini") Print StrNamaEnd Sub

.

MSGBOX ()

MsgBox() yaitu kotak dialog yang menampilkan pesan tertentu, kemudian ia akan menunggu konfirmasi penekanan tombol dari pemakai, lalu program dilanjutkan kembali. Bentuk perintah (syntax) dari inputBox() adalah :

IntNama MsgBox=MsgBox(“Pesan”[,Type,”Str Judul”])

Keterangan :a) IntNama MsgBox, merupakan nama untuk menyimpan nilai yang akan diproses

dalam MsgBox()b) “Pesan”, yaitu teks atau kalimat yang akan tampil pada kotak MsgBox().c) Type, yaitu nilai untuk menampilkan pilihan pada kotak MsgBox().d) ”Str Judul”, yaitu teks atau kalimat yang akan tampil pada baris teratas.e) [ ], parameter dalam kurung siku sifatnya opsional, artinya boleh digunakan atau

tidak digunakan.

Ketikkan program dibawah ini dan berikan namanya dengan Praktek 3

Private Sub Form_Activate() IntNamaMsgBox = MsgBox("Anda suka Visual Basic ?", vbYesNo, "Ingat-ingat") Print IntNamaMsgBoxEnd Sub

Microsoft Visual Basic 6.014

Page 15: My modul visual basic 6.0

Pemilihan jenis type dapat anda lihat pada table dibawah ini

NILAI KONSTANTA KETERANGAN0 vbOKonly Menampilkan tombol OK1 vbOKCancel Menampilkan tombol OK dan Cancel2 vbAbortRetryIgnore Menampilkan tombol Abort, Retry, Ignore3 vbYesNoCancel Menampilkan tombol Yes, No, Cancel4 vbYesNo Menampilkan tombol Yes, No5 vbRetryCancel Menampilkan tombol Retry, Cancel

Nilai kembalian dari konfirmasi pemakai

NILAI KONSTANTA KETERANGAN0 vbOK Pemakai mengklik tombol OK1 vbCancel Pemakai mengklik tombol Cancel2 vbAbort Pemakai mengklik tombol Abort3 vbRetry Pemakai mengklik tombol Retry4 vbIgnore Pemakai mengklik tombol Ignore5 vbYes Pemakai mengklik tombol Yes6 vbNo Pemakai mengklik tombol No

Jika anda ingin menggunakan lebih dari satu pilihan pada kotak pesan, gunakan tanda plus (+), untuk menggabungkannya pada parameter Type.

NILAI KONSTANTA KETERANGAN16 vbCritical Menampilkan icon Critical bertanda silang32 vbQuestion Menampilkan icon Question bertanda tanya48 vbExclamation Menampilkan icon Exclamation bertanda seru64 vbInformation Menampilkan icon Information bertanda huruf i

Anda juga dapat menentukan tombol yang disorot saat kotak pesan tampil.

NILAI KONSTANTA KETERANGAN0 vbDefaultButton1 Tombol pertama

256 vbDefaultButton2 Tombol kedua512 vbDefaultButton3 Tombol ketiga768 vbDefaultButton4 Tombol keempat

Ketikkan program dibawah ini dan berikan namanya dengan Praktek 3

Private Sub Form_Activate() IntNama = MsgBox("Anda suka Visual Basic ?", vbQuestion+vbYesNoCancel+vbDefaultButton2, "Ingat-ingat") Print IntNamaEnd Sub

JENIS DATA

Microsoft Visual Basic 6.0 15

Page 16: My modul visual basic 6.0

Visual Basic menyediakan beberapa jenis data seperti terlihat dibawah ini

TYPE NILAIInteger Nilai antara -32.768 sampai 32.767Long Nilai antara -2.147.483.648 sampai 2.147.483.647Single Nilai antara -3.401298E-45 sampai 3.402823E38Double Nilai antara -1.79769313486232E+308 sampai 1.79769313486232E+308Boolean Nilai true atau falseString Huruf A sampai Z dan angka 0 sampai 2 milyar karakter Byte Nilai antara 0 sampai 255Date Tanggal dan jamVariant Null, Error dan dapat menampung seluruh tipe dataCurrency -922337203685477.5808 sampai 922337203685477.5807

Ketika anda ingin memilih tipe data yang sesuai dengan program aplikasi, anda dapat membandingkannya dalam uraian dibawah ini :

a) Untuk data umur sebaiknya gunakan type Byte, karena umur tidak pernah dibawah nol dan tidak lebih dari 255 tahun.

b) Untuk data gaji anda dapat gunakan Currency.c) Untuk bilangan decimal gunakan Single atau Double.d) Untuk bilangan decimal yang ketelitiannya melebihi Double gunakan Variant.e) Untuk memakai huruf gunakan String yang ditandai dengan tanda petik tunggal

atau ganda diawal dan diakhir dari String tersebut.f) Untuk bilangan bulat gunakan Integer atau Long.

VARIABEL

Variabel adalah tempat penyimpanan sementara didalam memori computer (clipboard). Dikatakan sementara karena ia akan hilang apabila computer mati atau macet (hang). Sebelum dapat menggunakan variable kita harus terlebih dahulu memberikan nama dari variable tersebut (declaration) dengan perintah Dim beserta tipe data dari variable yang akan kita gunakan didalam program aplikasi.

Pemberian nama variable dapat dilakukan dengan petunjuk dibawah ini :a) Paling banyak 40 karakter.b) Tidak boleh menggunakan spasi.c) Hanya menggunakan huruf, angka dan garis bawah (underline)d) Karakter pertama harus berupa huruf.e) Tidak boleh menggunakan kata kunci, nama objek, jenis property atau

methode dari Visual Basic.Pada daftar dibawah ini, anda dapat melihat awalan-awalan yang dapat digunakan

untuk pemberian nama kepada variable.

TYPE DATA AWALAN Tanda CONTOHBoolean Bln blnjeniskelamin JK=”L”Byte Byt Bytumur Umur=17Currency Cur @ Curgaji Uang@ = 5000Date Dte Dtetglahir Tgl=17/08/1945Double Dbl # Dbljarak Penjualan#=1000000000000Integer Int % intjumlah Nomor% = 1Long Lng & Lngjarak Jarak&=1000000Object Obj ObjgambarSingle Sng ! Sngtotal Total!=1000String Str $ strnama Alamat$ = ”Medan”Variant Var varnilai Var=True

Bentuk perintah untuk pemberian nama variable adalah

Dim nama_variabel As Jenis_data

Microsoft Visual Basic 6.016

Page 17: My modul visual basic 6.0

Contoh :Dim Jeniskelamin As BooleanDim Nomor As IntegerDim Alamat As StringDim Tgl As Date

Kata Dim (dimension) adalah pernyataan (statement) dari Visual Basic untuk pendeklarasian variable yang biasanya diletakkan diawal Sub. Pada pendeklarasian variable bertipe data string ukurannya dapat menyimpan karakter sebanyak 65.500 buah. Hal ini tidaklah effektif (boros memori) jika anda hanya membutuhkan beberapa karakter saja. Oleh sebab itu jika anda hanya membutuhkan input nama sebanyak 25 karakter saja, maka dapat dilakukan dengan perintah

Dim strNama As String*25

Bila anda bingung menetapkan jenis data kedalam variable, maka anda dapat menggunakan tipe data variant yang dapat menampung data jenis apa saja.

Dim varNilai As Variant

Setelah anda selesai memberikan nama variable, maka langkah selanjutnya adalah memberikan nilai kedalam variabel tersebut. Perintah untuk pemberian nilai kedalam variable adalah

NAMA VARIABEL=NILAI

Contoh :1. Menyimpan angka 1000000 kedalam variable Intgaji dan 200000 kedalam

variable Intbonus.Intgaji=1000000Intbonus=200000

2. Menyimpan string “Jln. Aksara No. 132-133 Medan” kedalam variable Stralamat dan menyimpan string “AMIK STIEKOM” kedalam variable StrNama.Strnama=”AMIK STIEKOM”

Private Sub Form_Activate() Dim Strnama As String Dim Stralamat As String Dim Intgaji As Single Dim Intbonus As Single Dim IntJumlah As Single StrNama = "AMIK STIEKOM”

Microsoft Visual Basic 6.0 17

Page 18: My modul visual basic 6.0

Stralamat = “Jln. Aksara No. 132-133 Medan” Intgaji=1000000 Intbonus=200000 Intjumlah=Intgaji+Intbonus Print Strnama Print Stralamat Print “Gaji “ & Intgaji Print “Bonus” & Intbonus Print “Jumlah Penghasilan” & IntjumlahEnd Sub

FORMAT

Private Sub Form_Activate() Print Format(10000, "#,#") '10.000 Print Format(10000, "Currency") 'Rp10.000End Sub

TEXT BOX

Textbox adalah control untuk meneima data masukan. Properti yang sering digunakan dalam textbox adalah :

PROPERTI KETERANGANText Mengisi masukan data

Alignment Perataan tulisan :0-rata kiri1-rata kanan2-tengah

Multiline Tulisan lebih dari satu baris atau tidakScrollbar Scrollbar aktif jika multi line bernilai trueFont Pilihan jenis hurufForeColor Warna tulisan dari formEnabled Textbox aktif atau tidakBackColor Warna latar belakangMaxlength Batasan panjang karakter yang dapat diisiLocked Dapat diisi atau hanya dibaca sajaPassword char Tampilan pengisian data password

Buatlah program dibawah ini dan berikan namanya dengan Praktek 4

Microsoft Visual Basic 6.018

Page 19: My modul visual basic 6.0

OBJEK PROPERTI PENGATURANForm Caption Perhitungan rental komputer

StartUpPosition 2-Center ScreenLabel1 Caption Nomor KomputerLabel2 Caption Jam mulaiLabel3 Caption Jam selesaiLabel4 Caption Lama PemakaianLabel5 Caption Biaya PemakaianText1 Text (dikosongkan)

Locked FalseText2 Text (dikosongkan)

Locked TrueText3 Text (dikosongkan)

Locked TrueText4 Text (dikosongkan)

Locked TrueText5 Text (dikosongkan)

Locked TrueCommand1 Caption MulaiCommand2 Caption SelesaiCommand3 Caption Keluar

Pemberian kode program

a. Klik ganda pada bagian form yang tidak berisi objek ( bertitik-titik )b. Pada jendela code, pilih kotak control bertuliskan Generalc. Pada kotak Event, plih tulisan Declarationd. Ketikkan kode berikut ini :

Dim Mulai, Selesai, Lama As Variant

e. Klik ganda tombol betuliskan mulaif. Setelah tampil jendela code ketikkan

Private Sub Command1_clik()Mulai=NowText2.text=Format(Mulai,”HH:MM:SS”)

End Sub

g. Klik ganda tombol betuliskan selesaih. Setelah tampil jendela code ketikkan

Private Sub Command2_clik()Selesai=NowLama=Selesai-MulaiLm_Menit=(Hour(Lama)*60)+(Minute(Lama))Biaya=Lm_menit*10Text3.text= Format(Selesai,”HH:MM:SS”)Text4.text=Lm_menitText5.text=”Rp.”&Biaya

Microsoft Visual Basic 6.0 19

Page 20: My modul visual basic 6.0

End Sub

i. Klik ganda tombol betuliskan keluarj. Setelah tampil jendela code ketikkan

Private Sub Command3_clik()Unload Me

End Sub

k. Jalankan program :1. Isikan Nomor Komputer2. Klik tombol mulai3. Setelah beberapa menit, klik tombol selesai4. Biaya rental Rp. 10,-

BAB IIIPENCABANGAN DAN PENGULANGAN

Pengulangan yaitu mengulang satu blok perintah selama kondisi logikanya benar.

FOR…NEXT

Digunakan untuk mengulang satu blok perintah dalam jumlah yang telah ditentukan. Anda tidak perlu menuliskan kondisi yang akan diuji kebenarannya. Tetapi hanya perlu menuliskan nilai awal dan nilai akhir dari variable penghitung. Nilai dari variable penghitung secara otomatis bertambah atau berkurang setiap kali proses pengulangan dikerkerjakan. Bentuk perintah

FOR penghitung=awal to akhir [step penambahan]. ….ekspresiNEXT penghitung

Keterangan :Penghitung, yaitu nama variable integer untuk melakukan proses pengulangan.Awal, yaitu nilai awal pengulangan.Akhir, yaitu nilai akhir pengulangan.Step, yaitu tingkat pengulangan selama satu proses pengulangan.Ekspresi, yaitu blok perintah yang dikerjakan selama kondisi benar.

Microsoft Visual Basic 6.020

Page 21: My modul visual basic 6.0

DO…LOOP

Yaitu pengulangan yang dilakukan dengan menggunakan variable penghitung (counter).Bentuk perintahDO WHILE (kondisi)

…..ekspresi…..LOOP

IF

Adalah pencabangan yang menjalankan pernyataan atau program selanjutnya yang ditunjuk untuk diproses bila kondisi yang ditentukan terpenuhi.

OBJEK PROPERTI PENGATURANForm Caption Form1

StartUpPosition 3-Windows DefaultHeight 3600Left 0Top 0Width 4800

Label1 Caption Nama SiswaHeight 252Left 240Top 240Width 1212

Microsoft Visual Basic 6.0 21

Page 22: My modul visual basic 6.0

Label2 Caption Nilai TeoriHeight 252Left 240Top 600Width 852

Label3 Caption Nilai PraktekHeight 252Left 240Top 960Width 972

Label4 Caption Nilai Rata-rataHeight 252Left 240Top 1560Width 1092

Label5 Caption KeteranganHeight 252Left 240Top 1920Width 1092

TextBox1 TextHeight 288Left 1560Top 1920Width 1812Name TextNama

TextBox2 TextHeight 288Left 1560Top 600Width 1812Name TextTeori

TextBox3 TextHeight 288Left 1560Top 960Width 1812Name TextPraktek

TextBox4 TextHeight 288Left 1560Top 1560Width 1812Name TextRata

TextBox5 TextHeight 288Left 1560Top 1920Width 1812Name TextKeterangan

Private Sub TextTeori_Change() TextRata = (Val(TextTeori) + (Val(TextPraktek))) / 2 If Val(TextRata) >= 60 Then TextKeterangan = "LULUS" Else

Microsoft Visual Basic 6.022

Page 23: My modul visual basic 6.0

TextKeterangan = "GAGAL" End IfEnd Sub

Private Sub TextPraktek_Change() TextRata = (Val(TextTeori) + (Val(TextPraktek))) / 2 If Val(TextRata) >= 60 Then TextKeterangan = "LULUS" Else TextKeterangan = "GAGAL" End IfEnd Sub

IIF

Adalah sebuah fungsi untuk membandingkan dua buah kondisi.

SELECT CASE

OBJEK PROPERTI PENGATURANForm Caption Form1

StartUpPosition 3-Windows DefaultHeight 2910Left -15Top -15Width 4065

Label1 Caption Nama SiswaHeight 252Left 240Top 480Width 972

Label2 Caption Nilai dengan angkaHeight 252Left 240Top 840Width 1572

Label3 Caption Nilai dengan hurufHeight 252Left 240Top 1200Width 1572

Microsoft Visual Basic 6.0 23

Page 24: My modul visual basic 6.0

Label4 Caption KeteranganHeight 252Left 240Top 1560Width 1572

TextBox1 Name TextnamaHeight 288Left 1920Top 480Width 1692

TextBox2 Name TextNDAHeight 288Left 1920Top 840Width 1332

TextBox3 Name TextNDHHeight 288Left 1920Top 1200Width 1332

TextBox4 Name TextKetHeight 288Left 1920Top 1560Width 1332

Private Sub TextNDA_Change() Select Case Val(TextNDA) Case 90 To 100 TextNDH = "A" TextKet = "SANGAT BAIK" Case 70 To 89 TextNDH = "B" TextKet = "BAIK" Case 60 To 69 TextNDH = "C" TextKet = "CUKUP" Case 0 To 59 TextNDH = "D" TextKet = "KURANG" End SelectEnd Sub

KELUAR DARI PROGRAM

Yaitu memutuskan jalannya program sehingga tidak diproses sampai habis.

1. EXIT…FORYaitu perintah untuk keluar dari pengulangan FOR…NEXT

Microsoft Visual Basic 6.024

Page 25: My modul visual basic 6.0

2. EXIT…DOYaitu perintah untuk keluar dari pengulangan DO

3. DOEVENTSYaitu perintah untuk menghentikan jalannya program dengan mengklik tombol Stop dari dalam Toolbar.

Jika tidak menggunakan perintah DoEvents, maka program akan berjalan terus-menerus dan tidak dapat dihentikan, karena tombol Stop dalam Toolbar tidak aktif. Sehingga untuk menghentikannya, anda harus menekan tombol CTRL+BREAK pada keyboard secara bersamaan.

Microsoft Visual Basic 6.0 25

Page 26: My modul visual basic 6.0

4. WITH…ENDWITH

Yaitu perintah untuk menjalankan property yang berbeda pada objek yang sama.

BAB IVCONTROL PENCABANGAN

Kita telah mengenal bentuk dasar dari pencabangan if dan select case, pada bab ini akan dibahas tentang komponen yang sering kali menggunakan logika pencabangan tersebut.

CHECKBOX dan OPTION BUTTON

CheckBox dan OptionButton adalah komponen untuk melakukan pemilihan.

OBJEK PROPERTI PENGATURANForm1 Caption CheckBox dan OptionButton

StartUpPosition 2-CenterScreenHeight 3600Left 0Top 0Width 5295

Label1 Autosize True

Microsoft Visual Basic 6.026

Page 27: My modul visual basic 6.0

Caption CheckBox dan OptionButtonHeight 360Left 360Top 240Width 3930Font ArialFont-Size 16

CheckBox1 Caption TebalHeight 255Left 1005Top 893Width 1005

CheckBox2 Caption MiringHeight 255Left 1005Top 1268Width 1005

CheckBox3 Caption Garis bawahHeight 255Left 1005Top 1643Width 1245

Option1 Caption MerahHeight 225Left 2775Top 893Width 855

Option2 Caption KuningHeight 195Left 2775Top 1268Width 855

Option3 Caption HijauHeight 195Left 2775Top 1643Width 855

Private Sub Check1_Click() If Check1 Then Label1.FontBold = True Else Label1.FontBold = False End IfEnd Sub

Keterangan perintah :

Microsoft Visual Basic 6.0 27

Page 28: My modul visual basic 6.0

Jika Check1 diberikan tanda chek, maka perintah untuk menebalkan huruf akan dilakukan. Sebaliknya jika Check1 tidak diberikan tanda chek, maka perintah untuk menebalkan huruf akan tidak dilakukan.

Private Sub Check2_Click() If Check2 Then Label1.FontItalic = True Else Label1.FontItalic = False End IfEnd Sub

Private Sub Check3_Click() If Check3 Then Label1.FontUnderline = True Else Label1.FontUnderline = False End IfEnd Sub

Private Sub Option1_Click() Label1.ForeColor = vbRedEnd Sub

Private Sub Option2_Click() Label1.ForeColor = vbYellowEnd Sub

Private Sub Option3_Click() Label1.ForeColor = vbGreenEnd Sub

COMBOBOX dan LISTBOX

ComboBox dan ListBox adalah komponen yang dapat menampilkan data dalam bentuk daftar.

OBJEK PROPERTI PENGATURANForm1 Caption CheckBox dan OptionButton

StartUpPosition 2-CenterScreenHeight 3600Left 0Top 0Width 5295

CommandButton1 Caption >Height 465Left 2108Top 420

Microsoft Visual Basic 6.028

Page 29: My modul visual basic 6.0

Width 465

CommandButton2 Caption <Height 465Left 2108Top 990Width 465

ComboBox1 Style 1-Simple ComboHeight 2910Left 2768Top 90Width 1845

ListBox1 Height 2985Left 98Top 90Width 1845

Private Sub Command1_Click() If List1.ListIndex >= 0 Then Combo1.AddItem List1.Text List1.RemoveItem List1.ListIndex End IfEnd Sub

Keterangan perintah :Jika List1 berisi item data (tidak kosong)Mengisi Combo1 sesuai dengan item data yang terpilih dari List1.Menghapus item data dalam List1 yang telah dipindahkan kedalam

Combo1.

Private Sub Command2_Click() If Combo1.ListIndex >= 0 Then List1.AddItem Combo1.Text Combo1.RemoveItem Combo1.ListIndex End IfEnd Sub

Private Sub Form_Load() For i = 1 To 12 List1.AddItem MonthName(i) NextEnd Sub

Keterangan perintah:Mengisi komponen List1 dengan nama bulan selama setahun.

Microsoft Visual Basic 6.0 29

Page 30: My modul visual basic 6.0

BAB VJENIS VARIABEL DAN OPERATOR

Dalam Visual Basic, variabel mempunyai 3 sifat yang berbeda. Global yaitu variabel yang dapat digunakan diseluruh program dalam satu aplikasi, Local yaitu variabel yang hanya digunakan dalam sebuah program, dan Static yaitu variabel yang menyimpan nilai terakhir dari pelaksanaan sebuah program dengan ketentuan apabila program tersebut dijalankan kembali, maka nilai akhir ini akan menjadi nilai awal dalam pelaksanaan program selanjutnya.

LOCAL VARIABEL

OBJEK PROPERTI PENGATURAN

Microsoft Visual Basic 6.030

Page 31: My modul visual basic 6.0

Form Caption Pendeklarasian LokalStartUpPosition 3-Windows DefaultHeight 3045Left -15Top -15Width 3915

ListBox1 Caption Form1Height 2010Left 548Top 270Width 1815

Command1 Caption OKHeight 525Left 833Top 2370Width 1245

Private Sub Command1_Click() Dim tes_lokal As Integer tes_lokal = tes_lokal + 1 List1.AddItem ("Baris ke = " & tes_lokal)End Sub

Jalankan program aplikasi diatas, kemudian klik tombol OK berkali-kali, maka nilai yang akan ditampilkan tetap 1 (satu).

Microsoft Visual Basic 6.0 31

Page 32: My modul visual basic 6.0

STATIC VARIABEL

OBJEK PROPERTI PENGATURANForm Caption Pendeklarasian Lokal

StartUpPosition 3-Windows DefaultHeight 3045Left -15Top -15Width 3915

ListBox1 Caption Form1Height 2010Left 548Top 270Width 1815

Command1 Caption OKHeight 525Left 833Top 2370Width 1245

Private Sub Command1_Click() 'Dim tes_lokal As Integer Static tes_lokal As Integer tes_lokal = tes_lokal + 1 List1.AddItem ("Baris ke = " & tes_lokal)End Sub

Jalankan program aplikasi diatas, kemudian klik tombol OK berkali-kali, maka nilai yang akan ditampilkan akan bertambah 1 (satu).

GLOBAL VARIABEL

OBJEK PROPERTI PENGATURANForm Caption Pendeklarasian Global

StartUpPosition 3-Windows DefaultHeight 2310Left 0Top 0Width 4800

Command1 Caption Masukkan nilai variable

Microsoft Visual Basic 6.032

Page 33: My modul visual basic 6.0

Height 375Left 2310Top 263Width 2115

Command2 Caption Tampilkan nilai variableHeight 375Left 150Top 743Width 4275

TextBox1 TextHeight 375Left 150Top 263Width 2055

Label1 CaptionAlignment 2 – CenterBackColor &H00FFFFFF& (Warna putih)Height 315Left 150Top 1283Width 4275

General DeclarationDim tes_global As String

Private Sub Command1_Click() tes_global = Text1.TextEnd Sub

Private Sub Command2_Click() Label1.Caption = tes_globalEnd Sub

Jalankan program aplikasi diatas, kemudian lakukan langkah-langkah berikut ini1. Klik Text12. Isikan nilai variable, misalnya STIEKOM3. Klik tombol Masukkan nilai variable, maka nilai variable STIEKOM akan

disimpan dalam memory computer untuk dapat dipergunakan untuk langkah selanjutnya.

4. Klik tombol Tampilkan nilai variable, maka nilai variable STIEKOM akan ditampilkan kembali kedalam Label1.

Microsoft Visual Basic 6.0 33

Page 34: My modul visual basic 6.0

PENANGANAN KESALAHAN DALAM DEKLARASI VARIABEL

Bila suatu saat kita membuat variable yang bernama Coba, kemudian kita ingin memakainya kedalam program, tetapi kita salah menuliskan namanya menjadi Cba. Program tidak akan berjalan sebagaimana mestinya. Untuk menanganinya kita dapat memanfaatkan fasilitas yang dapat memberi tahu kesalahan yang kita perbuat yaitu perintah OPTION EXPLICIT, yang diletakkan pada bagian atas program dengan memilih General Declaration pada jendela code.Contoh :

Option explicit

Private Sub form_activate()Dim Coba as stringCba=”ini percobaan”Print cobaEnd Sub

Setelah program dijalankan, maka ia akan berhenti, kemudian nama prosedur yang mempunyai kesalahan akan disorot dengan warna kuning dan bertanda panah.

Microsoft Visual Basic 6.034

Page 35: My modul visual basic 6.0

Hentikan program yang sedang berjalan dengan mengklik icon end kemudian perbaikilah prosedur ini menjadi

Kemudian jalankan program kembali dengan mengklik icon

Seandainya OPTION EXPLICIT tidak diberikan, maka kesalahan tersebut tidak akan ditunjukkan oleh Visual basic.

OPERATOR

Operator adalah symbol yang digunakan untuk pengolahan jenis data.

OPERATOR PERHITUNGAN

Yaitu operator yang digunakan untuk melakukan perhitungan

OPERATOR ARTI CONTOH HASIL+ Tambah 2+3 5- Kurang 5-2 3* Kali 2*3 6/ Bagi 10/2 5\ Bagi untuk integer 10\2 5^ Pangkat 3^2 9Mod Sisa bagi antara dua

bilangan10 mod 3 1

Contoh

Private Sub Form_Activate()Print “2+3=” ; 2+3Print “5-2=” ; 5-2Print “2*3=” ; 2*3Print “10/2=” ; 10/2Print “10\2=” ; 10\2Print “3^2=” ; 3^2Print “10 mod 3=” ; 10 mod 3End Sub

Microsoft Visual Basic 6.0 35

Page 36: My modul visual basic 6.0

Urutan operator yang terlebih dahulu dikerjakan adalah :1. Pangkat2. Perkalian dan pembagian3. Penjumlahan dan pengurangan

OBJEK PROPERTI PENGATURANForm Caption Operator Perhitungan

StartUpPosition 3-Windows DefaultHeight 3600Left 0Top 0Width 4800

Label1 Auto size 1 – trueCaption Nilai 1Height 195Left 218Top 308Width 480

Label2 AutoSize 1- TrueCaption Nilai 2Height 195Left 218Top 668Width 480

Label3 AutoSize 1- TrueCaption OperatorHeight 195Left 2168Top 308Width 720

Label4 AutoSize 1- TrueCaption HasilHeight 195Left 218Top 1103Width 390

Label5 AutoSize 1- TrueCaption Hasil HitungHeight 195Left 848Top 1103Width 840

Microsoft Visual Basic 6.036

Page 37: My modul visual basic 6.0

CommandButton Caption HitungHeight 645Left 3428Top 263Width 1035

TextBox1 Height 285Left 848Top 263Width 1005

TextBox2 Height 315Left 848Top 623Width 1005

ComboBox1 Height 315Left 2168Top 608Width 1215TextList +

-*/\Mod^

Private Sub Command1_Click()Dim nilai1, nilai2 As Integernilai1 = Text1.Textnilai2 = Text2.TextIf Combo1.ListIndex = 0 Then Label5.Caption = "Hasil perhitungan " & nilai1 & _ " + " & nilai2 & " = " & nilai1 + nilai2ElseIf Combo1.ListIndex = 1 Then Label5.Caption = "Hasil perhitungan " & nilai1 & _ " - " & nilai2 & " = " & nilai1 - nilai2ElseIf Combo1.ListIndex = 2 Then

Microsoft Visual Basic 6.0 37

Page 38: My modul visual basic 6.0

Label5.Caption = "Hasil perhitungan " & nilai1 & _ " * " & nilai2 & " = " & nilai1 * nilai2ElseIf Combo1.ListIndex = 3 Then Label5.Caption = "Hasil perhitungan " & nilai1 & _ " / " & nilai2 & " = " & nilai1 / nilai2ElseIf Combo1.ListIndex = 4 Then Label5.Caption = "Hasil perhitungan " & nilai1 & _ " \ " & nilai2 & " = " & nilai1 \ nilai2ElseIf Combo1.ListIndex = 5 Then Label5.Caption = "Hasil perhitungan " & nilai1 & _ " Mod " & nilai2 & " = " & nilai1 Mod nilai2Else Label5.Caption = "Hasil perhitungan " & nilai1 & _ " ^ " & nilai2 & " = " & nilai1 ^ nilai2End IfEnd Sub

OPERATOR PENGGABUNGAN

Yaitu operator yang digunakan untuk menggabungkan dua buah string atau lebih dengan symbol + atau &Contoh

Private Sub Form_Activate()Print “Belajar”+”Program”Print “Visual”&”Basic”Print “Tanggal :” & DateEnd Sub

OBJEK PROPERTI PENGATURANForm Caption Operator Penggabungan

StartUpPosition 3-Windows DefaultHeight 3600Left 0Top 0Width 4800

Label1 Auto size 1 – trueCaption String 1Height 195Left 214

Microsoft Visual Basic 6.038

Page 39: My modul visual basic 6.0

Top 262Width 570

Label2 AutoSize 1- TrueCaption String 2Height 195Left 214Top 637Width 570

Label3 Alignment 2-CenterCaptionHeight 255Left 0Top 1027Width 4485AutoSize 1-True

CommandButton Caption GabungkanHeight 645Left 3240Top 232Width 1245

TextBox1 Height 285Left 874Top 232Width 1545Text

TextBox2 Height 285Left 874Top 592Width 1545Text

OptionButton1 Height 195Left 2561Top 277Width 435Caption &&

OptionButton2 Height 195Left 2561Top 637Width 435Caption +

Private Sub Command1_Click()Dim string1, string2 As Stringstring1 = Text1.Textstring2 = Text2.TextIf Option1.Value = 1 Then Label3.Caption = string1 & string2Else

Microsoft Visual Basic 6.0 39

Page 40: My modul visual basic 6.0

Label3.Caption = string1 + string2End IfEnd Sub

OPERATOR PERBANDINGAN

Yaitu operator yang digunakan untuk membandingkan 2 buah nilai.Contoh

Private Sub Form_Activate()Print “5 = 10 hasilnya “; 5=10Print “5 < 10 hasilnya “; 5<10Print “5 > 10 hasilnya “; 5>10Print “10 >= 10 hasilnya “; 10>=10Print “10 <= 10 hasilnya “; 10<=10Print “5 <> 10 hasilnya “; 5<>10End Sub

OBJEK PROPERTI PENGATURANForm Caption Operator Perbandingan

StartUpPosition 3-Windows DefaultHeight 3600Left 0Top 0Width 4800

Label1 Auto size 1 – trueCaption Nilai 1Height 195Left 218Top 308Width 480

Label2 AutoSize 1- TrueCaption Nilai 2Height 195Left 218Top 668Width 480

Microsoft Visual Basic 6.040

Page 41: My modul visual basic 6.0

Label3 AutoSize 1- TrueCaption OperatorHeight 195Left 2168Top 308Width 720

Label4 AutoSize 1- TrueCaption HasilHeight 195Left 218Top 1103Width 390

Label5 AutoSize 1- TrueCaption Hasil HitungHeight 195Left 848Top 1103Width 840

CommandButton Caption HitungHeight 645Left 3428Top 263Width 1035

TextBox1 Height 285Left 848Top 263Width 1005

TextBox2 Height 315Left 848Top 623Width 1005

ComboBox1 Height 315Left 2168Top 608Width 1215TextList =

<><>>=<=

Microsoft Visual Basic 6.0 41

Page 42: My modul visual basic 6.0

Private Sub Command1_Click()Dim nilai1, nilai2 As Integernilai1 = Text1.Textnilai2 = Text2.TextIf Combo1.ListIndex = 0 Then Label5.Caption = "Hasil " & _ Format((nilai1 = nilai2), "True/False")ElseIf Combo1.ListIndex = 1 Then Label5.Caption = "Hasil " & _ Format((nilai1 < nilai2), "True/False")ElseIf Combo1.ListIndex = 2 Then Label5.Caption = "Hasil " & _ Format((nilai1 > nilai2), "True/False")ElseIf Combo1.ListIndex = 3 Then Label5.Caption = "Hasil " & _ Format((nilai1 <> nilai2), "True/False")ElseIf Combo1.ListIndex = 4 Then Label5.Caption = "Hasil " & _ Format((nilai1 >= nilai2), "True/False")Else Label5.Caption = "Hasil " & _ Format((nilai1 <= nilai2), "True/False")End IfEnd Sub

OPERATOR LOGIKA

Yaitu operator yang digunakan untuk membandingkan 2 buah perbandingan nilai.

OPERATOR ARTIAND Hasilnya True, jika nilai kedua yang diabandingkan benar

Microsoft Visual Basic 6.042

Page 43: My modul visual basic 6.0

OR Hasilnya True, jika nilai salah satu dari kedua yang diabandingkan benar

NOT Hasilnya True, jika nilai kedua yang diabandingkan salah Contoh

Private Sub Form_Activate()Print "LOGIKA AND"Print "(10>5) AND (2<4)= "; (10 > 5) And (2 < 4)Print "=(True) AND (True)"Print "Kedua perbandingan benar"Print "(10<5) AND (2<4)= "; (10 < 5) And (2 < 4)Print "=(False) AND (True)"Print "Salah satu perbandingan benar"Print "(10<5) AND (2>4)= "; (10 < 5) And (2 > 4)Print "=(False) AND (False)"Print "Kedua perbandingan salah"Print "LOGIKA OR"Print "(10>5) OR (2<4)= "; (10 > 5) Or (2 < 4)Print "=(True) OR (True)"Print "Kedua perbandingan benar"Print "(10<5) OR (2<4)= "; (10 < 5) Or (2 < 4)Print "=(False) OR (True)"Print "Salah satu perbandingan benar"Print "(10<5) OR (2>4)= "; (10 < 5) Or (2 > 4)Print "=(False) OR (False)"Print "Kedua perbandingan salah"Print "LOGIKA NOT"Print "NOT (10>5)= "; Not (10 > 5)Print "=NOT(True)"Print "Menyalahkan yang benar"Print "NOT((10<5) AND (2<4))= "; Not ((10 < 5) And (2 < 4))Print "=NOT(False)"Print "Menyalahkan yang salah"End Sub

Microsoft Visual Basic 6.0 43

Page 44: My modul visual basic 6.0

OBJEK PROPERTI PENGATURANForm Caption Operator Logika

StartUpPosition 3-Windows DefaultHeight 3600Left 0Top 0Width 4800

Label1 Auto size 1 – trueCaption Var 1Height 195Left 188Top 285Width 330

Label2 Auto size 1 – trueCaption Var 2Height 195Left 188Top 615Width 330

Label3 Alignment 2 – CenterCaptionHeight 315Left 278Top 960Width 4005

Text1 Height 285Left 938Top 240Width 1365Text

Text2 Height 285Left 938Top 570Width 1365

Microsoft Visual Basic 6.044

Page 45: My modul visual basic 6.0

Text

CommandButton1 Height 555Left 3068Top 240Width 1305Caption Eksekusi

OptionButton1 Height 195Left 2408Top 285Width 525Caption OrValue 1-True

OptionButton1 Height 195Left 2408Top 618Width 585Caption And

Private Sub Command1_Click()Dim var1, var2 As Stringvar1 = Text1.Text: var2 = Text2.TextIf Option1.Value = True Then If (Text1.Text = "Stiekom") Or (Text1.Text = "stiekom") Then Label3.Caption = "Fungsi logika Or berhasil" End IfElse If (Text1.Text = "Stiekom") And (Text2.Text = "Stiekom") Then Label3.Caption = "Fungsi logika And berhasil" End IfEnd IfEnd Sub

Private Sub Option1_Click() If Option1.Value = True Then Text2.Enabled = False Text2.BackColor = vbButtonFace End IfEnd Sub

Private Sub Option2_Click() If Option2.Value = True Then Text2.Enabled = True Text2.BackColor = vbWhite End IfEnd Sub

Microsoft Visual Basic 6.0 45

Page 46: My modul visual basic 6.0

BAB VIWARNA dan TIMER

Pada sistim RGB (Red, Green, Blue) warna merupakan campuran dari 3 warna dasar yaitu merah, hijau dan biru. Masing-masing warna dasar mempunyai nilai 0 sampai 255. Selain dengan sistim RGB kita juga dapat memilih warna berdasarkan properti Back Color (latar belakang), Fore Color (warna tulisan) dan Fill Color (pengisian warna).

KODE WARNA KODE WARNA&H00FFFFFF& Putih &H00C0FFC0& Hijau keputih-putihan&H00E0E0E0& Abu-abu(putih dominant) &H0080FF80& Sedikit hijau&H00C0C0C0& Abu-abu(putih sedikit dominan) &H0000FF00& Hijau&H00808080& Abu-abu(hitam sedikit domonan) &H0000C000& Hijau agak gelap&H00404040& Abu-abu(hitam dominant) &H00008000& Hijau gelap&H00000000& Hitam &H00004000& Hijau hitam&H00C0C0FF& Merah keputih-putihan &H00FFFFC0& Biru muda keputih-putihan&H008080FF& Sedikit merah &H00FFFF80& Sedikit biru muda&H000000FF& Merah &H0FFFFC0& Biru muda &H000000C0& Merah tua &H00C0C000& Biru muda agak gelap&H00000040& Hitam kemerah-merahan &H00808000& Biru muda gelap&H00C0E0FF& Coklat keputih-putihan &H00400000& Biru muda hitam&H0080C0FF& Sedikit coklat &H00FFC0C0& Lembayung keputih-putihan&H000080FF& Coklat &H00FF8080& Lembayung&H000040C0& Coklat merah batu bata &H00FF0000& Biru&H00004080& Coklat sedikit hitam (coklat tua) &H00C00000& Biru agak gelap&H00404080& Coklat kehitam-hitaman &H00800000& Biru gelap&H00C0FFFF& Kuning keputih-putihan &H00FFC0FF& Merah muda keputih-putihan&H0080FFFF& Sedikit kuning &H00FF80FF& Sedikit merah muda&H0000FFFF& Kuning &H00FF00FF& Merah muda&H0000C0C0& Kkuning sedikit gelap &H00C000C0& Merah muda gelap&H00008080& Kuning tua &H00800080& Merah muda gelap&H00004040& Kuning hitam &H00400040& Merah muda hitam

Cara lain dalam pemilihan warna adalah dengan menggunakan fungsi GBColor(kode warna)

KODE WARNA KODE WARNA KODE WARNA0 Hitam 5 Magenta 10 Hijau terang1 Biru 6 Kuning 11 Cyan terang2 Hijau 7 Putih 12 Merah terang3 Cyan 8 Abu-abu 13 Magenta terang4 Merah 9 Biru terang 14 Kuning terang

PRAKTEKA. Buka proyek baru sehingga tampil form kosongB. Klik ganda Icon picture box pada toolboxC. Klik ganda icon textbox pada toolbarD. Ubah tampilannya menjadi

E. Klik ganda pada form yang tidak berisi objekF. Ketikkan pada jendela kode

Private Sub Form_load()Picture1.BackColor=QBColor(5)Picture1.ForeColor=QBColor(14)Text1.BackColor=&H0000FF00&Text1.BackColor=&H0000FF00&

Microsoft Visual Basic 6.046

Page 47: My modul visual basic 6.0

End SubBAB VII

OBJEK TAMBAHAN

PICTURE BOX dan FRAME

Picture box merupakan komponen untuk menampilkan gambar, sedangkan Frame untuk mengelompokkan beberapa komponen.1. Jalankan Visual Basic 6.02. Klik ganda komponen Picture Box dan Frame kedalam form.3. Kemudian ubah propertinya.

OBJEK PROPERTI PENGATURANForm1 Caption Picture Box dan Frame

StartUpPosition 2-CenterScreenHeight 5520Left 0Top 0Width 5940AutoRedraw TrueBorderStyle 1-Fixed SingleControlBox False

PictureBox1 Align 1-Align TopAppearance 0-FlatAutoSize TrueBorderStyle 0-NoneHeight 4125Left 0Top 0Width 5910Picture C:\Program Files\Microsoft Visual

Studio\COMMON\Graphics\ Metafile\Business\PCOMPUTER

OBJEK PROPERTI PENGATURANFrame1 Appearance 0-Flat

Caption Data UserVisible TrueHeight 21023Left 1939

Microsoft Visual Basic 6.0 47

Page 48: My modul visual basic 6.0

Top 3996Width 2197

4. Masukkan tiga buah Label kedalam Frame1 dengan cara : Klik komponen Label dari Toolbox, kemudian klik didalam Frame1 diposisi kiri, lalu tahan tombol mouse dan geser kearah kanan dan bawah, setelah itu lepaskan tombol mouse. Ulangi langkah ini untuk dua Label berikutnya.

OBJEK PROPERTI PENGATURANLabel1 BackStyle 0-Transparent

Caption NamaHeight 255Left 120Top 240Width 735

Label2 BackStyle 0-TransparentCaption AlamatHeight 255Left 120Top 480Width 735

Label3 BackStyle 0-TransparentCaption FotoHeight 255Left 120Top 720Width 735

5. Masukkan dua buah TextBox kedalam Frame1 dengan cara : Klik komponen TextBox dari Toolbox, kemudian klik didalam Frame1 diposisi kiri,

lalu tahan tombol mouse dan geser kearah kanan dan bawah, setelah itu lepaskan tombol mouse. Ulangi langkah ini untuk sebuah TextBox berikutnya.

OBJEK PROPERTI PENGATURANTextBox1 Locked True

Text HendrikHeight 285Left 840Top 240Width 1215

TextBox2 Locked TrueText MedanHeight 285Left 840Top 480Width 1215

6. Masukkan satu buah PictureBoxl kedalam Frame1 dengan cara : Klik komponen PictureBox dari Toolbox, kemudian klik didalam Frame1 diposisi

kiri, lalu tahan tombol mouse dan geser kearah kanan dan bawah, setelah itu lepaskan tombol mouse.

Microsoft Visual Basic 6.048

Page 49: My modul visual basic 6.0

OBJEK PROPERTI PENGATURANPicture2 AutoSize True

Height 975Left 840Top 720Width 1215Picture C:\Program Files\Microsoft Visual

Studio\COMMON\Graphics\Metafile\Busines\Dime

Bukti bahwa komponen Label, TextBox dan Picture berada dalam Frame adalah apabila posisi frame anda diubah, maka semua komponen yang berada didalamnya akan ikut tergeser.

Microsoft Visual Basic 6.0 49

Page 50: My modul visual basic 6.0

VSCROLLBAR dan HSCROLLBAR

Komponen Scrollbar digunakan untuk menggulung atau merubah posisi dari sebuah objek.

OBJEK PROPERTI PENGATURANForm1 Caption Image, dan Common Dialog

StartUpPosition 2-CenterScreenHeight 3600Left 0Top 0Width 4800

1. Klik ganda icon Vscrollbar pada Toolbox, kemudian ubah propertinya menjadi2. Klik ganda icon Hscrollbar pada Toolbox, kemudian ubah propertinya menjadi

OBJEK PROPERTI PENGATURANHScrollbar1 Height 255

Left 120Top 2760Width 3975

VScrollbar1 Height 2895Left 4200Top 120Width 375

3. Klik ganda icon PictureBox pada Toolbox, kemudian ubah propertinya menjadi

OBJEK PROPERTI PENGATURANPictureBox1 Height 2535

Left 0Top 0Width 3975

4. Klik ganda icon PictureBox pada Toolbox, kemudian ubah propertinya menjadi

OBJEK PROPERTI PENGATURAN

Microsoft Visual Basic 6.050

Page 51: My modul visual basic 6.0

PictureBox2 Height 2055Left 360Top 0Width 3255

Private Sub Form_Load()Form1.ScaleMode = vbPixelsPicture1.ScaleMode = vbPixelsPicture2.Picture = LoadPicture("C:\WINDOWS\Gone Fishing.Bmp")HScroll1.Max = Picture2.Width - Picture1.WidthVScroll1.Max = Picture2.Height - Picture1.HeightEnd Sub

Keterangan perintah :Mengubah mode skala dari form1 menjadi Pixel.Menampilkan file gambar Gone Fishing.bmp kedalam picture.Mengisi nilai maksimal dari Hscroll1 dan Vscroll1 sesuai dengan ukuran Width dan Height dari pengurangan picture2 dan picture1.

Private Sub HScroll1_Change()Picture2.Left = -HScroll1.ValueEnd Sub

Mengubah nilai Left dari picture2 pada saat anda mengklik salah satu panah yang terdapat pada HscrollBar.

Private Sub VScroll1_Change()Picture2.Top = -VScroll1.ValueEnd Sub

SHAPE, LINE dan TIMER

Shape (bentuk bangun), line (garis) dan timer (pewaktu) merupakan komponen untuk mempercantik tampilan sebuah program.

OBJEK PROPERTI PENGATURANForm1 Caption Shape, line dan timer

StartUpPosition 2-CenterScreenHeight 4164Left 0Top 0Width 5940

Timer1 Interval 500Left 210Top 2070

ComboBox1 Height 315Left 195Top 60Width 2445

Label1 Alignment 2-Center

Microsoft Visual Basic 6.0 51

Page 52: My modul visual basic 6.0

AutoSize TrueBackStyle 0-TransparentFont Bold, 12Height 285Left 1012Top 660Width 825

Label2 Alignment 2-CenterAutoSize TrueBackStyle 0-TransparentCaption Label2Height 375Left 892Top 990Width 1065ForeColor &H000000FF& (Merah tua)

Label3 Alignment 2-CenterAutoSize TrueBackStyle 0-TransparentCaption Label3Height 285Left 1012Top 1410Width 825ForeColor &H00FF0000& (Biru tua)

Label4 Alignment 2-CenterAutoSize TrueBackStyle 0-TransparentCaption Label4Height 375Left 892Top 1740Width 1065ForeColor &H0000C000& (hijau tua)

Line BorderWidth 10X1 330X2 2490Y1 2610Y2 2610

Shape1 BackColor &H0000FFFF& (kuning)BackStyle 1-OpaqueHeight 1755Left 397Top 510Width 2055

Setelah komponen Shape selesai diubah propertinya, kemudian klik menu Format + Order + Send to Back.

Microsoft Visual Basic 6.052

Page 53: My modul visual basic 6.0

Private Sub Combo1_Click() Shape1.Shape = Combo1.ListIndexEnd Sub

Private Sub Form_Load() Combo1.AddItem "Rectangle" Combo1.AddItem "Square" Combo1.AddItem "Oval" Combo1.AddItem "Circle" Combo1.AddItem "Rounded Rectangle" Combo1.AddItem "Rounded Square"End Sub

Private Sub Timer1_Timer() Label1.Caption = Format(Now, "dddd") Label2.Caption = Format(Now, "d mmmm") Label3.Caption = Format(Now, "yyyy") Label4.Caption = Format(Now, "hh:mm:ss") Line1.BorderColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255)End Sub

Keterangan perintah :Format tampilan dari perintah Tanggal dan Waktu.Mengubah warna dari Line1 secara acak dengan jenis warna RGB.

DRIVELISTBOX, DIRLISTBOX dan FILE LISTBOX

Komponen-komponen ini merupakan komponen yang saling membantu untuk menampilkan informasi tentang Driver, directory (folder) dan daftar file yang terdapat didalam komputer.

Microsoft Visual Basic 6.0 53

Page 54: My modul visual basic 6.0

OBJEK PROPERTI PENGATURAN

Microsoft Visual Basic 6.054

Page 55: My modul visual basic 6.0

Form1 Caption Drive. Directory dan File ListBoxStartUpPosition 2-CenterScreenHeight 4164Left 0Top 0Width 5940

FileListBox1 Pattern *.bmp;*.jpgHeight 1065Left 60Top 2100Width 2175

DirListBox1 Height 1665Left 60Top 390Width 2175

DriveListBox1 Height 315Left 60Top 60Width 2175

Image1 Height 3105Left 2310Top 60Width 3375BorderStyle 1-Fixed SingleStretch 1-True

Label1 Height 195Left 60Top 3360Width 555AutoSize 1-TrueCaption Alamat

Label2 Height 195Left 690Top 3360Width 465AutoSize 1-TrueBackColor &H00FFFFFF& (putih)Caption Label2

Private Sub Dir1_Change() File1.Path = Dir1.Path Label2.Caption = Dir1.PathEnd Sub

Private Sub Drive1_Change() Dir1.Path = Drive1.Drive Label2.Caption = Dir1.PathEnd Sub

Microsoft Visual Basic 6.0 55

Page 56: My modul visual basic 6.0

Private Sub File1_Click() Label2.Caption = Dir1.Path & "\" & File1.FileName Image1.Picture = LoadPicture(Label2)End Sub

ANIMATION, DTPICKER dan SSTAB

Komponen-komponen ini merupakan salah satu bagian dari control Active-X . Animation untuk menampilkan file *.avi, DTPicker untuk menampilkan menu tanggal dan SSTab untuk membuat menu untuk beberapa halaman. Komponen-komponen ini belum ada terdapat dalam Toolbox, kita harus terlebih dahulu menambahkannya ke dalam Toolbox. Cara untuk menambahkan control Active X adalah sebagai berikut :

1. Klik kanan dalam area Toolbox yang tidak berisi icon.2. Klik Components.3. Klik pada pilihan Microsoft Tabbed Dialog Control 6.0 (SP5) dan Mocrosoft

Windows Common Control-2 6.0.

4. Klik OK.

OBJEK PROPERTI PENGATURANForm1 Caption Animation, DTPicker dan SSTab

StartUpPosition 2-CenterScreenHeight 4164Left 0Top 0Width 5940

Microsoft Visual Basic 6.056

SSTab

DTPicker

Animation

Page 57: My modul visual basic 6.0

5. Klik ganda icon SSTab dari dalam Toolbox

OBJEK PROPERTI PENGATURANSSTab1 Height 3315

Left 128Top 135Width 4995Tabs 2TabsPerRow 2

6. Klik Tab 0, kemudian ubah captionnya menjadi Tanggal7. Klik Tab 1, kemudian ubah captionnya menjadi Animasi

8. Klik Tab 0 bertuliskan Tanggal, kemudian klik icon Label dan klik didalam form, lalu geser kekanan dan kebawah, setelah itu lepaskan tombol mouse.

9. Klik Klik Tab 0 bertuliskan Tanggal, kemudian klik icon DTPicker dan didalam form, lalu geser kekanan dan kebawah, setelah itu lepaskan tombol mouse.

10.Klik Klik Tab 0 bertuliskan Tanggal, kemudian klik icon CommandButton dan didalam form, lalu geser kekanan dan kebawah, setelah itu lepaskan tombol mouse.

OBJEK PROPERTI PENGATURANLabel1 Height 195

Left 390Top 630Width 1440AutoSize 1-TrueBackStyle 0-TransparentCaption Tanggal Lahir Anda

CommandButton1 Height 405Left 2160Top 930Width 1155Caption Enter

DTPicker1 Height 345Left 2160Top 555Width 2865Format 0-dtpLongDate

Microsoft Visual Basic 6.0 57

Page 58: My modul visual basic 6.0

11. Klik Tab 1 bertuliskan Animasi, kemudian klik icon Animation dan klik didalam

form, lalu geser kekanan dan kebawah, setelah itu lepaskan tombol mouse.12. Klik Tab 1 bertuliskan Animasi, kemudian klik icon PictureBox dan klik didalam

form, lalu geser kekanan dan kebawah, setelah itu lepaskan tombol mouse.13. Klik Tab 1 bertuliskan Animasi, kemudian klik icon CommandButton dan klik

didalam form, lalu geser kekanan dan kebawah, setelah itu lepaskan tombol mouse.

14. Klik Tab 1 bertuliskan Animasi, kemudian klik icon Timer dan klik didalam form, lalu geser kekanan dan kebawah, setelah itu lepaskan tombol mouse.

OBJEK PROPERTI PENGATURANTimer1 Enabled 0-False

Left 4320Top 480Interval 10

Animation1 Height 585Left 240Top 450Width 3885

PictureBox1 Height 555Left 240Top 1050Width 4245Visible FalseAppearance 0-FlatBackColor &H00FFFFFF& (warna putih)ForeColor &H80000008& (warna hitam)

CommandButton2 Height 315Left 3720Top 2040Width 855Caption Copy

Shape1 BackColor &H000000FF&BackStyle 1-OpaqueBorderColor &H00000000&Height 315Left 120Top 120Width 3885

Microsoft Visual Basic 6.058

Page 59: My modul visual basic 6.0

Private Sub Command1_Click() MsgBox ("Anda lahir tanggal " & Format(DTPicker1.Value, "dd mmmm yyyy")) MsgBox ("Umur Anda " & Year(Now) - DTPicker1.Year & " Tahun") MsgBox ("Hari ini tanggal " & Now)End Sub

Keterangan perintah :Menampilkan tanggal sesuai dengan nilai pada DTPicker.Menampilkan umur dari tanggal sekarang dikurang nilai pada DTPicker.Menampilkan tanggal dan jam dari komputer.

Private Sub Command2_Click() Animation1.Open ("C:\Program Files\Microsoft Visual Studio\Common\Graphics\Videos\FILECOPY.avi") Animation1.Play Shape1.Width = 15 Timer1.Enabled = True Picture1.Visible = TrueEnd Sub

Private Sub Timer1_Timer() Shape1.Width = Shape1.Width + 15 If Shape1.Width = 3885 Then Animation1.Close Picture1.Visible = False Timer1.Enabled = False End IfEnd Sub

Microsoft Visual Basic 6.0 59

Page 60: My modul visual basic 6.0

BAB VIIIKONDISI DALAM FUNGSI DAN SUB RUTIN

Fungsi dan Sub rutin mempunyai pengertian yang sama, yaitu kelompok kode program yang berada dibawah kode program utama. Sedangkan perbedaannya adalah sebagai berikut :

SUB RUTIN FUNGSITidak dapat dipanggil dari ekspresi yang menggunakan namanya

Dapat dipanggil dari ekspresi yang menggunakan namanya

Tidak dapat menghasilkan nilai Dapat menghasilkan nilaiTidak memiliki tipe data Memiliki tipe data tertentu

2. Mendifinisikan Fungsi dan Sub rutin.a. Jalankan Visual Basic, sehingga tampil form kosong.b. Klik ganda pada form, sehingga tampil editor kode program.c. Klik menu Tools + Procedure.d. Klik nama kelompok kode program.e. Klik pada pilihan tipe kelompok.

o Sub, untuk membuat sub rutin.o Function, untuk membuat fungsi.

f. Klik pada pilihan scope.o Public, dapat digunakan diseluruh bagian dari program aplikasi.o Private, hanya dapat digunakan pada bagian dari program aplikasi dimana

dia didifinisikan dan tidak berlaku pada bagian dari program aplikasi yang lain.

g. Klik OK.

3. Memanggil Fungsi dan Sub rutin.Ada 2 cara untuk memangil Fungsi dan Sub rutin, yaitu :a. Memanggil nama dari Fungsi dan Sub rutin tersebut.b. Menggunakan perintah

Call

WHILE..WEND

Perintah ini akan melakukan pengulangan terus menerus selama kondisi yang ditetapkan belum terpenuhi.

OBJEK PROPERTI PENGATURANForm1 Caption While...Wend

StartUpPosition 2-CenterScreenHeight 4164Left 0Top 0Width 5940

Private Sub Form_Load()While Not tmp = "STIEKOM" tmp = InputBox("Masukkan password", "Password")WendEnd Sub

Microsoft Visual Basic 6.060

Page 61: My modul visual basic 6.0

DO,,,LOOP

Perintah ini akan melakukan pengulangan sampai kondisi yang ditentukan terpenuhi.

OBJEK PROPERTI PENGATURANForm1 Caption Do...Loop

StartUpPosition 2-CenterScreenHeight 4164Left 0Top 0Width 5940

CommandButton1 Caption LoopHeight 525Left 615Top 480Width 1245

Private Sub Command1_Click()Dim i As Integer: i = 1Do MsgBox "Loop ke " & i, , "Loop" i = i + 1Loop Until i = 10End Sub

Keterangan perintah:Menampilkan kotak pesan sampai nilai variabel i menjadi 10.Untuk menghentikan pengulangan jika terjadi kesalahan, tekan tombol Escape atau Ctrk+Break pada keyboard.

FUNGSI

OBJEK PROPERTI PENGATURANForm1 Caption Function

StartUpPosition 2-CenterScreenHeight 4164Left 0Top 0

Microsoft Visual Basic 6.0 61

Page 62: My modul visual basic 6.0

Width 5940

CommandButton1 Caption EksekusiHeight 405Left 728Top 1260Width 1215

TextBox1 Height 285Left 413Top 750Width 1845Text

Label1 Caption Masukkan tanggal dengan format dd/mm/yyyy

Height 525Left 383Top 240Width 1905

Function Hari(tgl As Date) As String hari_ke = Weekday(tgl, vbSunday) Select Case hari_ke Case 1: Hari = "Minggu" Case 2: Hari = "Senin" Case 3: Hari = "Selasa" Case 4: Hari = "Rabu" Case 5: Hari = "Kamis" Case 6: Hari = "Jum'at" Case 7: Hari = "Sabtu" End SelectEnd Function

Keterangan perintah :Membuat fungsi dengan nama Hari dengan nilai input data tipe Date dan nilai output String.Fungsi ini akan mengambil nilai angka dalam satu minggu dan menentukan nama hari menggunakan perintah Select Case.

Private Sub Command1_Click() MsgBox "Pada Tanggal " & Text1.Text & _ " adalah hari " & Hari(Text1.Text), , "Hari" Text1.SetFocusEnd Sub

Microsoft Visual Basic 6.062

Page 63: My modul visual basic 6.0

a. Fungsi Matematika.

FUNGSI KETERANGAN CONTOHRound(Nilai,X) Pembulatan keatas nilai sebesar X angka

dibelakang komaRound(1.23,1)=1.2Round (1.26,1)=1.3

Abs() Menghasilkan nilai positif Abs(-90)=90Atn() Nilai ArcTangen (dalam radian) Atn(3.14)=1.2626Cos() Nilai Cosinus(dalam radian) Cos(3.14)=-0.99Exp() Nilai basis logaritma() Exp(100)=2.688Int() Nilai integer(bilangan bulat) Int(123.45)=123Log() Nilai logaritma natural Log(100)=4.605Sin() Nilai Sinus(dalam radian) Sin(100)=0.50Sqr() Akar kwadrat Sqr(4)=2Tan() Nilai tangen(dalam radian) Tan(3.14)=-1.59

b. Fungsi String.

FUNGSI KETERANGAN CONTOHMid(Str,Intstart,Intlen) Mengubah huruf dari tengah Mid(“Visual”,3,4)=sualAsc(Str) Mengubah string menjadi ASCII Asc(“A”)=65Chr(Int) Mengubah nilai ASCII menjadi karakter Chr(65)=ALCase(str) Mengubah string menjadi huruf kecil LCase(“BASIC”)=basicLeft(Str,Int) Mengambil huruf dari kiri string sebanyak int Left(“visual”,3)=visLen(Str) Menghitung panjang string Len(“Visual”)=6Ltrim(Str) Menghapus spasi dikiri string Ltrim(“ Visual”)=VisualRight(Str,Int) Mengambil huruf dari kanan string sebanyak int Right(“Visual”,3)=ualRtrim(str) Menghapus spasi dikanan string RTrim(“Visual ”)=VisualStr() Mengubah data numerik menjadi string Str(10)+Str(10)=”1010”StrReverse() Membalik urutan huruf string strReverse(“Vis”)=siVUcase(Str) Mengubah string menjadi huruf besar Ucase(“Basic”)=BASIC

Microsoft Visual Basic 6.0 63

Page 64: My modul visual basic 6.0

c. Fungsi Tanggal dan Jam

FUNGSI KETERANGAN CONTOHDate Menampilkan tanggal Date=tanggalDateSerial(Year,Month,Day) Ubah numerik menjadi tanggal DateSerial(1970,3,18)=18/03/70DateDiff(interval,date1,date2) Hitung interval dari dua tanggal DateDiff(“d”,10,13)Now Menampilkan tanggal dan jam Now=tanggal dan jamTime Waktu saat ini Time=waktuTimer Jumlah detik sejak jam 00.00 Timer=jumlah detikTimeSerial(hour,min,sec) Ubah numerik menjadi jam TimeSerial(1,2,3)=1:2:3

d. Fungsi Format

FUNGSI KETERANGAN CONTOHCurrency Menampilkan tanda mata uang didepan nilai

dan dipisah dalam kelipatan ribuanFormat(1000,”Currency”)=$1,000

Fixed Menampilkan maksimal 2 angka decimal Format(100,fixed)=100.00General Number Menampilkan nilai tanpa pemisah ribuan Format(1000000,generalnumber)

=1000000On/Off Menampilkan off jika nilai 0 dan on jika tidak Format(1,”on/off”)=onPercent Menampilkan nilai dikali 100 ditambah % Format(1.25,”Percent”)=125.00%Scientific Menampilkan dalam format ilmiah Format(1000000,”scientific”)

1.00 E+06True/False Menampilkan false jika nilai 0, dan true jika 1 Format(123,”True/False”)=TrueYes/No Menampilkan no jika nilai 0 dan yes jika tidak Format(0,”Yes/No”)=No

SUB RUTIN

OBJEK PROPERTI PENGATURANForm1 Caption Sub Rutin

StartUpPosition 2-CenterScreen

Microsoft Visual Basic 6.064

Page 65: My modul visual basic 6.0

Height 4164Left 0Top 0Width 5940

CommandButton1 Caption BersihHeight 405Left 803Top 1433Width 1065

CommandButton2 Caption HapusHeight 405Left 2003Top 1433Width 1065

TextBox1 Height 285Left 1568Top 173Width 1965Text

TextBox2 Height 285Left 1568Top 503Width 1965Text

TextBox3 Height 285Left 1568Top 833Width 1965Text

Label1 Caption Nama:Height 195Left 338Top 218Width 465AutoSize 1-True

Label2 Caption Alamat:Height 195Left 338Top 548Width 555AutoSize 1-True

Label3 Caption No. TeleponHeight 195Left 338Top 878Width 930AutoSize 1-True

Microsoft Visual Basic 6.0 65

Page 66: My modul visual basic 6.0

Sub bersih() Text1.Text = Empty Text2.Text = Empty Text3.Text = EmptyEnd Sub

Private Sub Command1_Click() Call bersihEnd Sub

Private Sub Command2_Click() bersihEnd Sub

Keterangan perintah :Dalam memanggil subrutin, anda dapat menulis langsung nama dari subrutin, atau dengan perintah call.

Microsoft Visual Basic 6.066

Page 67: My modul visual basic 6.0

BAB IXARRAY DAN PENANGANAN KESALAHAN

PENANGANAN KESALAHAN

Penanganan kesalahan sangat dibutuhkan sekali untuk menghindari terjadinya kesalahan yang tidak diduga sebelumnya.

OBJEK PROPERTI PENGATURANForm1 Caption Penanganan Error

StartUpPosition 2-CenterScreenHeight 4164Left 0Top 0Width 5940

CommandButton1 Caption GotoHeight 525Left 227Top 795Width 1245

CommandButton2 Caption On Error Resume NextHeight 525Left 1588Top 795Width 1245

Label1 Caption Text1 dan Text2 sedang tidak aktifHeight 435Left 488Top 225Width 2085

TextBox1 Enabled 0-FalseHeight 285Left 788Top 1485Width 1485

TextBox2 Enabled 0-FalseHeight 285Left 788Top 1845Width 1485

Private Sub Command1_Click()1: a = InputBox("Masukkan angka !", "Input Angka") If Not IsNumeric(a) Then GoTo 1End Sub

Microsoft Visual Basic 6.0 67

Page 68: My modul visual basic 6.0

Keterangan perintahAngka satu (1:) pada baris pertama merupakan pendefinisianyang akan dipanggil pada saat terjadi error.Variabel a diisi dengan menampilkan sebuah kotak input.

Jika variabel a tidak bernilai angka, maka peintah goto1 akan dijalankan. Perintah ini akan mengulang sampai anda memasukkan angka kedalam kotak input.

Private Sub Command2_Click() On Error Resume Next Text2.SetFocus 'pas ketemu error langsung baca baris berikutnya MsgBox "Kesalahan terdeteksi (2)", , "On Error Resume Next"End Sub

Keterangan perintahOn Error Resume Next, bila terjadi error maka program akan membaca baris perintah berikutnya.Karena properties enabled pada Text2 bernilai False, maka terjadi error.

Perintah On Error Resume Next memanggil perintah berikutnya, yaitu menampilkan sebuah kotak pesan.

Private Sub Form_load() On Error GoTo salah Text1.SetFocus 'pas ketemu error langsung lompat ke variabel salah MsgBox "OK Aktif" Exit Subsalah: MsgBox "Kesalahan terdeteksi (1)", , "On Error Goto salah"End Sub

Keterangan perintahOn Error GoTo salah, akan langsung memanggil variabel salah dan tidak meneruskan perintah selanjutnya yaitumenampilkan kotak pesan OK Aktif. Error pada perintah diatas terjadi pada saat form load. Fokus kursor tidak

dapat aktif pada Text1, karena Text1 properties enablednya bernilai false. Dalam penulisan On Error Goto anda jangan lupa untuk menuliskan perintah Exit Sub pada akhir perintah variabel salah dibuat, hal ini bertujuan supaya jika terjadi error, maka keluar dari sub perintah.

ARRAY

Array adalah kelompok variabel yang bernama sama. Yang membedakan array yang satu dengan yang lain adalah nomor element (anggota) dari array tersebut. Pencabangan kesalahan yaitu pencabangan yang dilakukan bila terjadi kegagalan pada saat aplikasi dijalankan.

Microsoft Visual Basic 6.068

Page 69: My modul visual basic 6.0

ARRAY SATU DIMENSI

Yaitu array yang mempunyai anggota sebuah index angka yang telah ditentukan.

Dalam contoh berikut ini, variable hari dideklarasikan dengan data bertipe string bernilai array 6, nilai awal sebuah array ditentukan=0. Kemudian array hari diisi dengan nilai dari nama hari. Lalu nama hari akan tampil dalam kotak pesan.

OBJEK PROPERTI PENGATURANForm1 Caption Array satu dimensi

StartUpPosition 2-CenterScreenHeight 4164Left 0Top 0Width 5940

Private Sub Form_Load() Dim hari(6) As String hari(0) = "Senin" hari(1) = "Selasa" hari(2) = "Rabu" hari(3) = "Kamis" hari(4) = "Jum'at" hari(5) = "Sabtu" hari(6) = "Minggu" For i = 0 To 6 MsgBox "Hari " & hari(i), , "Nama hari" Next iEnd Sub

ARRAY MULTI DIMENSI

Yaitu array yang mempunyai anggota dua buah index angka yang telah ditentukan.

OBJEK PROPERTI PENGATURANForm1 Caption Array multi dimensi

StartUpPosition 2-CenterScreenHeight 4164Left 0Top 0Width 5940

Private Sub Form_Load() Dim jual(1, 1) As Integer jual(0, 0) = 3000

Microsoft Visual Basic 6.0 69

Page 70: My modul visual basic 6.0

jual(0, 1) = 3200 jual(1, 0) = 2500 jual(1, 1) = 3000 MsgBox "Penjualan buku Tahun 2002 : " & jual(0, 0) & _ vbCrLf & "Penjualan buku Tahun 2003 : " & jual(0, 1) & _ vbCrLf & "Penjualan buku Tahun 2004 : " & jual(1, 0) & _ vbCrLf & "Penjualan buku Tahun 2005 : " & jual(1, 1), , _ "Penjualan Buku" EndEnd Sub

Keterangan perintahPerintah vbCrLf adalah perintah untuk mencetak atau menampilkan (print) kedalam baris berikutnya, atau seolah-olah pemakai menekan tombol enter.

ARRAY DINAMIS

Yaitu array yang ukurannya dapat diubah atau ditentukan pada saat program dijalankan.

OBJEK PROPERTI PENGATURANForm1 Caption Array dinamis

StartUpPosition 2-CenterScreenHeight 4164Left 0Top 0Width 5940

CommandButton1 Caption ReDimHeight 285Left 2063Top 585Width 705

CommandButton2 Caption Isi nilai arrayHeight 375Left 923Top 3045Width 1215

TextBox1 TextHeight 285Left 1560Top 600Width 495

Microsoft Visual Basic 6.070

Page 71: My modul visual basic 6.0

TextBox2 Locked 1-TrueHeight 1935Left 270Top 1050Width 2505MultiLine 1-TrueScrollBars 2-Vertical

ComboBox1 Height 315Left 1493Top 210Width 1305Text

Label1 Caption Nilai ArrayHeight 195Left 263Top 270Width 735AutoSize 1-True

Label2 Caption Ubah nilai arrayHeight 195Left 270Top 630Width 1155AutoSize 1-True

Dim Nilai_Array() As String

Private Sub Command1_Click() On Error GoTo salah Dim n As Integer, i As Integer n = CInt(Text1.Text) ReDim Nilai_Array(0 To n) Combo1.Clear: Text2.Text = "" For i = 0 To UBound(Nilai_Array) Combo1.AddItem i Text2.Text = Text2.Text & "Array (" & i & ")=" & vbCrLf Next i Combo1.ListIndex = 0 Exit Subsalah: MsgBox "Masukin angka, dong...jangan huruf", , _ "Marah nih..." Text1.SetFocusEnd Sub

Keterangan perintahOn Error GoTo salah, jika terjadi kesalahan lakukan pencabangan ke variabel salah dan tidak meneruskan perintah selanjutnya.ReDim Nilai_Array(0 To n), Memasukkan nilai sebuah array antara bilangan 0 sampai dengan n.

For i = 0 To UBound(Nilai_Array)

Microsoft Visual Basic 6.0 71

Page 72: My modul visual basic 6.0

Combo1.AddItem i Text2.Text = Text2.Text & "Array (" & i & ")=" & vbCrLf Next i Pengulangan For akan mengisi Combo1 dan Text2 dengan nilai maksimum dari Nilai Array.Combo1.ListIndex = 0, Mengaktifkan nilai Combo1 sesuai dengan List yang pertama yaitu ListIndex 0.

Private Sub Command2_Click() Dim n As Integer, i As Integer n = Combo1.ListIndex Nilai_Array(n) = InputBox("Masukkan nilai array : " _ & n, "Input Array") If Not Nilai_Array(n) = Empty Then Text2.Text = "" For i = 0 To UBound(Nilai_Array) Text2.Text = Text2.Text & "Array (" & i & ")=" _ & Nilai_Array(i) & vbCrLf Next i End IfEnd Sub

Keterangan perintah

n = Combo1.ListIndex, Mengisi variabel n dengan nilai yang aktif pada Combo1.Nilai_Array(n) = InputBox("Masukkan nilai array : " _

& n, "Input Array")

Mengisi nilai array pada array n.If Not Nilai_Array(n) = Empty Then

Text2.Text = ""

For i = 0 To UBound(Nilai_Array)

Text2.Text = Text2.Text & "Array (" & i & ")=" _ & Nilai_Array(i) & vbCrLf Next i End If

Jika nilai_array tidak kosong, maka Text2 akan diisi dengan nilai_array(i).

Private Sub Form_Load() Dim i As Integer ReDim Nilai_Array(0 To 5) For i = 0 To 5 Combo1.AddItem i Text2.Text = Text2.Text & "Array (" & i & ")=" & vbCrLf Next i Combo1.ListIndex = 0End Sub

Microsoft Visual Basic 6.072

Page 73: My modul visual basic 6.0

UBOUND DAN LBOUND

UBound adalah perintah untuk menemukan batas tertinggi dari suatu dimensi array, sedangkan LBound adalah perintah untuk menemukan batas terendah dari suatu dimensi array.

OBJEK PROPERTI PENGATURANForm1 Caption UBound dan LBound

StartUpPosition 2-CenterScreenHeight 4164Left 0Top 0Width 5940

CommandButton1 Caption UBoundHeight 285Left 2783Top 300Width 975

CommandButton2 Caption LBoundHeight 285Left 2783Top 630Width 975

Text1 TextHeight 285Left 1223Top 300Width 1455

Text2 TextHeight 285Left 1223Top 630Width 1455

Label1 Caption Nilai 1:Height 195Left 353Top 345

Microsoft Visual Basic 6.0 73

Page 74: My modul visual basic 6.0

Width 480AutoSize 1-True

Label2 Caption Nilai 2:Height 195Left 353Top 675Width 480AutoSize 1-True

Private Sub Command1_Click() On Error GoTo salah Dim a() As Integer ReDim a(Text1 To Text2) MsgBox UBound(a), , "UBound" Exit Subsalah: ReDim a(Text2 To Text1) MsgBox UBound(a), , "UBound"End Sub

Private Sub Command2_Click() On Error GoTo salah Dim a() As Integer ReDim a(Text1 To Text2) MsgBox LBound(a), , "LBound" Exit Subsalah: ReDim a(Text2 To Text1) MsgBox LBound(a), , "LBound"End Sub

Microsoft Visual Basic 6.074

Page 75: My modul visual basic 6.0

DATA DALAM ARRAY

Dalam program berikut ini kita akan menyimpan dan mengedit data. Data tersebut disimpan dalam variabel array.

OBJEK PROPERTI PENGATURANForm1 Caption Data dalam array

Height 3600Left 0Top 0Width 4800

Label1 Caption NamaHeight 255Left 120Top 240Width 1215

Label2 Caption AlamatHeight 255Left 120Top 720Width 1215

Label3 Caption PekerjaanHeight 255Left 120Top 1200Width 1215

Label4 Caption No. TeleponHeight 255Left 120Top 1680Width 1215

Text1 TextHeight 285Left 1560Top 240Width 2895

Text2 TextHeight 285Left 1560Top 720Width 2895

Text3 TextHeight 285Left 1560Top 1200Width 2895

Microsoft Visual Basic 6.0 75

Page 76: My modul visual basic 6.0

Text4 TextHeight 285Left 1560Top 1680Width 2895

Command1 Caption SimpanHeight 495Left 240Top 2280Width 855

Command2 Caption BatalHeight 495Left 1320Top 2280Width 855

Command3 Caption EditHeight 495Left 2400Top 2280Width 855

Command4 Caption BersihHeight 495Left 3480Top 2280Width 855

1. Klik ganda didalam form yang tidak berisi objek (ditempat yang bertitik-titik), sehingga tampil jendela kode. Ketikkan kode program dibawah ini

Dim tmp(3) As String

2. Klik menu Tools + Add Procedure

3. Ketikkan validasi pada kotak Name, kemudian pilih Private pada pilihan Scope, lalu klik OK

Microsoft Visual Basic 6.076

Page 77: My modul visual basic 6.0

4. Klik Ganti namanya menjadi Sub validasi (v)

5. Ketikkan kode program berikut ini

Sub validasi(v) Select Case v Case 0 Text1.Enabled = False Text2.Enabled = False Text3.Enabled = False Text4.Enabled = False Case 1 Text1.Enabled = True Text2.Enabled = True Text3.Enabled = True Text4.Enabled = True Case 2 Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" End SelectEnd Sub

Private Sub Command1_Click() tmp(0) = Text1.Text tmp(1) = Text2.Text tmp(2) = Text3.Text tmp(3) = Text4.Text validasi (0)End Sub

Private Sub Command2_Click()

Microsoft Visual Basic 6.0 77

Page 78: My modul visual basic 6.0

Text1.Text = tmp(0) Text2.Text = tmp(1) Text3.Text = tmp(2) Text4.Text = tmp(3) validasi (0)End Sub

Private Sub Command3_Click() validasi (1)End Sub

Private Sub Command4_Click() validasi (1) validasi (2)End Sub

Keterangan perintah

Pada bagian General terdapat pendeklarasian variabel tmp dengan nilai array 3. Kemudian membuat sub rutin dengan nama validasi dengan nilai input v. Didalam perintah sub rutin tersebut terdapat

perintah select case berdasarkan nilai input v.

Pada tombol simpan, terdapat perintah tmp(0)=text1.text dan seterusnyayang merupakan perintah untuk menyimpan nilai yang terdapat pada text1.text kedalam variabel array tmp.Validasi (0) akan memanggil sub rutin validasi pada perintah select case 0, yaitu perintah untuk menon aktifkan text1 sampai text4.

Pada tombol batal, terdapat perintah text1.text=tmp(0) dan seterusnyamerupakan perintah untuk mengisi text1 sampai text4 sesuai dengan variabel array tmp().Perintah ini bertujuan supaya pada saat anda mengklik tombol edit, kemudian anda akan membatalkan pengeditan, maka saat anda mengklik tombol Batal, maka isi dari text1 sampai text4 akan kembali sesuai dengan nilai awal dari variabel array tmp().

Microsoft Visual Basic 6.078

Page 79: My modul visual basic 6.0

BAB XPENANGANAN KEYBOARD DARI PROGRAM

Ada 3 kejadian pemasukan input keyboard yang dapat dibaca oleh kontrol dan form, yaitu keypress (penekanan tombol dan dilepas dalam waktu yang hampir bersamaan), key down (penekanan tombol) dan key up (pelepasan tombol seelah penekanan). Berikut ini adalah kode-kode tombol untuk keyboard.

TOMBOL KODE TOMBOL KODE0 – 9 40 – 57 Page Up 33A – Z 65 - 90 Pae Down 34F1 – F12 112 – 123 End 35Backspace 8 Home 36Tab 9 ← 37Enter 13 ↑ 38Shift 16 → 39Ctrl 17 ↓ 40Pause 19 PrintScreen 42Capslock 20 Insert 45Esc 27 Numlock 144Spacebar 32 Scroll lock 145

Praktek

Berikut ini program untuk membesarkan setiap karakter yang diketik dan menampilkan angka 13 pada textbox bila tombol enter ditekan. Cara membuatnya adalah :1, Klik ganda kontrol textbox.2. Klik ganda kembali kontrol textbox tersebut, kemudan tuliskan kode berikut ini :

Private Sub Text1_Keypress(KeyAscii As Integer)Kar=Chr(KeyAscii)KeyAscii=Asc(Ucase(Kar))If KeyAscii=13 then Text1.text=”13” : KeyAscii=0

End Sub

Form

Microsoft Visual Basic 6.0 79

Text1

Page 80: My modul visual basic 6.0

BAB XIVALIDASI

Validasi adalah kesalahan dalam pemasukan data. Sebagai contoh pada program berikut ini akan meminta data masukan nama berupa huruf, tetapi operator memasukkan angka kedalamnya. Dalam praktek berikut ini kita akan menggunakan Beep, yaitu sub rutin yang telah disediakan oleh Visual Basic untuk membunyikan nada pada speaker bila terjadi kesalahan , dan fungsi IsNumeric() untuk mengetahui apakah data masukan dari operator berupa data angka atau huruf.

1. Buatlah form seperti terlihat dibawah ini.

OBJEK PROPERTI PENGATURANForm1 Caption Validasi

Height 2115Left 0Top 0Width 4800

Label1 Caption Ketik nama andaHeight 195Left 120Top 240Width 1200

TextBox1 TextHeight 285Left 1680Top 240Width 2775

Command1 Caption ValidasiHeight 495Left 120Top 840Width 1215

2. Klik ganda tombol validasi 3. Setelah tampil jendela kode, ketikkan

Private Sub Command1_Click()If IsNumeric(Text1) Then

BeepMsgBox ("Data masukan anda adalah angka")

ElseMsgBox ("Data masukan anda adalah huruf")

End IfEnd Sub

Microsoft Visual Basic 6.080

Page 81: My modul visual basic 6.0

BAB XIIPENCETAKAN

Pencetakan merupakan membuka hubungan antara program dengan printer. Dibawah ini ditunjukkan beberapa perintah pencetakan.

PERINTAH KETERANGAN PENGATURANPrinter.FontSize Ukuran huruf Diisi dengan angka 0

sampai 32Printer.FontBold Mencetak dengan huruf tebal Diisi dengan True atau

FalsePrinter.FontItalic Mencetak dengan huruf miring Diisi dengan True atau

FalsePrinter.FontUnderline

Mencetak dengan huruf bergaris bawah

Diisi dengan True atau False

Printer.FontName Memilih jenis huruf Diisi dengan nama hurufPrinter.CurrentX Memulai printer diawal kertas Bilangan dari atas kertasPrinter.CurrentY Memulai printer dikiri kertas Bilangan dari kiri kertasPrinter.Orientation Mencetak sesuai dengan bentuk

kertasDiisi dengan Portrait atau Lanscape

Printer.EndDoc Menghentikan pencetakanPrinter.NewPage Melanjutkan cetakan ke halaman

berikutnyaPrinter.Kill Menghentikan pencetakan secara

mendadak

Praktek

Private Sub Form_Click()Dim Header, I, YPrint “Sedang Mencetak”Header=”Kop Surat”For I=1 to 2 ‘Cetak 2 halaman

Printer.Print Header;Printer.Print Printer.PageY=Printer.CurrentY+10Printer.FontSize=15Printer.Print “Font Type 15”Printer.FontBold=TruePrinter.FontItalic=TruePrinter.FontUnderline=TruePrinter.FontSize=8Printer.Print “Font Type 8”Printer.Line(0,Y)-( Printer.ScaleWidth,Y)Printer.NewPage

Next IPrinter.EndDocEnd

End Sub

Microsoft Visual Basic 6.0 81

Page 82: My modul visual basic 6.0

BAB XIIIGRAFIK

Agar kita dapat menggunakan fungsi grafik, maka kita harus menggunakan prosedur activate dan print, sedangkan textbox sudah menyediakan control untuk membuat grafik.1. Line

Line adalah fungsi untuk membuat garis atau kotak, bentuk umum perintahnya Line(X1,Y1)-(X2,Y2),warna,mode

Mode terdiri dari :B (kotak tanpa warna isian)BF (kotak dengan warna isian)PRAKTEK

Private Sub Form_Paint()Line(100,100)-(100,2000),VbRedLine(100,100)-(2000,100),VbRedLine(100,100)-(2000,2000),VbRedLine(450,450)-step(2000,1000),VbBlack,BLine(500,500)-step(2000,1000),RGB(64,64,64),BFLine(450,450)-step(2000,1000),VbYellow,BFLine(450,450)-step(2000,1000),VbBlack,B

End Sub

2. FillStyleFillStyle adalah fungsi untuk mengisi sebuah bangun dengan pola. Adapun konstanta untuk pola adalah

VbSolid (0) VbVerticalLine(3) VbCross(6)VbFSTransparent(1) VbUpwardDiagonal(4) VbDiagonalCross(7)VbHorizontalLine(2) VbDownwardDiagonal(5)

PRAKTEKPrivate Sub Form_Paint()

Line(100,100)-(2000,2000),VbBlack,BEnd Sub

Microsoft Visual Basic 6.082

Page 83: My modul visual basic 6.0

3. CircleCircle adalah fungsi untuk membuat lingkaran. Bentuk umum perintahnya

Circle(X,Y), Radius, WarnaPRAKTEK

Private Sub Form_Paint()Circle(1200,1200), 1000, VbBlack

End Sub

4. FillColorFillColor yaitu mengisi warna pada gambarPRAKTEK

Private Sub Form_Paint()FillStyle=7FillColor=VbGreenLine(100,100)-step(2000,2000),VbBlack,B

End Sub

5. DrawWithDrawWith adalah fungsi untuk membuat border dengan ketebalan yang diinginkanPRAKTEK

Private Sub Form_Paint()DrawWidth=5FillStyle=VbFsSolidFillColor=VbRedCircle(1200,1200),1000,VbGreen

End Sub

6. PSetPSet adalah fungsi untuk membuat titik, bentuk perintahnya adalah

Microsoft Visual Basic 6.0 83

Page 84: My modul visual basic 6.0

PSet(X,Y),warna

PRAKTEKPrivate Sub Form_Paint()

PSet(2000,1000),VbRedEnd Sub

Komponen-komponen yang ada pada PSeta. Step

Sifatnya optional , dimana kordinatnya 84ertical pada arah posisi grafis saat itu dengan nilai yang diberikan pada sumbu X dan sumbu Y.

b. (X,Y)Nilai single yang diberikan pada arah horizontal (sumbu X) dan arah 84ertical (sumbu Y)

c. ColorNilai long integer yang diberikan untuk warna dengan metode RGB pada titik- titik yang dibuat.Methode Pset tidak dapat digunakan didalam blok With…EndWith

PRAKTEK

OBJEK PROPERTI PENGATURANForm Name Bintang

Caption Animasi warna PsetBackColor &H80000007& (warna hitam)StartPosition CenterScreenWindowState Normal

Command1 Name Cmd_ultahCaption SELAMAT ULANG TAHUNBackColor &H00FFFFFF& (warna putih)Font Monotype Corsiva, Size 14Height 495Left 360Top 1200Width 3855Style 1-Graphical

Microsoft Visual Basic 6.084

Page 85: My modul visual basic 6.0

General DeclarationDim SW As Integer

Private Sub cmd_ultah_click()Dim Xpos, YposIf SW=0 then

SW=1DrawWidth=2ForeColor=QBColor(4)Do

Xpos=Rnd*ScaleWidthYpos=Rnd*ScaleHeightPset (Xpos,Ypos),QBColor(Rnd*15)DoEvents

LoopElse

EndEnd if

End Sub

Sekarang jalankan form dan klik tombol selamat ulang tahun. Untuk membersihkan form klik pada form yang tidak berisi objek. Kemudian klik kembali tombol selamat ulang tahun untuk menutup form.

Microsoft Visual Basic 6.0 85

Page 86: My modul visual basic 6.0

BAB XIVMENU

Menu adalah kumpulan pilihan yang dapat klik atau dipilih untuk melakukan tugas tertentu. Menu biasanya terdapat dibagian atas dari sebuah aplikasi. Kita dapat menggunakan menu Tools dan menu editor untuk membuat menu atau menekan tombol Ctrl dan E. Properti dari menu adalah

PROPERTI KETERANGANCaption Judul menuName Nama menuIndex Nomor untuk membuat array dari menuSort Cut Tombol cepat Help Context ID Kode yang disesuaikan dengan keterangan pada file helpChecked Tanda cek pada menuEnabled Menentukan keaktipan menuVisible Tampilan menuWindow List Menu ditetapkan pada beberapa dokumen← Menaikkan level urutan→ Menurunkan level urutan↑ Mengubah posisi menu 1 posisi keatas↓ Mengubah posisi menu 1 posisi kebawahNext Pindah ke menu berikutnyaInsert Menyisip satu posisi kosong Delete Menghapus sebuah menu

1. Membuat menu utama.Kita akan membuat menu utama yang akan tampil pada baris menu dibagian atas dari aplikasi. Pilihan pada baris menu ini adalah Form, Layar, Keterangan. Langkah-langkahnya adalah :a) Bukalah sebuah proyek baru.b) Klik menu Tools kemudian Menu Editor atau tekan Ctrl+E.

c) Setelah tampil jendela menu editor, pada kotak caption ketikkan&FormTanda & untuk membuat garis bawah pada menu.

d) Klik tombol Tab pada keyboard.e) Pada kotak name, ketikkan

mnuForm

Microsoft Visual Basic 6.086

Page 87: My modul visual basic 6.0

f) Klik tombol next.

Ulangi langkah c sampai e untuk menambah menu utama

MENU PROPERTI PENGATURANForm Caption &Form

Name mnuForm

Keterangan Caption &KeteranganName mnuKeterangan

Klik tombol OK, kemudian klik tombol start.

2. Membuat sub menu.Sub menu adalah pilihan yang terdapat dibawah menu utama. Kita akan membuat sub menu Suara, Musik dan Film. Cara membuatnya adalah sebagai berikut :a. Buka menu Editorb. Klik pada menu Form.c. Tekan ENTER pada keyboard.d. Klik tombol Insert, lalu ketikkan &Linee. Tekan tombol Tab pada keyboard.f. Ketikkan pada kotak name

MnuLineh. Klik tombol panah kanan.i. Tekan ENTER pada keyboard.j. Klik tombol Insert, lalu ketikkan &Circlek. Tekan tombol Tab pada keyboard.l. Ketikkan pada kotak name

MnuCirclem. Klik tombol panah kanan.n. Tekan ENTER pada keyboard.o. Klik tombol Insert, lalu ketikkan &DrawWithp. Tekan tombol Tab pada keyboard.q. Ketikkan pada kotak name

MnuDrawWithr. Klik tombol panah kanan.s. Tekan ENTER pada keyboard.t. Klik tombol Insert, lalu ketikkan &Keluark. Tekan tombol Tab pada keyboard.l. Ketikkan pada kotak name

MnuKeluarm. Klik tombol panah kanan.

Microsoft Visual Basic 6.0 87

Page 88: My modul visual basic 6.0

SUB MENU FORM PROPERTI PENGATURANLine Caption &Line

Name MnuLine

Circle Caption &CircleName MnuCircle

DrawWith Caption &DrawWithName MnuDrawWith

PSet Caption &PSetName mnuPset

Bintang Caption &BintangName MnuBintang

Keluar Caption &KeluarName MnuKeluar

Bila telah selesai, klik tombol OK.

3. Kombinasi tombol cepat.a. Buka jendela menu editorb. Klik pada menu yang akan dibuat Short Cut, misalnya sub menu Linec. Klik tombol ▼ pada pilihan kotak shortcutd. Klik kombinasi tombol yang ingin dijadikan shortcut, misalnya Ctrl+L

Microsoft Visual Basic 6.088

Page 89: My modul visual basic 6.0

4. Garis pemisah.a. Klik pada menu Keluarb. Klik tombol insert.c. Pada kotak Caption berikan tanda –d. Tekan tombol Tab pada keyboard.e. Pada kotak name, berikan nama dengan mnuExitSep

5. Tanda cek.a. Klik pada sub menu Keluar.b. Pada kotak Checked berikan tanda cek dengan mengkliknya.

6. Keaktipan menu.a. Klik pada menu Keterangan.b. Pada kolom Enabled, hilangkan tanda cek dengan mengkliknya.c. Klik OK

Microsoft Visual Basic 6.0 89

Page 90: My modul visual basic 6.0

7. Membuat Form2.

Klik menu Project + Add Form

Klik tombol Open

Klik ganda diatas Form2, lalu berikan Code Program berikut ini

Microsoft Visual Basic 6.090

Page 91: My modul visual basic 6.0

Klik icon Save Project bergambar Disket pada ToolBar Ketik Form2 didalam kotak File name, lalu klik tombol Save

Klik ganda menu Form + Line didalam Form1

Berikan code program berikut ini

8. Membuat Form3.

Microsoft Visual Basic 6.0 91

Page 92: My modul visual basic 6.0

Klik menu Project + Add Form

Klik tombol Open

Klik ganda diatas Form3, lalu berikan Code Program berikut ini

Klik icon Save Project bergambar Disket pada ToolBarKetik Form3 didalam kotak File name, lalu klik tombol Save

Microsoft Visual Basic 6.092

Page 93: My modul visual basic 6.0

Klik ganda menu Form + Circle didalam Form1

Berikan code program berikut ini

9. Membuat Form4.

Klik menu Project + Add Form

Klik tombol Open

Microsoft Visual Basic 6.0 93

Page 94: My modul visual basic 6.0

Klik ganda diatas Form4, lalu berikan Code Program berikut ini

Klik icon Save Project bergambar Disket pada ToolBar

Ketik Form4 didalam kotak File name, lalu klik tombol Save

Klik ganda menu Form + DrawWith didalam Form1

Microsoft Visual Basic 6.094

Page 95: My modul visual basic 6.0

Berikan code program berikut ini

10. Membuat Form5.

Klik menu Project + Add Form

Klik tombol Open

Klik ganda diatas Form5, lalu berikan Code Program berikut ini

Klik icon Save Project bergambar Disket pada ToolBar

Microsoft Visual Basic 6.0 95

Page 96: My modul visual basic 6.0

Ketik Form5 didalam kotak File name, lalu klik tombol Save

Klik ganda menu Form + DrawWith didalam Form1

Berikan code program berikut ini

11. Membuat Form6.

Klik menu Project + Add Form

Klik tombol Open

Microsoft Visual Basic 6.096

Page 97: My modul visual basic 6.0

Tambahkan komponen dan Properti menurut pengaturan dibawah ini

OBJEK PROPERTI PENGATURANForm BackColor &H80000007& (warna hitam)

Command1 Name Cmd_ultahCaption SELAMAT ULANG TAHUNBackColor &H00FFFFFF& (warna putih)Font Monotype Corsiva, Size 14Height 495Left 360Top 1200Width 3855Style 1-Graphical

Klik ganda diatas Command1, lalu berikan Code Program berikut ini

Klik icon Save Project bergambar Disket pada ToolBarKetik Form6 didalam kotak File name, lalu klik tombol Save

Microsoft Visual Basic 6.0 97

Page 98: My modul visual basic 6.0

Klik ganda menu Form + Bintang didalam Form1

Berikan code program berikut ini

Klik ganda menu Form + Keluar didalam Form1

Berikan code program berikut ini

Jalankan menu dengan mengklik icon Start pada Toolbar.

Microsoft Visual Basic 6.098

Page 99: My modul visual basic 6.0

BAB XVDATABASE

Sebelum membuat program pengolahan database, ada beberapa hal yang harus dilakukan, yaitu membuat file database dan table. Pada bab ini database yang akan digunakan dirancang dengan menggunakan Visual Data Manager. Database tersebut akan dinamakan Master.mdbdan memuat satu buah table, yaitu Barang.. Rancangan data yang akan diakses adalah :

NO NAMA OBJEK KETERANGAN1 Master.mdb File Master Database2 Barang Tabel

Tabel Barang

NO NAMA FIELD TYPE LEBAR KETERANGAN1 KodeBrg Text 6 Kode Barang (field index)2 NamaBrg Text 30 Nama Barang3 Harga Double 8 Harga Satuan4 Jumlah Single 4 Jumlah Barang5 Barangdex File Index

Sebelum membuat program, akan lebih baik jika anda menyimpannya dalam satu direktori khusus agar tidak bercampur dengan file-file lain. Lakukan langkah-langkah dibawah ini untuk membuat folder atau directory.

1. Klik menu Start+All Program+Accessories+Windows Explorer atau Klik kanan Start+Explore2. Pilih Folder atau Directory D:3. Klik menu File+New+Folder4. Ketikkan Praktek VB65. Tekan Enter 6. Tutup jendela Windows Explorer

Untuk membuat database dengan Visual Data Manager, lakukan petunjuk dibawah ini1. Dalam Visual Basic, klik menu Add-Ins+Visual Data Manager

2. Klik File+New+Microsof Access+Version 7.0 MDB

Microsoft Visual Basic 6.0 99

Page 100: My modul visual basic 6.0

3. Klik nama file database, ketikkan Master

4. Klik Save

5. Klik kanan Properties, lalu pilih New Table

Microsoft Visual Basic 6.0100

Page 101: My modul visual basic 6.0

6. Klik nama table Barang, lalu klik Add Field

7. Ketikkan pada kotak Name KodeBrgType TextSize 6

8. Klik OK

9. Ketikkan pada kotak Name NamaBrgType TextSize 30

Microsoft Visual Basic 6.0 101

Page 102: My modul visual basic 6.0

10. Klik OK

11. Ketikkan pada kotak Name HargaType DuobleSize 8

12. Klik OK

13. Ketikkan pada kotak Name JumlahType SingleSize 4

14. Klik OK

15. Klik Close

Microsoft Visual Basic 6.0102

Page 103: My modul visual basic 6.0

16. Klik Add Index

17. Ketikkan pada kotak Name BarangdexIndexed Fields Pilih KodeBrg

18. Klik OK

19. Klik Close

Microsoft Visual Basic 6.0 103

Page 104: My modul visual basic 6.0

20. Klik Build the Table

21. Klik Close

22. Klik menu File+Exit

Isi Tabel barang

Microsoft Visual Basic 6.0104

Page 105: My modul visual basic 6.0

KodeBrg NamaBrg Harga JumlahBRG001 PROCESSOR P III 450000 12BRG002 KOMPUTER 999000 5BRG003 PRINTER 550000 10BRG004 MONITOR 700000 3BRG005 SPEAKER 35000 15BRG006 KEYBOARD SERIAL 35000 10

TEKNIK DASAR ENTRY DATA

1. Dalam Visual Basic, klik menu Add-Ins+Visual Data Manager2. Klik menu File + Open DataBase + Microsoft Access

3. Klik Master, kemudian klik Open

4. Klik ganda barang, maka akan tampil jendela Dynaset : barang

Microsoft Visual Basic 6.0 105

Page 106: My modul visual basic 6.0

5. Klik tombol Add didalam jendela Dynaset:barang

6. Klik field KodeBrg, kemudian ketikkan

KodeBrg NamaBrg Harga JumlahBRG001 PROCESSOR P III 450000 12

7. Klik tombol Update8. Klik tombol Add, kemudian ketikkan

KodeBrg NamaBrg Harga JumlahBRG002 KOMPUTER 990000 5

Microsoft Visual Basic 6.0106

Page 107: My modul visual basic 6.0

9. Klik tombol Update10. Klik tombol Add, kemudian ketikkan

KodeBrg NamaBrg Harga JumlahBRG003 PRINTER 550000 10

11. Klik Klik tombol Update12. Klik tombol Add, kemudian ketikkan

KodeBrg NamaBrg Harga JumlahBRG004 MONITOR 700000 3

13. Klik tombol Update14. Klik tombol Add, kemudian ketikkan

KodeBrg NamaBrg Harga JumlahBRG005 SPEAKER 35000 15

Microsoft Visual Basic 6.0 107

Page 108: My modul visual basic 6.0

15. Klik tombol Update16. Klik tombol Add, kemudian ketikkan

KodeBrg NamaBrg Harga JumlahBRG006 KEYBOARD SERIAL 35000 10

17. Klik tombol Close, kemudian klik menu File + Exit

BAB XVSQL

Structure Query Language (SQL) adalah sebuah bahasa yang dirancang khusus untuk dapat berkomunikasi dengan database. Dalam penggunaan SQL usahakan agar kita tidak memberi nama objek dengan nama yang sama dengan keyword (kata kunci) dalam SQL. Dibawah ini adalah daftar yang beri beberapa kata kunci SQL.

NO KATA KUNCI KETERANGAN1 SELECT Memilih field2 FROM Tabel pilihan dari field perintah select3 IN Folder (Directory) alamat dari Tabel atau menampilkan data tertentu4 WHERE Pilihan kriteria pencabangan5 ORDER Pengurutan data (indek)6 ACS Pengurutan data dari yang terbesar sampai yang terkecil (ascending)7 DESC Pengurutan data dari yang terkecil sampai yang terbesar (descending)8 LIKE Pencarian data dengan menuliskan salah satu atau beberapa karakter9 AND Pilihan dua atau lebih kriteria logika10 OR Pilihan salah satu kriteria logika11 NOT Pilihan logika selain kreteria yang ditentukan12 INTO Kedalam table pilihan13 JOIN Penggabungan nilai field tertentu dari sebuah tabel 14 INNER Mengirimkan nilai dari field tertentu kedalam tabel lain15 AS Menyimpan data dan menampilkannya kedalam kolom baru

Microsoft Visual Basic 6.0108

Page 109: My modul visual basic 6.0

16 SUM Menjumlahkan nilai dari sebuah field17 COUNT Menjumlah field yang bernilai sama 18 AVG Menghitung nilai rata-rata dari sebuah field19 MAX Memilih nilai terbesar dalam tabel 20 MIN Memilih nilai terkecil dalam tabel 21 BETWEEN Menilih diantara dua table atau lebih22 BY Kriteria pengurutan data23 NULL Kosong24 INPUT Data Masukan25 INSERT Sisip record kedalam table26 DELETE Hapus record dalam table27 UPDATE Perbarui record atas perubahan 28 VALUE Nilai29 SIZE Ukuran

DLL Dan lain lain Jika kita melakukan pencarian data dengan SQL, maka RecordsetType Data Control yang dikaitkan

ke tabel harus diatur menjadi 1 – Dynaset.

DASAR-DASAR SQL

Dalam pembuatan form Dasar-dasar SQL, kita akan menggunakan dua sebuah komponen tambahan, yaitu Datagrid. Komponen ini belum ada didalam Toolbox, sehingga kita harus menambahkannya kedalam Toolbox. Ikuti langkah-langkah berikut ini.

1. Klik kanan didalam Toolbar yang tidak berisi objek, kemudian klik Components.

2. Klik pilihan pada Microsoft Data Bound Grid Control 5.0 (SP3), lalu klik OK.

Microsoft Visual Basic 6.0 109

Page 110: My modul visual basic 6.0

OBJEK PROPERTI SETINGData1 Name Data1

DatabaseName D:\Praktek VB6\Master.mdbCaption SQL Tabel BarangDataSourceHeight 375Left 3120Top 3120Width 3135

Text1 CaptionHeight 375Left 120Top 2520Width 6135

Command1 Caption &OKHeight 375Left 120Top 3120Width 1215

Command2 Caption &TutupHeight 375Left 1560Top 3120Width 1215

DBGrid1 Name Dbgrid1DataSource Data1Height 2175Left 120Top 120Width 6135

Untuk menampilkan record dalam table, maka klik kanan didalam DbGrid, kemudian klik Retrieve Fields. Selanjutnya masukkan kode program berikut ini.

Private Sub Form_activate()Text1 = “ “Text1.SetFocusCommand1.Default = TrueEnd Sub

Microsoft Visual Basic 6.0110

Page 111: My modul visual basic 6.0

Sub program diatas melakukan hal-hal berikut pada saat form diaktifkan : Text1 dikosongkan dan menjadi fokus kursor kemudian Command1 menjadi nilai default, artinya setelah menuliskan perintah SQL di Text1 kemudian menekan tombol Enter, maka Command1 akan secara otomatis dijalankan.

Private Sub command1_click()Dim x As stringOn Error GoTo salahData1.RecordSource = Text1Data1.RefreshOn Error GoTo 0Exit SubSalah:X = MsgBox (“Tulisan SQL Anda Salah ..!”, 0, “Informasi”)End Sub

Sub program diatas melakukan hal-hal berikut pada saat Command1 diklik : pendefinisian sebuah variabel, yaitu X, sebagai string yang akan digunakan untuk memunculkan komentar kesalahan penulisan perintah SQL. Jika ada kesalahan maka baris program akan menuju kesebuah blok program bernama “salah”. Sumber data yang diambil dari Data1akan dilakukan berdasarkan pernyataan yang ditulis di Text1, setelah itu dilakukan refresh (penyegaran) pada Data1.

Private Sub Text1_KeyPress(keyascii As Integer)Keyascii = Asc(Ucase(Chr(keyascii)))End Sub

Sub program diatas melakukan hal-hal berikut pada saat Text1 diketik : pendefinisian sebuah variabel, yaitu Keyascii, sebagai string yang akan diubahkan dengan huruf besar.

Private Sub Command2_Click()EndEnd Sub

Sub program diatas melakukan hal-hal berikut pada saat Command2 diklik : menutup form dan mengakhiri jalannya program.

Setelah anda membuat rancangan form seperti diatas, dan telah memahami baris-baris programnya, maka cobalah beberapa perintah SQL dibawah ini.

PERINTAH KETERANGANSELECT namafield FROM namatabel IN “directory” WHERE kondisi GROUPBY namafield HAVING group criteria ORDER BY namafield

SELECT = Memilih field FROM = Tabel pilihan dari field perintah select IN = Folder atau Directory alamat dari TabelWHERE = pilihan pencabanganGROUP BY = Menjumlahkan bilangan yang samaHAVING = Memilih kriteria ORDER BY = urutan data atau index

SELECT kodebrg, namabrg FROM barang IN “D:\Praktek VB6\Master.mdb”

Menampilkan field kodebrg, namabrg dari tabel barang dalam directori D:\Belajar VB\Master.mdb

SELECT * FROM barang Perintah ini sama denganSELECT kodebrg, namabrg, harga, jumlah FROM barang IN “D:\Praktek VB6\Master.dbf”

Menampilkan semua field dari tabel barang Perintah IN dapat dihilangkan karena database telah dikaitkan dengan data control.

SELECT * FROM barang ORDER BY Kodebrg

Menampilkan semua field dari tabel barang dan diurutkan berdasarkan field kodebrg

SELECT * FROM barang ORDER BY 1 Menampilkan semua field dari tabel barang dan diurutkan berdasarkan field 1, yaitu kodebrg

SELECT * FROM barang ORDER BY 1 ACS Menampilkan semua field dari tabel barang dan

Microsoft Visual Basic 6.0 111

Page 112: My modul visual basic 6.0

SELECT * FROM barang ORDER BY 1 DESCdiurutkan berdasarkan field 1, yaitu kodebrgASC (Ascending) dari terbesar sampai terkecilDESC (Descending) dari terkecil sampai terbesar

SELECT * FROM barang WHERE harga>500000

Menampilkan semua field dari tabel barang dengan harga lebih besar dari 500000

SELECT * FROM barang WHERE harga>500000 AND harga<1000000

Menampilkan semua field dari tabel barang dengan harga lebih besar dari 500000 dan lebih kecil dari 1000000

SELECT * FROM barang WHERE NOT kodebrg=”Brg001”

Menampilkan semua field dari tabel barang dengan kodebrg yang bukan “Brg001”

SELECT * FROM barang WHERE NOT Jumlah IN(10)

Menampilkan semua field dari tabel barang dengan kodebrg yang jumlahnya bukan 10

SELECT * FROM barang WHERE Namabrg LIKE “*E*”

Menampilkan semua field dari tabel barang dimana nama barang mengandung huruf “E”

SELECT * FROM barang WHERE Namabrg LIKE “K*”

Menampilkan semua field dari tabel barang dimana nama barang huruf pertamanya “K”

SELECT * FROM barang WHERE Namabrg LIKE “*R”

Menampilkan semua field dari tabel barang dimana nama barang huruf akhirnya “R”

SELECT * FROM barang WHERE Namabrg LIKE “??M*”

Menampilkan semua field dari tabel barang dimana nama barang huruf ketiganya “M”

SELECT * FROM barang WHERE Namabrg LIKE “[PK]*”

Menampilkan semua field dari tabel barang dimana nama barang huruf pertamanya “P” atau “K”

SELECT Kodebrg, Namabrg, Harga, Jumlah, Harga*Jumlah AS Total FROM barang

Menampilkan field Kodebrg, Namabrg, Harga, Jumlah dari tabel barang dengan HARGA * JUMLAH sebagai field baru yang bernama TOTAL

SELECT *, Harga*Jumlah AS Total FROM barang

Menampilkan semua field dari tabel barang dengan HARGA * JUMLAH sebagai field baru yang bernama TOTAL

SELECT Harga, Jumlah, Harga*Jumlah AS Total FROM barang WHERE Jumlah=10

Menampilkan field Harga, Jumlah dari tabel barang dengan HARGA * JUMLAH sebagai field baru yang bernama TOTAL dimana jumlah = 10

PENCETAKAN DENGAN PROGRAM

Kita akan membuat program pencetakan dilayar dan ke printer.

Microsoft Visual Basic 6.0112

Page 113: My modul visual basic 6.0

OBJEK PROPERTI PENGATURANForm1 Caption Pencetakan

Height 1980Left 0Top 0Width 4800

CommandButton1 Caption &Cetak ke LayarHeight 495Left 120Top 240Width 1455

CommandButton2 Caption Cetak ke &PrinterHeight 495Left 1800Top 240Width 1575

CommandButton3 Caption &TutupHeight 495Left 1800Top 240Width 1575

Data1 Caption BarangDatabaseName D:\Praktek

VB6\Master.mdbRecordSource BarangRecordsetType 0-TableHeight 300Left 240Top 960Width 4140

Tambahkan Form2 dengan mengklik menu Project + Add Form, kemudian atur propertinya sebagai berikut :

OBJEK PROPERTI PENGATURANForm2 Name Tampil

Height 7230Left 105Top 105Width 12000

Private Sub Command1_Click()

Microsoft Visual Basic 6.0 113

Page 114: My modul visual basic 6.0

tampil.Show cetakkelayarEnd Sub

Private Sub cetakkelayar() Dim msubtotal, mtotal As Long Dim mno, mhal, mbaris As Integer Dim mjumlah As Double Dim mgrs As String tampil.Font = "Courier New" Data1.Recordset.MoveFirst mtotalharga = 0 mtotalbeli = 0 mtotalhasil = 0 mno = 0 mhal = 0 Do While Not Data1.Recordset.EOF mhal = mhal + 1 tampil.Print tampil.Print tampil.FontBold = True tampil.FontSize = 10 tampil.Print Tab(10); "Data Barang PT. ABC" tampil.Print Tab(10); "Tanggal Cetak: "; Format(Date, "DD-MMM-YYYY") tampil.FontBold = False tampil.FontSize = 8 tampil.Print tampil.Print Tab(90); "Hal :"; Format(mhal, "###") mgrs = String$(100, "-") tampil.Print Tab(5); mgrs tampil.Print Tab(10); "No."; tampil.Print Tab(17); "Kode"; tampil.Print Tab(30); "Nama"; tampil.Print Tab(60); "Harga"; tampil.Print Tab(75); "Jumlah"; tampil.Print Tab(90); "Total" tampil.Print Tab(17); "Barang"; tampil.Print Tab(30); "Barang"; tampil.Print Tab(60); "Satuan"; tampil.Print Tab(75); "Barang"; tampil.Print Tab(90); "Harga" tampil.Print Tab(5); mgrs msubtotalharga = 0 msubtotalbeli = 0 msubtotalhasil = 0 mbaris = 0 Do While Not Data1.Recordset.EOF And mbaris <= 30 mno = mno + 1 mharga = Data1.Recordset!harga mbeli = Data1.Recordset!jumlah mhasil = Data1.Recordset!jumlah * Data1.Recordset!harga tampil.Print Tab(10); rkanan(mno, "###"); tampil.Print Tab(17); Data1.Recordset!kodebrg; tampil.Print Tab(30); Data1.Recordset!namabrg; tampil.Print Tab(55); rkanan(Data1.Recordset!harga, "###,###,###"); tampil.Print Tab(75); rkanan(Data1.Recordset!jumlah, "#,###"); tampil.Print Tab(85); rkanan(mhasil, "###,###,###")

Microsoft Visual Basic 6.0114

Page 115: My modul visual basic 6.0

msubtotalharga = msubtotalharga + mharga msubtotalbeli = msubtotalbeli + mbeli msubtotalhasil = msubtotalhasil + mhasil mbaris = mbaris + 1 Data1.Recordset.MoveNext Loop mtotalharga = mtotalharga + msubtotalharga mtotalbeli = mtotalbeli + msubtotalbeli mtotalhasil = mtotalhasil + msubtotalhasil tampil.Print Tab(5); mgrs tampil.Print Tab(17); "Sub Total"; tampil.Print Tab(55); rkanan(msubtotalharga, "###,###,###"); tampil.Print Tab(75); rkanan(msubtotalbeli, "#,###"); tampil.Print Tab(85); rkanan(msubtotalhasil, "###,###,###"); tampil.Print Tab(17); "Total"; tampil.Print Tab(55); rkanan(mtotalharga, "###,###,###"); tampil.Print Tab(75); rkanan(mtotalbeli, "#,###"); tampil.Print Tab(85); rkanan(mtotalhasil, "###,###,###"); tampil.Print Tab(5); mgrs LoopEnd Sub

Private Function rkanan(NData, CFormat) As String rkanan = Format(NData, CFormat) rkanan = Space(Len(CFormat) - Len(rkanan)) + rkananEnd Function

Private Sub Command2_Click() pesan = MsgBox("Apakah printer sudah siap cetak ?", vbYesNo, "Persiapan") If pesan = vbYes Then cetakkeprinter Printer.EndDoc Else pesan = MsgBox("Siapkan dulu printernya !", 0, "Persiapan") End IfEnd Sub

Private Sub Command3_Click() EndEnd Sub

Private Sub cetakkeprinter() Dim msubtotal, mtotal As Long Dim mno, mhal, mbaris As Integer Dim mjumlah As Double Dim mgrs As String Printer.Font = "Courier New" Data1.Recordset.MoveFirst Printer.CurrentX = 0 Printer.CurrentY = 0 mtotalharga = 0 mtotalbeli = 0 mtotalhasil = 0 mno = 0 mhal = 0 Do While Not Data1.Recordset.EOF mhal = mhal + 1

Microsoft Visual Basic 6.0 115

Page 116: My modul visual basic 6.0

Printer.Print Printer.Print Printer.FontBold = True Printer.FontSize = 10 Printer.Print Tab(10); "Data Barang PT. ABC" Printer.Print Tab(10); "Tanggal Cetak: "; Format(Date, "DD-MMM-YYYY") Printer.FontBold = False Printer.FontSize = 8 Printer.Print Printer.Print Tab(90); "Hal :"; Format(mhal, "###") mgrs = String$(100, "-") Printer.Print Tab(5); mgrs Printer.Print Tab(10); "No."; Printer.Print Tab(17); "Kode"; Printer.Print Tab(30); "Nama"; Printer.Print Tab(60); "Harga"; Printer.Print Tab(75); "Jumlah"; Printer.Print Tab(90); "Total" Printer.Print Tab(17); "Barang"; Printer.Print Tab(30); "Barang"; Printer.Print Tab(60); "Satuan"; Printer.Print Tab(75); "Barang"; Printer.Print Tab(90); "Harga" Printer.Print Tab(5); mgrs msubtotalharga = 0 msubtotalbeli = 0 msubtotalhasil = 0 mbaris = 0 Do While Not Data1.Recordset.EOF And mbaris <= 30 mno = mno + 1 mharga = Data1.Recordset!harga mbeli = Data1.Recordset!jumlah mhasil = Data1.Recordset!jumlah * Data1.Recordset!harga Printer.Print Tab(10); rkanan(mno, "###"); Printer.Print Tab(17); Data1.Recordset!kodebrg; Printer.Print Tab(30); Data1.Recordset!namabrg; Printer.Print Tab(55); rkanan(Data1.Recordset!harga, "###,###,###"); Printer.Print Tab(75); rkanan(Data1.Recordset!jumlah, "#,###"); Printer.Print Tab(85); rkanan(mhasil, "###,###,###") msubtotalharga = msubtotalharga + mharga msubtotalbeli = msubtotalbeli + mbeli msubtotalhasil = msubtotalhasil + mhasil mbaris = mbaris + 1 Data1.Recordset.MoveNext Loop mtotalharga = mtotalharga + msubtotalharga mtotalbeli = mtotalbeli + msubtotalbeli mtotalhasil = mtotalhasil + msubtotalhasil Printer.Print Tab(5); mgrs Printer.Print Tab(17); "Sub Total"; Printer.Print Tab(55); rkanan(msubtotalharga, "###,###,###"); Printer.Print Tab(75); rkanan(msubtotalbeli, "#,###"); Printer.Print Tab(85); rkanan(msubtotalhasil, "###,###,###"); Printer.Print Tab(17); "Total"; Printer.Print Tab(55); rkanan(mtotalharga, "###,###,###"); Printer.Print Tab(75); rkanan(mtotalbeli, "#,###"); Printer.Print Tab(85); rkanan(mtotalhasil, "###,###,###");

Microsoft Visual Basic 6.0116

Page 117: My modul visual basic 6.0

Printer.Print Tab(5); mgrs Printer.NewPage LoopEnd Sub

PENCETAKAN DENGAN CRYSTAL REPORTS

Sebelum kita menggunakan Crystal Reports, sebelumnya didalam komputer sudah terinstall program Crystal Reports. Crystal Reports yang penulis pergunakan didalam buku ini adalah versi 7.01.

1. Klik menu Project + Add Crystal Reports 7

2. Klik Standard.

3. Klik Project

4. Klik Next

5. Pilih ADO, kemudian klik Build.

6. Klik Microsoft Jet 4.0 OLE DB Provider, kemudian klik Next

Microsoft Visual Basic 6.0 117

Page 118: My modul visual basic 6.0

7. Klik kotak disebelah kanan pilihan Select or enter a database name.

8. Pilih database Master, kemudian klik Open.

9. Klik Ok

10. Klik OK

11. Pilih Table dari object type.

Microsoft Visual Basic 6.0118

Page 119: My modul visual basic 6.0

12.Klik Next

13. Klik tombol All kemudian klik Next

14. Pada tab Sort, pilih ado.harga, lalu klik Add

15.Klik next.

Microsoft Visual Basic 6.0 119

Page 120: My modul visual basic 6.0

16.Klik next.

17.Klik Finish.

18.Klik Ok.

19.Klik icon Text object.

Microsoft Visual Basic 6.0120

Page 121: My modul visual basic 6.0

20.Klik area Page header (section 4) lalu tuliskan LAPORAN BARANG.

21.Klik menu File + Save Crystal Report1 atau tekan Ctrl + S.

22.Klik kanan pada baris Group header, lalu klik menu Delete Group

Microsoft Visual Basic 6.0 121

Page 122: My modul visual basic 6.0

23.Klik icon Start.

24.Klik icon Printer untk mencetaknya.

BAB XVIIMEMBUAT PROGRAM APLIKASI

Kita akan membuat program aplikasi untuk pengolahan dari data nilai siswa yang menggunakan menu, sebuah database dengan tiga buah table, dan enam buah form sebagai user interface (antar muka dengan pemakai).

MEMBUAT MENU

Microsoft Visual Basic 6.0122

Page 123: My modul visual basic 6.0

1. Bukalah Visual Basic 6.0, setelah tampil Form1, klik kanan pada Form1 tersebut, lalu klik menu Editor.

2. Isikan &Data pada kotak Caption, kemudian isikan MnuData pada kotak Name, lalu klik tombol Next.

3. Isikan FormDataSiswa pada kotak Caption, kemudian isikan MnuFormDataSiswa pada kotak Name, lalu klik tombol panan kanan, setelah itu klik tombol Next.

4. Isikan Form Data Guru pada kotak Caption, kemudian isikan MnuFormDataGuru pada kotak Name, lalu klik tombol panan kanan, setelah itu klik tombol Next.

Microsoft Visual Basic 6.0 123

Page 124: My modul visual basic 6.0

5. Isikan Form Data Nilai pada kotak Caption, kemudian isikan MnuFormDataNilai pada kotak Name, lalu klik tombol panan kanan, setelah itu klik tombol Next.

6. Isikan &Laporan pada kotak Caption, kemudian isikan MnuLaporan pada kotak Name, lalu klik tombol Next.

7. Isikan Laporan Data Nilai pada kotak Caption, lalu isikan MnuLaporanDataNilai pada kotak Name, kemudian klik tombol panan kanan, setelah itu klik tombol Next.

Microsoft Visual Basic 6.0124

Page 125: My modul visual basic 6.0

8. Isikan Laporan Data Siswa pada kotak Caption, lalu isikan MnuLaporanDataSiswa pada kotak Name, kemudian klik tombol panan kanan, setelah itu klik tombol Next.

9. Isikan Pindah ke Excel pada kotak Caption, lalu isikan MnuPindahKe Excel pada kotak Name, kemudian klik tombol panan kanan, setelah itu klik tombol Next.

10. Isikan &Keluar pada kotak Caption, lalu isikan MnuKeluar pada kotak Name, setelah itu klik tombol OK.

Microsoft Visual Basic 6.0 125

Page 126: My modul visual basic 6.0

11. Klik ganda menu Form Data Siswa, lalu ketikan kode program seperti terlihat dibawah ini, kemudian tutup jendela Code.

Private Sub MnuFormDataSiswa_Click() FrmDataSiswa.ShowEnd Sub

12. Klik ganda menu Form Data Guru, lalu ketikan kode program seperti terlihat dibawah ini, kemudian tutup jendela Code.

Private Sub MnuFormDataGuru_Click() FrmDataGuru.ShowEnd Sub

13. Klik ganda menu Form Data Nilai, lalu ketikan kode program seperti terlihat dibawah ini, kemudian tutup jendela Code.

Private Sub MnuFormDataNilai_Click() FrmDataNilai.ShowEnd Sub

14. Klik ganda menu Laporan Data Nilai, lalu ketikan kode program seperti terlihat dibawah ini, kemudian tutup jendela Code.

Private Sub MnuLaporanDataNilai_Click() FrmDataNilaiSiswa.ShowEnd Sub

15. Klik ganda menu Laporan Data Siswa, lalu ketikan kode program seperti terlihat dibawah ini, kemudian tutup jendela Code.

Private Sub MnuLaporanDataSiswa_Click() FrmDatasiswasiswi.ShowEnd Sub

16. Klik ganda menu Pindah ke Excel, lalu ketikan kode program seperti terlihat dibawah ini, kemudian tutup jendela Code.

Private Sub MnuPindahKeExcel_Click() FrmPindahKeExcel.ShowEnd Sub

Microsoft Visual Basic 6.0126

Page 127: My modul visual basic 6.0

17. Klik ganda menu Keluar, lalu ketikan kode program seperti terlihat dibawah ini, kemudian tutup jendela Code.

Private Sub MnuKeluar_Click() EndEnd Sub

Setelah selesai pembuatan menu seperti diatas, simpanlah aplikasi ini dengan nama MenuUtamaDataNilai, dengan cara klik menu File + Save Form1 As…Kemudian ketikkan MenuUtamaDataNilai kedalam kotak File name, lalu klik tombol Save.

Setelah selesai penyimpanan file seperti diatas, simpan kembali aplikasi ini dengan nama MenuUtamaDataNilai, dengan cara klik menu File + Save Project As…Kemudian ketikkan MenuUtamaDataNilai kedalam kotak File name, lalu klik tombol Save.

Microsoft Visual Basic 6.0 127

Page 128: My modul visual basic 6.0

MEMBUAT DATABASE DAN TABEL

Pembuatan database sama seperti sebelumnya, yaitu dengan mengklik menu Add-Ins+Visual Data Manager.

Setelah jendela VisData terbuka, maka klik menu File+New+Microsoft Access+Version 7.0 MDB

Ketikkan Databases Nilai kedalam kotak File name, lalu klik tombol Save.

Microsoft Visual Basic 6.0128

Page 129: My modul visual basic 6.0

Setelah tampil jendela Database Window, maka klik kanan Poperties, kemudian klik New Tabel.

MEMBUAT TABEL SISWA

NAMA FIELDS TYPE UKURANNIS TEXT 5KELAS TEXT 1TELP TEXT 12ALAMAT TEXT 50NAMASISWA TEXT 30JENISKELAMIN TEXT 9TEMPATLAHIR TEXT 15TANGGALLAHIR TEXT 8

NAMA INDEX NAMA FIELD

UNIQUE

NIS NIS TRUE

MEMBUAT TABEL GURU

NAMA FIELDS TYPE UKURANNIP TEXT 5JABATAN TEXT 15ALAMAT TEXT 59NAMAGURU TEXT 30BIDANGSTUDI TEXT 15JENISKELAMIN TEXT 9

Microsoft Visual Basic 6.0 129

Page 130: My modul visual basic 6.0

NAMA INDEX NAMA FIELD

UNIQUE

NIP NIP TRUE

MEMBUAT TABEL NILAI

NAMA FIELDS TYPE UKURANKODENILAI TEXT 3NIS TEXT 5NAMASISWA TEXT 30KELAS TEXT 1BIDANGSTUDI TEXT 15NILAIAKHIR DOUBLE 8NILAIPRASEMESTER SINGLE 4NILAISEMESTER SINGLE 4NILAITUGAS SINGLE 4NIP TEXT 6NAMAGURU TEXT 30

MEMBUAT FORM SISWA

1. Pastikan kita berada didalam projek MenuUtamaDataNilai yang sudah berisi Menu, Database dan tiga buah table. Kemudian klik menu Project+Add Form

2. Pastikan pilihan pada Tab New dan icon Form, lalu klik tombol Open.

3. Tambahkan komponen dengan mengklik kanan bagian yang kosong pada ToolBox, lalu klik Component. Atau klik menu Project+Component(Ctrl+T).

Microsoft Visual Basic 6.0130

Page 131: My modul visual basic 6.0

4. Klik pada kotak cek Microsoft ADO Data Control 6.0 (OLEDB) dan Microsoft DataGrid Control 6.0 (O:EDB), lalu klik OK.

5. Sesuaikan properties form seperti daftar dibawah ini.

Form Height 5730Left 0Top 0Width 8535Name FrmDataSiswaCaption FormDataSiswa

6. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Microsoft Visual Basic 6.0 131

Page 132: My modul visual basic 6.0

Label Height 255Left 120Top 240Width 1815Name Label1Caption Nomor Induk Siswa (NIS)

7. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 720Width 1215Name Label2Caption Nama Siswa

8. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 1200Width 1215Name Label3Caption Kelas

9. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 1680Width 1215Name Label4Caption Jenis Kelamin

10. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 3600Top 240Width 1095Name Label5Caption Tempat Lahir

11. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 3600Top 720Width 1095Name Label6Caption Tanggal Lahir

12. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Microsoft Visual Basic 6.0132

Page 133: My modul visual basic 6.0

Label Height 255Left 3600Top 1200Width 975Name Label7Caption Telpon/HP

13. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 3600Top 1680Width 735Name Label8Caption Alamat

14. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 2160Top 120Width 1215Name TxtNisText

15. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 2160Top 600Width 1215Name TxtNamaSiswaText

16. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 2160Top 1080Width 1215Name TxtKelasText

17. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 4920Top 120Width 1215Name TxtTempatLahirText

18. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

Microsoft Visual Basic 6.0 133

Page 134: My modul visual basic 6.0

TextBox Height 375Left 4920Top 600Width 1215Name TxtTglLahirText

19. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 4920Top 1200Width 1215Name TxtTelpText

20. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 4920Top 1680Width 1215Name TxtAlamatText

21. Klik ganda icon ComboBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

ComboBox Height 255Left 120Top 240Width 1815Name Combo1Text

22. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 6480Top 120Width 1215Name CmdSimpanCaption Simpan

23. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 375Left 6480Top 600Width 1215Name CmdPerbaikiCaption Perbaiki

Microsoft Visual Basic 6.0134

Page 135: My modul visual basic 6.0

24. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 375Left 6480Top 1200Width 1215Name CmdHapusCaption Hapus

25. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 375Left 6480Top 1680Width 1215Name CmdKeluarCaption Keluar

26. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 375Left 6480Top 2280Width 1215Name CmdCariCaption Cari

27. Klik ganda icon Adodc, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 375Left 3480Top 2280Width 2775Name AdoSiswaCaption AdoSiswa

Kemudian klik kanan didalam objek AdoSiswa tersebut, kemudian klik ADODC Properties, lalu klik tombol Build

Kemudian Pilih Mocrosoft Jet 4.0 OLE DB Provider, klik OK

Microsoft Visual Basic 6.0 135

Page 136: My modul visual basic 6.0

Klik tombol bertitik tiga buah disebelah kanan kotak Select or enter a database name :Setelah jendela Select Access Database terbuka, maka klik Databases Nilai, kemudian klik tombol Open.

Klik tombol Test Connection. Setelah tampil jendela Microsoft Data Link, klik OK. Klik OK sekali lagi. Kemudian klik tab Record Source, lalu klik tanda panah bawah pada kotak combo Command Type dan Pilih 1. adCmdText. Isikan kedalam kotak Command Text (SQL) Select * from tablesiswa dan klik OK.

28. Klik ganda icon DataGrid, lalu sesuaikan propertinya seperti daftar dibawah ini.

DataGrid Height 2175Left 240Top 2880Width 7455Name DataGrid1CaptionDataSource AdoSiswa

Klik kanan didalam Datagrid, kemudian klik Retrieve fields.

Microsoft Visual Basic 6.0136

Page 137: My modul visual basic 6.0

29. Setelah form dan objek-objek didalamnya selesai dibuat, maka klik ganda didalam area form yang tidak berisi objek atau ditempat yang bertitik-titik, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub Form_Activate() Adosiswa.RecordSource = "select * from tabelsiswa" Adosiswa.Refresh Combo1.ListIndex = 0End Sub

Private Sub Form_Load() n = False Combo1 = Clear Combo1.AddItem "Laki-laki" Combo1.AddItem "Perempuan"End Sub

Sub validasi(x) Select Case x Case 0 TxtNis.Text = "" TxtNamaSiswa.Text = "" txtkelas.Text = "" TxtTempatLahir.Text = "" TxtTglLahir.Text = "" TxtTelp.Text = "" TxtAlamat.Text = "" Case 1 TxtNis.Enabled = True TxtNamaSiswa.Enabled = True txtkelas.Enabled = True TxtTempatLahir.Enabled = True TxtTglLahir.Enabled = True TxtTelp.Enabled = True TxtAlamat.Enabled = True Case 2 TxtNis.Enabled = False TxtNamaSiswa.Enabled = False txtkelas.Enabled = False TxtTempatLahir.Enabled = False TxtTglLahir.Enabled = False TxtTelp.Enabled = False TxtAlamat.Enabled = False End SelectEnd Sub

Microsoft Visual Basic 6.0 137

Page 138: My modul visual basic 6.0

30. Klik ganda didalam Command button berjudul Cari, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdCari_Click() Adosiswa.RecordSource = "select * from tabelsiswa where nis='" & TxtNis.Text & "'" Adosiswa.Refresh With Adosiswa.Recordset If .PageCount <> 0 Then TxtNamaSiswa.Text = !Namasiswa txtkelas.Text = !Kelas Combo1.Text = !Jeniskelamin TxtTempatLahir.Text = !Tempatlahir TxtTglLahir.Text = !Tanggallahir TxtTelp.Text = !Telp TxtAlamat.Text = !Alamat validasi (1) CmdSimpan.Enabled = False CmdPerbaiki.Enabled = True CmdHapus.Enabled = True Else Adosiswa.RecordSource = "select * from tabelsiswa" Adosiswa.Refresh Adosiswa.Recordset.AddNew validasi (0) validasi (1) CmdSimpan.Enabled = True CmdPerbaiki.Enabled = False CmdHapus.Enabled = False End If End WithEnd Sub

31. Klik ganda didalam Command button berjudul Hapus, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdHapus_Click() pesan = MsgBox("Anda Yakin ?", vbQuestion + vbYesNo, "Hapus Data") If pesan = vbYes Then Adosiswa.Recordset.Delete Adosiswa.Refresh validasi (0) validasi (1) TxtNis.Text = "" CmdSimpan.Enabled = False CmdPerbaiki.Enabled = False CmdHapus.Enabled = False End IfEnd Sub

32. Klik ganda didalam Command button berjudul Keluar, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdKeluar_Click() Unload Me FrmMenuUtama.Enabled = True FrmMenuUtama.SetFocus

Microsoft Visual Basic 6.0138

Page 139: My modul visual basic 6.0

End Sub

33. Klik ganda didalam Command button berjudul Perbaiki, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdPerbaiki_Click() With Adosiswa.Recordset !Nis = TxtNis.Text !Namasiswa = TxtNamaSiswa.Text !Kelas = txtkelas.Text !Jeniskelamin = Combo1.Text !Tempatlahir = TxtTempatLahir.Text !Tanggallahir = TxtTglLahir.Text !Telp = TxtTelp.Text !Alamat = TxtAlamat.Text .Update End With validasi (0) TxtNis.Text = "" CmdSimpan.Enabled = True CmdPerbaiki.Enabled = True CmdHapus.Enabled = TrueEnd Sub

34. Klik ganda didalam Command button berjudul Simpan, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdSimpan_Click()On Error GoTo salah:If (TxtNis.Text = "") Then MsgBox "nomor induk siswa masih kosong", , "Simpan"Else If n Then Adosiswa.RecordSource = "select * from tabelsiswa where nis='" & TxtNis.Text & "'" Adosiswa.Refresh With Adosiswa.Recordset !Nis = TxtNis.Text !Namasiswa = TxtNamaSiswa.Text !Kelas = txtkelas.Text !Jeniskelamin = Combo1.Text !Tempatlahir = TxtTempatLahir.Text !Tanggallahir = TxtTglLahir.Text !Telp = TxtTelp.Text !Alamat = TxtAlamat.Text .Update End With n = False Else Adosiswa.RecordSource = "select * from tabelsiswa" Adosiswa.Refresh With Adosiswa.Recordset .AddNew !Nis = TxtNis.Text !Namasiswa = TxtNamaSiswa.Text !Kelas = txtkelas.Text !Jeniskelamin = Combo1.Text

Microsoft Visual Basic 6.0 139

Page 140: My modul visual basic 6.0

!Tempatlahir = TxtTempatLahir.Text !Tanggallahir = TxtTglLahir.Text !Telp = TxtTelp.Text !Alamat = TxtAlamat.Text .Update End With End If validasi (1) TxtNis.Enabled = True CmdSimpan.Enabled = True CmdPerbaiki.Enabled = True CmdHapus.Enabled = TrueEnd IfExit Subsalah:MsgBox "Nomor Induk Siswa tersebut sudah ada", , "Input ganda"validasi (1)TxtNis.Text = ""CmdSimpan.Enabled = TrueCmdPerbaiki.Enabled = TrueCmdHapus.Enabled = TrueEnd Sub

MEMBUAT FORM GURU

35. Pastikan kita berada didalam projek MenuUtamaDataNilai yang sudah berisi Menu, Database dan tiga buah table. Kemudian klik menu Project+Add Form

36. Pastikan pilihan pada Tab New dan icon Form, lalu klik tombol Open.

37. Tambahkan komponen dengan mengklik kanan bagian yang kosong pada ToolBox, lalu klik Component. Atau klik menu Project+Component(Ctrl+T).

Microsoft Visual Basic 6.0140

Page 141: My modul visual basic 6.0

38. Klik pada kotak cek Microsoft ADO Data Control 6.0 (OLEDB) dan Microsoft DataGrid Control 6.0 (O:EDB), lalu klik OK.

39. Sesuaikan properties form seperti daftar dibawah ini.

Form Height 5745Left 0Top 0Width 8220Name FrmDataGuruCaption FormDataGuru

40. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 0Top 120Width 2055Name Label1Caption Nomor Induk Pegawai (NIP)

41. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 0Top 600Width 1215Name Label2Caption Nama guru

Microsoft Visual Basic 6.0 141

Page 142: My modul visual basic 6.0

42. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 0Top 1080Width 1215Name Label3Caption Jenis Kelamin

43. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 3720Top 120Width 975Name Label4Caption Bidang Studi

44. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 3720Top 600Width 735Name Label5Caption Jabatan

45. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 3720Top 1080Width 855Name Label6Caption Alamat

46. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 2280Top 0Width 1215Name TxtNipText

47. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 2280Top 480Width 1215Name TxtNamaGuruText

Microsoft Visual Basic 6.0142

Page 143: My modul visual basic 6.0

48. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 4920Top 0Width 1215Name TxtBidangStudiText

49. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 4920Top 480Width 1215Name TxtJabatanText

50. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 4920Top 1080Width 1215Name TxtAlamatText

51. Klik ganda icon ComboBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

ComboBox Height 315Left 2280Top 1080Width 1215Name Combo1Text

52. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 375Left 6600Top 0Width 1215Name CmdSimpanCaption Simpan

53. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 375Left 6600Top 480Width 1215Name CmdPerbaikiCaption Perbaiki

Microsoft Visual Basic 6.0 143

Page 144: My modul visual basic 6.0

54. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 375Left 6600Top 960Width 1215Name CmdHapusCaption Hapus

55. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 375Left 6600Top 1440Width 1215Name CmdKeluarCaption Keluar

56. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 375Left 6600Top 2040Width 1215Name CmdCariCaption Cari

57. Klik ganda icon Adodc, lalu sesuaikan propertinya seperti daftar dibawah ini.

Adodc Height 375Left 2160Top 2040Width 3975Name AdoGuruCaption Ado Guru

Kemudian klik kanan didalam objek AdoGuru tersebut, kemudian klik ADODC Properties, lalu klik tombol Build

Klik tombol bertitik tiga buah disebelah kanan kotak Select or enter a database name :Setelah jendela Select Access Database terbuka, maka klik Databases Nilai, kemudian klik tombol Open.

Microsoft Visual Basic 6.0144

Page 145: My modul visual basic 6.0

Klik tombol Test Connection. Setelah tampil jendela Microsoft Data Link, klik OK. Klik OK sekali lagi. Kemudian klik tab Record Source, lalu klik tanda panah bawah pada kotak combo Command Type dan Pilih 1. adCmdText. Isikan kedalam kotak Command Text (SQL) Select * from tableguru dan klik OK.

58. Klik ganda icon DataGrid, lalu sesuaikan propertinya seperti daftar dibawah ini.

DataGrid Height 2415Left 120Top 2640Width 7695Name DataGrid1CaptionDataSource AdoGuru

Klik kanan didalam Datagrid, kemudian klik Retrieve fields.

Microsoft Visual Basic 6.0 145

Page 146: My modul visual basic 6.0

59. Setelah form dan objek-objek didalamnya selesai dibuat, maka klik ganda didalam area form yang tidak berisi objek atau ditempat yang bertitik-titik, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub Form_Activate() Adoguru.RecordSource = "select * from tabelguru" Adoguru.Refresh Combo1.ListIndex = 0End Sub

Private Sub Form_Load() n = False Combo1 = Clear Combo1.AddItem "Laki-laki" Combo1.AddItem "Perempuan"End Sub

Sub validasi(x) Select Case x Case 0 TxtNip.Text = "" TxtNamaGuru.Text = "" TxtBidangStudi.Text = "" txtjabatan.Text = "" TxtAlamat.Text = "" Case 1 TxtNip.Enabled = True TxtNamaGuru.Enabled = True TxtBidangStudi.Enabled = True txtjabatan.Enabled = True TxtAlamat.Enabled = True Case 2 TxtNip.Enabled = False TxtNamaGuru.Enabled = False TxtBidangStudi.Enabled = False txtjabatan.Enabled = False TxtAlamat.Enabled = False End SelectEnd Sub

60. Klik ganda didalam Command button berjudul Cari, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdCari_Click() Adoguru.RecordSource = "select * from tabelguru where nip='" & TxtNip.Text & "'" Adoguru.Refresh With Adoguru.Recordset If .PageCount <> 0 Then TxtNamaGuru.Text = !NamaGuru Combo1.Text = !Jeniskelamin TxtBidangStudi.Text = !BidangStudi txtjabatan.Text = !Jabatan TxtAlamat.Text = !Alamat validasi (1) CmdSimpan.Enabled = False

Microsoft Visual Basic 6.0146

Page 147: My modul visual basic 6.0

CmdPerbaiki.Enabled = True CmdHapus.Enabled = True Else Adoguru.RecordSource = "select * from tabelguru" Adoguru.Refresh Adoguru.Recordset.AddNew validasi (0) validasi (1) CmdSimpan.Enabled = True CmdPerbaiki.Enabled = False CmdHapus.Enabled = False End If End WithEnd Sub

61. Klik ganda didalam Command button berjudul Hapus, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdHapus_Click() pesan = MsgBox("Anda Yakin ?", vbQuestion + vbYesNo, "Hapus Data") If pesan = vbYes Then Adosguru.Recordset.Delete Adoguru.Refresh validasi (0) validasi (1) TxtNip.Text = "" CmdSimpan.Enabled = False CmdPerbaiki.Enabled = False CmdHapus.Enabled = False End IfEnd Sub

62. Klik ganda didalam Command button berjudul Keluar, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdKeluar_Click() Unload Me FrmMenuUtama.Enabled = True FrmMenuUtama.SetFocusEnd Sub

63. Klik ganda didalam Command button berjudul Perbaiki, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdPerbaiki_Click() With Adoguru.Recordset !Nip = TxtNip.Text !NamaGuru = TxtNamaGuru.Text !Jeniskelamin = Combo1.Text !BidangStudi = TxtBidangStudi.Text !Jabatan = txtjabatan.Text !Alamat = TxtAlamat.Text .Update End With validasi (0) TxtNip.Text = "" CmdSimpan.Enabled = True

Microsoft Visual Basic 6.0 147

Page 148: My modul visual basic 6.0

CmdPerbaiki.Enabled = True CmdHapus.Enabled = TrueEnd Sub

64. Klik ganda didalam Command button berjudul Simpan, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdSimpan_Click()On Error GoTo salah:If (TxtNip.Text = "") Then MsgBox "nomor induk pegawai masih kosong", , "Simpan"Else If n Then Adoguru.RecordSource = "select * from tabelguru where nip='" & TxtNip.Text & "'" Adoguru.Refresh With Adoguru.Recordset !Nip = TxtNip.Text !NamaGuru = TxtNamaGuru.Text !Jeniskelamin = Combo1.Text !BidangStudi = TxtBidangStudi.Text !Jabatan = txtjabatan.Text !Alamat = TxtAlamat.Text .Update End With n = False Else Adoguru.RecordSource = "select * from tabelguru" Adoguru.Refresh With Adoguru.Recordset .AddNew !Nip = TxtNip.Text !NamaGuru = TxtNamaGuru.Text !Jeniskelamin = Combo1.Text !BidangStudi = TxtBidangStudi.Text !Jabatan = txtjabatan.Text !Alamat = TxtAlamat.Text .Update End With End If validasi (1) TxtNip.Enabled = True CmdSimpan.Enabled = True CmdPerbaiki.Enabled = True CmdHapus.Enabled = TrueEnd IfExit Subsalah:MsgBox "Nomor Induk Pegawai tersebut sudah ada", , "Input ganda"validasi (1)TxtNip.Text = ""CmdSimpan.Enabled = TrueCmdPerbaiki.Enabled = TrueCmdHapus.Enabled = TrueEnd Sub

Microsoft Visual Basic 6.0148

Page 149: My modul visual basic 6.0

MEMBUAT FORM NILAI

65. Pastikan kita berada didalam projek MenuUtamaDataNilai yang sudah berisi Menu, Database dan tiga buah table. Kemudian klik menu Project+Add Form

66. Pastikan pilihan pada Tab New dan icon Form, lalu klik tombol Open.

67. Tambahkan komponen dengan mengklik kanan bagian yang kosong pada ToolBox, lalu klik Component. Atau klik menu Project+Component(Ctrl+T).

68. Klik pada kotak cek Microsoft ADO Data Control 6.0 (OLEDB) dan Microsoft DataGrid Control 6.0 (O:EDB), lalu klik OK.

Microsoft Visual Basic 6.0 149

Page 150: My modul visual basic 6.0

69. Sesuaikan properties form seperti daftar dibawah ini.

Form Height 7545Left 0Top 0Width 8550Name FrmDataNilaiCaption FormDataNilai

70. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 120Width 1215Name Label1Caption Kode Nilai

71. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 600Width 1815Name Label2Caption Nomor Induk Siswa (NIS)

72. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 1080Width 1215Name Label3Caption Nama Siswa

Microsoft Visual Basic 6.0150

Page 151: My modul visual basic 6.0

73. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 1560Width 1215Name Label4Caption Kelas

74. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 2040Width 1215Name Label5Caption Nomor Induk Pegawai (NIP)

75. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 2640Width 1215Name Label6Caption Nama Guru

76. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 3240Width 1215Name Label7Caption Bidang Studi

77. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 3960Top 120Width 975Name Label8Caption Nilai Tugas

78. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 3960Top 600Width 1455Name Label9Caption Nilai Pra Semester

Microsoft Visual Basic 6.0 151

Page 152: My modul visual basic 6.0

79. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 3960Top 1080Width 1215Name Label10Caption Nilai Semester

80. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 3960Top 1560Width 1215Name Label11Caption Nilai Akhir

81. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 2520Top 120Width 1215Name TxtKodeNilaiText

82. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 2520Top 480Width 1215Name TxtNisText

83. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 2520Top 960Width 1215Name TxtNamaSiswaText

84. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 2520Top 1440Width 1215Name TxtKelasText

85. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

Microsoft Visual Basic 6.0152

Page 153: My modul visual basic 6.0

TextBox Height 285Left 2520Top 2040Width 1215Name TxtNipText

86. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 2520Top 2520Width 1215Name TxtNamaGuruText

87. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 2520Top 3120Width 1215Name TxtBidangStudiText

88. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 5640Top 120Width 735Name TxtNilaiTugasText

89. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 5640Top 600Width 735Name TxtNilaiPraSemesterText

90. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 5640Top 1080Width 735Name TxtNilaiSemesterText

91. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

Microsoft Visual Basic 6.0 153

Page 154: My modul visual basic 6.0

TextBox Height 285Left 5640Top 1560Width 735Name TxtNilaiAkhirText

92. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 495Left 3960Top 3000Width 1215Name CmdCariGuruCaption Cari Guru

93. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 495Left 5520Top 3000Width 1215Name CmdCariSiswaCaption Cari Siswa

94. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 495Left 7080Top 3000Width 1215Name CmdCariNilaiCaption Cari Nilai

95. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 495Left 7080Top 120Width 1215Name CmdSimpanCaption Simpan

96. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 495Left 7080Top 840Width 1215Name CmdPerbaiki

Microsoft Visual Basic 6.0154

Page 155: My modul visual basic 6.0

Caption Perbaiki

97. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 495Left 7080Top 1560Width 1215Name CmdHapusCaption Hapus

98. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini.

Command Height 495Left 7080Top 120Width 1215Name CmdKeluarCaption Keluar

99. Klik ganda icon Adodc, lalu sesuaikan propertinya seperti daftar dibawah ini.

Adodc Height 375Left 120Top 3720Width 2415Name AdoNilaiCaption Ado Nilai

Kemudian klik kanan didalam objek AdoGuru tersebut, kemudian klik ADODC Properties, lalu klik tombol Build

Klik tombol bertitik tiga buah disebelah kanan kotak Select or enter a database name :Setelah jendela Select Access Database terbuka, maka klik Databases Nilai, kemudian klik tombol Open.

Microsoft Visual Basic 6.0 155

Page 156: My modul visual basic 6.0

Klik tombol Test Connection. Setelah tampil jendela Microsoft Data Link, klik OK. Klik OK sekali lagi. Kemudian klik tab Record Source, lalu klik tanda panah bawah pada kotak combo Command Type dan Pilih 1. adCmdText. Isikan kedalam kotak Command Text (SQL) Select * from tableNilai dan klik OK.

100.Klik ganda icon Adodc, lalu sesuaikan propertinya seperti berikut ini.

Adodc Height 375Left 3000Top 3720Width 2415Name AdoGuruCaption Ado Guru

Kemudian klik kanan didalam objek AdoGuru tersebut, kemudian klik ADODC Properties, lalu klik tombol Build

Klik tombol bertitik tiga buah disebelah kanan kotak Select or enter a database name :Setelah jendela Select Access Database terbuka, maka klik Databases Nilai, kemudian klik tombol Open.

Microsoft Visual Basic 6.0156

Page 157: My modul visual basic 6.0

Klik tombol Test Connection. Setelah tampil jendela Microsoft Data Link, klik OK. Klik OK sekali lagi. Kemudian klik tab Record Source, lalu klik tanda panah bawah pada kotak combo Command Type dan Pilih 1. adCmdText. Isikan kedalam kotak Command Text (SQL) Select * from tableGuru dan klik OK.

101.Klik ganda icon Adodc, lalu sesuaikan propertinya seperti daftar dibawah ini.

Adodc Height 375Left 5880Top 3720Width 2415Name AdoSiswaCaption Ado Siswa

Kemudian klik kanan didalam objek AdoGuru tersebut, kemudian klik ADODC Properties, lalu klik tombol Build

Klik tombol bertitik tiga buah disebelah kanan kotak Select or enter a database name :Setelah jendela Select Access Database terbuka, maka klik Databases Nilai, kemudian klik tombol Open.

Microsoft Visual Basic 6.0 157

Page 158: My modul visual basic 6.0

Klik tombol Test Connection. Setelah tampil jendela Microsoft Data Link, klik OK. Klik OK sekali lagi. Kemudian klik tab Record Source, lalu klik tanda panah bawah pada kotak combo Command Type dan Pilih 1. adCmdText. Isikan kedalam kotak Command Text (SQL) Select * from tableSiswa dan klik OK.

102.Klik ganda icon DataGrid, lalu sesuaikan propertinya seperti daftar dibawah ini.

DataGrid Height 2295Left 120Top 4320Width 8175Name DataGrid1CaptionDataSource AdoNilai

Klik kanan didalam Datagrid, kemudian klik Retrieve fields.

103.Klik ganda didalam area form yang tidak berisi objek atau ditempat yang bertitik-titik, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub Form_Activate() Adoguru.RecordSource = "select * from tabelguru" Adoguru.Refresh

Microsoft Visual Basic 6.0158

Page 159: My modul visual basic 6.0

Adosiswa.RecordSource = "select * from tabelsiswa" Adosiswa.Refresh Adonilai.RecordSource = "select * from tabelnilai" Adonilai.RefreshEnd Sub

Private Sub Form_Load() n = FalseEnd Sub

Sub validasi(x) Select Case x Case 0 TxtKodeNilai.Text = "" TxtNis.Text = "" TxtNamaSiswa.Text = "" txtkelas.Text = "" TxtNip.Text = "" TxtNamaGuru.Text = "" TxtBidangStudi.Text = "" TxtNilaiTugas.Text = "" TxtNilaiPraSemester.Text = "" TxtNilaiSemester.Text = "" TxtNilaiAkhir.Text = "" Case 1 TxtKodeNilai.Enabled = True TxtNis.Enabled = True TxtNamaSiswa.Enabled = True txtkelas.Enabled = True TxtNip.Enabled = True TxtNamaGuru.Enabled = True TxtBidangStudi.Enabled = True TxtNilaiTugas.Enabled = True TxtNilaiPraSemester.Enabled = True TxtNilaiSemester.Enabled = True TxtNilaiAkhir.Enabled = True Case 2 TxtKodeNilai.Enabled = False TxtNis.Enabled = False TxtNamaSiswa.Enabled = False txtkelas.Enabled = False TxtNip.Enabled = False TxtNamaGuru.Enabled = False TxtBidangStudi.Enabled = False TxtNilaiTugas.Enabled = False TxtNilaiPraSemester.Enabled = False TxtNilaiSemester.Enabled = False TxtNilaiAkhir.Enabled = False End SelectEnd Sub

104.Klik ganda didalam Command button berjudul Cari Guru, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdCariGuru_Click() Adoguru.RecordSource = "select * from tabelguru where nip='" & TxtNip.Text & "'" Adoguru.Refresh

Microsoft Visual Basic 6.0 159

Page 160: My modul visual basic 6.0

With Adoguru.Recordset If .PageCount <> 0 Then TxtNamaGuru.Text = !NamaGuru TxtNip.Text = !Nip TxtBidangStudi.Text = !BidangStudi validasi (1) CmdSimpan.Enabled = False CmdPerbaiki.Enabled = False CmdHapus.Enabled = False Else MsgBox "Nomor Induk Pegawai belum ada !", , "Info" validasi (0) validasi (1) CmdSimpan.Enabled = False CmdPerbaiki.Enabled = False CmdHapus.Enabled = False End If End WithEnd Sub

105.Klik ganda didalam Command button berjudul Cari Nilai, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdCariNilai_Click() Adonilai.RecordSource = "select * from tabelnilai where KodeNilai='" & TxtKodeNilai.Text & "'" Adonilai.Refresh With Adonilai.Recordset If .PageCount <> 0 Then TxtKodeNilai.Text = !KodeNilai TxtNis.Text = !Nis TxtNamaSiswa.Text = !Namasiswa txtkelas.Text = !Kelas TxtNip.Text = !Nip TxtNamaGuru.Text = !NamaGuru TxtBidangStudi.Text = !BidangStudi TxtNilaiTugas.Text = !NilaiTugas TxtNilaiPraSemester.Text = !NilaiPraSemester TxtNilaiSemester.Text = !NilaiSemester TxtNilaiAkhir.Text = !Nilaiakhir validasi (1) CmdSimpan.Enabled = False CmdPerbaiki.Enabled = True CmdHapus.Enabled = True Else MsgBox "Kode nilai belum ada !", , "Info" validasi (0) validasi (1) CmdSimpan.Enabled = True CmdPerbaiki.Enabled = False CmdHapus.Enabled = False End If End WithEnd Sub

106.Klik ganda didalam Command button berjudul Cari Siswa, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Microsoft Visual Basic 6.0160

Page 161: My modul visual basic 6.0

Private Sub CmdCariSiswa_Click() Adosiswa.RecordSource = "select * from tabelsiswa where nis='" & TxtNis.Text & "'" Adosiswa.Refresh With Adosiswa.Recordset If .PageCount <> 0 Then TxtNamaSiswa.Text = !Namasiswa TxtNis.Text = !Nis txtkelas.Text = !Kelas validasi (1) CmdSimpan.Enabled = False CmdPerbaiki.Enabled = False CmdHapus.Enabled = False Else MsgBox "Nomor Induk Siswa belum ada !", , "Info" validasi (0) validasi (1) CmdSimpan.Enabled = False CmdPerbaiki.Enabled = False CmdHapus.Enabled = False End If End WithEnd Sub

107.Klik ganda didalam Command button berjudul Hapus, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdHapus_Click() pesan = MsgBox("Anda Yakin ?", vbQuestion + vbYesNo, "Hapus Data") If pesan = vbYes Then Adonilai.Recordset.Delete Adonilai.Refresh validasi (0) validasi (1) TxtKodeNilai.Text = "" CmdSimpan.Enabled = False CmdPerbaiki.Enabled = False CmdHapus.Enabled = False End IfEnd Sub

108.Klik ganda didalam Command button berjudul Keluar, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdKeluar_Click() Unload Me FrmMenuUtama.Enabled = True FrmMenuUtama.SetFocusEnd SubPrivate Sub CmdPerbaiki_Click() With Adonilai.Recordset !KodeNilai = TxtKodeNilai.Text !Nis = TxtNis.Text !Namasiswa = TxtNamaSiswa.Text !Kelas = txtkelas.Text !Nip = TxtNip.Text

Microsoft Visual Basic 6.0 161

Page 162: My modul visual basic 6.0

!NamaGuru = TxtNamaGuru.Text !BidangStudi = TxtBidangStudi.Text !NilaiTugas = TxtNilaiTugas.Text !NilaiPraSemester = TxtNilaiPraSemester.Text !NilaiSemester = TxtNilaiSemester.Text !Nilaiakhir = TxtNilaiAkhir.Text .Update End With validasi (0) TxtKodeNilai.Text = "" CmdSimpan.Enabled = True CmdPerbaiki.Enabled = True CmdHapus.Enabled = TrueEnd Sub

109.Klik ganda didalam Command button berjudul Simpan, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdSimpan_Click()On Error GoTo salah:If (TxtKodeNilai.Text = "") Then MsgBox "Kode nilai masih kosong", , "Simpan"Else If n Then Adonilai.RecordSource = "select * from tabelnilai where kodenilai='" & TxtKodeNilai.Text & "'" Adonilai.Refresh With Adonilai.Recordset !KodeNilai = TxtKodeNilai.Text !Nis = TxtNis.Text !Namasiswa = TxtNamaSiswa.Text !Kelas = txtkelas.Text !Nip = TxtNip.Text !NamaGuru = TxtNamaGuru.Text !BidangStudi = TxtBidangStudi.Text !NilaiTugas = TxtNilaiTugas.Text !NilaiPraSemester = TxtNilaiPraSemester.Text !NilaiSemester = TxtNilaiSemester.Text !Nilaiakhir = TxtNilaiAkhir.Text .Update End With n = False Else Adonilai.RecordSource = "select * from tabelnilai" Adonilai.Refresh With Adonilai.Recordset .AddNew !KodeNilai = TxtKodeNilai.Text !Nis = TxtNis.Text !Namasiswa = TxtNamaSiswa.Text !Kelas = txtkelas.Text !Nip = TxtNip.Text !NamaGuru = TxtNamaGuru.Text !BidangStudi = TxtBidangStudi.Text !NilaiTugas = TxtNilaiTugas.Text !NilaiPraSemester = TxtNilaiPraSemester.Text !NilaiSemester = TxtNilaiSemester.Text

Microsoft Visual Basic 6.0162

Page 163: My modul visual basic 6.0

!Nilaiakhir = TxtNilaiAkhir.Text .Update End With End If validasi (1) TxtKodeNilai.Enabled = True CmdSimpan.Enabled = True CmdPerbaiki.Enabled = True CmdHapus.Enabled = TrueEnd IfExit Subsalah:MsgBox "Kode Nilai tersebut sudah ada", , "Input ganda"validasi (1)TxtKodeNilai.Text = ""CmdSimpan.Enabled = TrueCmdPerbaiki.Enabled = TrueCmdHapus.Enabled = TrueEnd Sub

110.Klik ganda didalam Text bernama TxtNilaiPraSemester, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub TxtNilaiPraSemester_Change() TxtNilaiAkhir = Round((Val(TxtNilaiTugas) * 0.25 + (Val(TxtNilaiPraSemester) * 0.25 + (Val(TxtNilaiSemester) * 0.5))), 0) CmdSimpan.Enabled = TrueEnd Sub

111.Klik ganda didalam Text bernama TxtNilaiSemester, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub TxtNilaiSemester_Change() TxtNilaiAkhir = Round((Val(TxtNilaiTugas) * 0.25 + (Val(TxtNilaiPraSemester) * 0.25 + (Val(TxtNilaiSemester) * 0.5))), 0) CmdSimpan.Enabled = TrueEnd Sub

112.Klik ganda didalam Text bernama TxtNilaiTugas, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub TxtNilaiTugas_Change() TxtNilaiAkhir = Round((Val(TxtNilaiTugas) * 0.25 + (Val(TxtNilaiPraSemester) * 0.25 + (Val(TxtNilaiSemester) * 0.5))), 0) CmdSimpan.Enabled = TrueEnd Sub

MEMBUAT FORM LAPORAN DATA NILAI SISWA

113.Pastikan kita berada didalam projek MenuUtamaDataNilai yang sudah berisi Menu, Database dan tiga buah table. Kemudian klik menu Project+Add Form

Microsoft Visual Basic 6.0 163

Page 164: My modul visual basic 6.0

114.Pastikan pilihan pada Tab New dan icon Form, lalu klik tombol Open.

OBJEK PROPERTI PENGATURANForm1 Caption Form Data Nilai Siswa

Name FrmDataNilaiSiswaHeight 3600Left 0Top 0Width 5835

CommandButton1 Caption &Cetak ke LayarName CmdCetakKeLayarHeight 495Left 120Top 360Width 1575

CommandButton2 Caption Cetak ke &PrinterName CmdCetakKePrinterHeight 495Left 2160Top 360Width 1695

CommandButton3 Caption &TutupHeight 495Left 4200Top 360Width 1215

Microsoft Visual Basic 6.0164

Page 165: My modul visual basic 6.0

Data1 Caption Data NilaiDatabaseName E:\VB98\Databases

Nilai.mdbRecordSource TabelNilaiRecordsetType 0-TableHeight 495Left 240Top 1200Width 4455

Tambahkan Form2 dengan mengklik menu Project + Add Form, kemudian atur propertinya sebagai berikut :

OBJEK PROPERTI PENGATURANForm2 Name FrmCetakLayarNilai

Caption Form Cetak Layar NilaiHeight 5670Left 0Top 0Width 8475

115.Klik ganda didalam Form yang tidak berisi object, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CetakLayarNilai()Dim msubtotal, mtotal As LongDim mno, mhal, mbaris As IntegerDim mjumlah As DoubleDim mgrs As String FrmCetakLayarNilai.Font = "Courier New" Data1.Recordset.MoveFirst mtotalharga = 0mno = 0

Do While Not Data1.Recordset.EOF FrmCetakLayarNilai.Print

FrmCetakLayarNilai.Print FrmCetakLayarNilai.FontBold = True FrmCetakLayarNilai.FontSize = 10 FrmCetakLayarNilai.Print Tab(10); "Data Nilai Siswa" FrmCetakLayarNilai.Print Tab(10); "Tanggal Cetak :"; Format(Date, "DD- MM-YYYY") FrmCetakLayarNilai.FontBold = False FrmCetakLayarNilai.Print mgrs = String$(65, "-") FrmCetakLayarNilai.Print Tab(1); mgrs FrmCetakLayarNilai.Print Tab(1); "Nis"; FrmCetakLayarNilai.Print Tab(7); "Kode Nilai"; FrmCetakLayarNilai.Print Tab(20); "Nama Siswa"; FrmCetakLayarNilai.Print Tab(45); "Kelas"; FrmCetakLayarNilai.Print Tab(55); "Nilai Akhir" FrmCetakLayarNilai.Print Tab(1); mgrs msubtotalharga = 0 mbaris = 0 Do While Not Data1.Recordset.EOF And mbaris <= 30

Microsoft Visual Basic 6.0 165

Page 166: My modul visual basic 6.0

mno = mno + 1 mharga = Data1.Recordset!Nilaiakhir FrmCetakLayarNilai.Print Tab(1); Data1.Recordset!Nis; FrmCetakLayarNilai.Print Tab(7); Data1.Recordset!KodeNilai; FrmCetakLayarNilai.Print Tab(20); Data1.Recordset!Namasiswa; FrmCetakLayarNilai.Print Tab(45); Data1.Recordset!Kelas; FrmCetakLayarNilai.Print Tab(55); Data1.Recordset!Nilaiakhir msubtotalharga = msubtotalharga + mharga mbaris = mbaris + 1 Data1.Recordset.MoveNext Loop mtotalharga = mtotalharga + msubtotalharga FrmCetakLayarNilai.Print Tab(1); mgrs FrmCetakLayarNilai.Print Tab(20); "Jumlah"; FrmCetakLayarNilai.Print Tab(55); rkanan(mtotalharga, "###,###") FrmCetakLayarNilai.Print Tab(20); "Bidang Studi"; FrmCetakLayarNilai.Print Tab(55); rkanan(mno, "###,###") ratarata = mtotalharga / mno FrmCetakLayarNilai.Print Tab(20); "Rata-rata"; FrmCetakLayarNilai.Print Tab(55); rkanan(ratarata, "###,###") FrmCetakLayarNilai.Print Tab(1); mgrs Loop End Sub

Private Sub cetakkeprinter() Dim msubtotal, mtotal As Long Dim mno, mhal, mbaris As Integer

Dim mjumlah As Double Dim mgrs As String Printer.Font = "Courier New" Data1.Recordset.MoveFirst mtotalharga = 0 mno = 0 Do While Not Data1.Recordset.EOF Printer.Print Printer.Print Printer.FontBold = True Printer.FontSize = 10 Printer.Print Tab(10); "Data Nilai Siswa" Printer.Print Tab(10); "Tanggal Cetak :"; Format(Date, "DD-MM-YYYY") Printer.FontBold = False Printer.Print mgrs = String$(65, "-") Printer.Print Tab(1); mgrs Printer.Print Tab(1); "Nis"; Printer.Print Tab(7); "Kode Nilai"; Printer.Print Tab(20); "Nama Siswa"; Printer.Print Tab(45); "Kelas"; Printer.Print Tab(55); "Nilai Akhir" Printer.Print Tab(1); mgrs msubtotalharga = 0 mbaris = 0 Do While Not Data1.Recordset.EOF And mbaris <= 30 mno = mno + 1 mharga = Data1.Recordset!Nilaiakhir Printer.Print Tab(1); Data1.Recordset!Nis; Printer.Print Tab(7); Data1.Recordset!KodeNilai;

Microsoft Visual Basic 6.0166

Page 167: My modul visual basic 6.0

Printer.Print Tab(20); Data1.Recordset!Namasiswa; Printer.Print Tab(45); Data1.Recordset!Kelas; Printer.Print Tab(55); Data1.Recordset!Nilaiakhir msubtotalharga = msubtotalharga + mharga mbaris = mbaris + 1 Data1.Recordset.MoveNext Loop mtotalharga = mtotalharga + msubtotalharga Printer.Print Tab(1); mgrs Printer.Print Tab(20); "Jumlah"; Printer.Print Tab(55); rkanan(mtotalharga, "###,###") Printer.Print Tab(20); "Bidang Studi"; Printer.Print Tab(55); rkanan(mno, "###,###") ratarata = mtotalharga / mno Printer.Print Tab(20); "Rata-rata"; Printer.Print Tab(55); rkanan(ratarata, "###,###") Printer.Print Tab(1); mgrs Loop

End Sub

Private Function rkanan(NData, CFormat) As String rkanan = Format(NData, CFormat) rkanan = Space(Len(CFormat) - Len(rkanan)) + rkanan

End Function

116.Klik ganda didalam CommandButton yang berjudul Cetak ke layar, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdCetakkeLayar_Click() FrmCetakLayarNilai.Show CetakLayarNilai

End Sub

117.Klik ganda didalam CommandButton yang berjudul Cetak ke printer, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdCetakkePrinter_Click() pesan = MsgBox("Apakah printer sudah siap cetak ?", vbYesNo, "Persiapan") If pesan = vbYes Then cetakkeprinter Printer.EndDoc Else pesan = MsgBox("Siapkan dulu printernya ?", 0, "Persiapan") End IfEnd Sub

118.Klik ganda didalam CommandButton yang berjudul Tutup, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub Command3_Click() Unload Me FrmMenuUtama.Enabled = True FrmMenuUtama.SetFocus

End Sub

Microsoft Visual Basic 6.0 167

Page 168: My modul visual basic 6.0

MEMBUAT FORM LAPORAN DATA SISWA

119.Pastikan kita berada didalam projek MenuUtamaDataNilai yang sudah berisi Menu, Database dan tiga buah table. Kemudian klik menu Project+Add Form

120.Pastikan pilihan pada Tab New dan icon Form, lalu klik tombol Open.

OBJEK PROPERTI PENGATURANForm1 Caption Form Data Siswa Siswi

Name FrmDataSiswaSiswiHeight 3600Left 0Top 0Width 5685

CommandButton1 Caption &Cetak ke LayarName CmdCetakKeLayarHeight 495Left 0Top 0Width 1575

Microsoft Visual Basic 6.0168

Page 169: My modul visual basic 6.0

CommandButton2 Caption Cetak ke &PrinterName CmdCetakKePrinterHeight 495Left 2040Top 0Width 1695

CommandButton3 Caption &TutupHeight 495Left 4080Top 0Width 1215

Data1 Caption Data SiswaDatabaseName E:\VB98\Databases

Nilai.mdbRecordSource TabelSiswaRecordsetType 0-TableHeight 495Left 120Top 840Width 4455

Tambahkan Form2 dengan mengklik menu Project + Add Form, kemudian atur propertinya sebagai berikut :

OBJEK PROPERTI PENGATURANForm2 Name FrmCetakLayarSiswa

Caption Form Cetak Layar SiswaHeight 5700Left 0Top 0Width 10005

121.Klik ganda didalam Form yang tidak berisi object, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CetakLayarSiswa() Dim mgrs As String Dim mno, mhal, mbaris As Integer Dim mjumlah As Double FrmCetakLayarSiswa.Font = "Courier New" Data1.Recordset.MoveFirst mno = 0 Do While Not Data1.Recordset.EOF FrmCetakLayarSiswa.Print FrmCetakLayarSiswa.Print FrmCetakLayarSiswa.FontBold = True FrmCetakLayarSiswa.FontSize = 10 FrmCetakLayarSiswa.Print Tab(10); "Data Siswa-Siswi" FrmCetakLayarSiswa.Print Tab(10); "Tanggal Cetak :"; Format(Date, "DD- MM-YYYY") FrmCetakLayarSiswa.FontBold = False FrmCetakLayarSiswa.Print

Microsoft Visual Basic 6.0 169

Page 170: My modul visual basic 6.0

mgrs = String$(70, "-") FrmCetakLayarSiswa.Print Tab(1); mgrs FrmCetakLayarSiswa.Print Tab(1); "Nis"; FrmCetakLayarSiswa.Print Tab(7); "Nama Siswa"; FrmCetakLayarSiswa.Print Tab(19); "Kelas"; FrmCetakLayarSiswa.Print Tab(25); "J.Kelamin"; FrmCetakLayarSiswa.Print Tab(35); "Tgl.Lahir"; FrmCetakLayarSiswa.Print Tab(45); "Tpt.Lahir"; FrmCetakLayarSiswa.Print Tab(55); "Alamat"; FrmCetakLayarSiswa.Print Tab(65); "Telpon" FrmCetakLayarSiswa.Print Tab(1); mgrs mbaris = 0 Do While Not Data1.Recordset.EOF And mbaris <= 30 mno = mno + 1 FrmCetakLayarSiswa.Print Tab(1); Data1.Recordset!Nis; FrmCetakLayarSiswa.Print Tab(7); Data1.Recordset!Namasiswa; FrmCetakLayarSiswa.Print Tab(20); Data1.Recordset!Kelas; FrmCetakLayarSiswa.Print Tab(25); Data1.Recordset!Jeniskelamin; FrmCetakLayarSiswa.Print Tab(35); Data1.Recordset!Tanggallahir; FrmCetakLayarSiswa.Print Tab(45); Data1.Recordset!Tempatlahir; FrmCetakLayarSiswa.Print Tab(55); Data1.Recordset!Alamat; FrmCetakLayarSiswa.Print Tab(65); Data1.Recordset!Telp mbaris = mbaris + 1 Data1.Recordset.MoveNext Loop FrmCetakLayarSiswa.Print Tab(1); mgrs FrmCetakLayarSiswa.Print Tab(20); "Jumlah"; FrmCetakLayarSiswa.Print Tab(30); rkanan(mno, "###,###"); FrmCetakLayarSiswa.Print Tab(40); "orang" FrmCetakLayarSiswa.Print Tab(1); mgrs LoopEnd Sub

Private Sub cetakkeprinter() Dim mgrs As String Dim mno, mhal, mbaris As Integer Dim mjumlah As Double Printer.Font = "Courier New" Data1.Recordset.MoveFirst mno = 0 Do While Not Data1.Recordset.EOF Printer.Print Printer.Print Printer.FontBold = True Printer.FontSize = 10 Printer.Print Tab(10); "Data Siswa-Siswi" Printer.Print Tab(10); "Tanggal Cetak :"; Format(Date, "DD-MM-YYYY") Printer.FontBold = False Printer.Print mgrs = String$(70, "-") Printer.Print Tab(1); mgrs Printer.Print Tab(1); "Nis"; Printer.Print Tab(7); "Nama Siswa"; Printer.Print Tab(19); "Kelas"; Printer.Print Tab(25); "J.Kelamin"; Printer.Print Tab(35); "Tgl.Lahir"; Printer.Print Tab(45); "Tpt.Lahir";

Microsoft Visual Basic 6.0170

Page 171: My modul visual basic 6.0

Printer.Print Tab(55); "Alamat"; Printer.Print Tab(65); "Telpon" Printer.Print Tab(1); mgrs mbaris = 0 Do While Not Data1.Recordset.EOF And mbaris <= 30 mno = mno + 1 Printer.Print Tab(1); Data1.Recordset!Nis; Printer.Print Tab(7); Data1.Recordset!Namasiswa; Printer.Print Tab(20); Data1.Recordset!Kelas; Printer.Print Tab(25); Data1.Recordset!Jeniskelamin; Printer.Print Tab(35); Data1.Recordset!Tanggallahir; Printer.Print Tab(45); Data1.Recordset!Tempatlahir; Printer.Print Tab(55); Data1.Recordset!Alamat; Printer.Print Tab(65); Data1.Recordset!Telp mbaris = mbaris + 1 Data1.Recordset.MoveNext Loop Printer.Print Tab(1); mgrs Printer.Print Tab(20); "Jumlah"; Printer.Print Tab(30); rkanan(mno, "###,###"); Printer.Print Tab(40); "orang" Printer.Print Tab(1); mgrs LoopEnd Sub

Private Function rkanan(NData, CFormat) As String rkanan = Format(NData, CFormat) rkanan = Space(Len(CFormat) - Len(rkanan)) + rkananEnd Function

122.Klik ganda didalam CommandButton yang berjudul Cetak ke layar, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdCetakkeLayar_Click() FrmCetakLayarSiswa.Show CetakLayarSiswaEnd Sub

123.Klik ganda didalam CommandButton yang berjudul Cetak ke printer, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub CmdCetakkePrinter_Click() pesan = MsgBox("Apakah printer sudah siap cetak ?", vbYesNo, "Persiapan") If pesan = vbYes Then cetakkeprinter Printer.EndDoc Else pesan = MsgBox("Siapkan dulu printernya ?", 0, "Persiapan") End IfEnd Sub

124.Klik ganda didalam CommandButton yang berjudul Tutup, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub Command3_Click() Unload Me

Microsoft Visual Basic 6.0 171

Page 172: My modul visual basic 6.0

FrmMenuUtama.Enabled = True FrmMenuUtama.SetFocusEnd Sub

MEMBUAT FORM LAPORAN DATA NILAI KE EXCEL

125.Pastikan kita berada didalam projek MenuUtamaDataNilai yang sudah berisi Menu, Database dan tiga buah table. Kemudian klik menu Project+Add Form

126.Pastikan pilihan pada Tab New dan icon Form, lalu klik tombol Open.

OBJEK PROPERTI PENGATURANForm1 Caption Pindah ke Excel

Name FrmPindahKeExcelHeight 3600Left 0Top 0Width 4800

CommandButton1 Caption OkName Command1Height 495Left 1800Top 2160Width 1215

Label Caption Form ini akan memindahkan data dari tabel Nilai Siswa ke excel, sehingga anda lebih leluasa untuk mencetaknya

Name Label1Height 1335Left 480Top 240Width 3375

127.Klik ganda didalam Form yang tidak berisi object, lalu isikan kode ini.

Microsoft Visual Basic 6.0172

Page 173: My modul visual basic 6.0

Option ExplicitDim con As ADODB.ConnectionDim rec As ADODB.RecordsetDim connectionstring As StringDim objexcel As ObjectDim objtemp As Object

Public Sub excel(rec As ADODB.Recordset) Dim indexbaris As Integer Dim indexcolom As Integer Dim jmlrecord As Integer Dim jmlfield As Integer Dim totalbaris As Variant Dim excelversion As Integer totalbaris = rec.GetRows() jmlrecord = UBound(totalbaris, 2) + 1 jmlfield = UBound(totalbaris, 1) + 1 Set objexcel = CreateObject("excel.application") objexcel.Visible = True objexcel.workbooks.Add Set objtemp = objexcel excelversion = Val(objexcel.application.Version) If (excelversion >= 8) Then Set objexcel = objexcel.activesheet End If indexbaris = 1 indexcolom = 1 For indexcolom = 1 To jmlfield With objexcel.cells(indexbaris, indexcolom) .Value = rec.Fields(indexcolom - 1).Name With .Font .Name = "Tahoma" .Bold = True .Size = 8 End With End With Next rec.Close Set rec = Nothing With objexcel For indexbaris = 2 To jmlrecord + 1 For indexcolom = 1 To jmlfield .cells(indexbaris, indexcolom).Value = _ totalbaris(indexcolom - 1, indexbaris - 2) Next Next End With objexcel.cells(1, 1).currentregion.entirecolumn.autofit End Sub

Microsoft Visual Basic 6.0 173

Page 174: My modul visual basic 6.0

Private Sub Form_Activate() Dim sqlstring As String Set con = New ADODB.Connection Set rec = New ADODB.Recordset connectionstring = _ "provider=microsoft.jet.oledb.3.51;" _ & "Data source=e:\" _ & "vb98\databases nilai.mdb" sqlstring = "select * from tabelnilai " con.Open connectionstring rec.CursorLocation = adUseClient rec.Open sqlstring, con End Sub

128.Klik ganda didalam CommandButton yang berjudul Ok, maka akan tampil jendela Code. Masukkan kode dibawah ini.

Private Sub Command1_Click() Call excel(rec) Unload MeEnd Sub

BAB XVIIISOAL DAN JAWABAN

Buatlah program kwitansi yang dapat mengubah angka menjadi huruf. Program ini dapat digunakan sebagai tanda bukti dalam pembayaran.

PROGRAM KWITANSI

1. Jalankan VB6, setelah tampil form kosong, atur propertinya sebagai berikut

Form Height 6345Left 0Top 0Width 11565Name FrmKwitansiCaption Kwitansi

Microsoft Visual Basic 6.0174

Page 175: My modul visual basic 6.0

Picture C:\Windows\web\Wallpaper\peace

2. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 240Width 375Name Label1Text No.

3. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 240Width 375Name Label2Text Sudah terima dari

4. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 1560Width 1455Name Label3Text Banyaknya uang

5. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 2160Width 1455Name Label4Text Untuk pembayaran

6. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 120Top 5160Width 975Name Label5Text Jumlah Rp.

7. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 8040Top 3600Width 615Name Label6Text Tanggal

Microsoft Visual Basic 6.0 175

Page 176: My modul visual basic 6.0

8. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 7800Top 4200Width 1215Name Label7Text Yang menerima,

9. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 2040Top 1560Width 9255Name Label8Text

10. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 720Top 240Width 1215Name Text1Text

11. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 1920Top 960Width 9375Name Text2Text

12. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 1920Top 2160Width 9375Name Text3Text

13. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 120Top 2640Width 11175Name Text4Text

Microsoft Visual Basic 6.0176

Page 177: My modul visual basic 6.0

14. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 120Top 3120Width 11175Name Text5Text

15. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 6720Top 3600Width 1215Name Text6Text

16. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 285Left 8880Top 3600Width 2295Name Text7Text

17. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 7560Top 5160Width 1695Name Text8Text

18. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 375Left 1200Top 5160Width 1215Name Text9Text

19.Klik ganda didalam form yang tidak berisi objek (ditempat yang bertitik-titik) atau tekan F7, lalu masukkan kode program dibawah ini.

Function Num2Word(ByVal n As Currency) As StringDim satuan As Variant

satuan = Array("", "Satu", "Dua", "Tiga", _ "Empat", "Lima", "Enam", "Tujuh", "Delapan", _ "Sembilan", "Sepuluh", "Sebelas") Select Case n Case 0 To 11 Num2Word = " " + satuan(Fix(n))

Microsoft Visual Basic 6.0 177

Page 178: My modul visual basic 6.0

Case 12 To 19 Num2Word = Num2Word(n Mod 10) + " Belas " Case 20 To 99 Num2Word = Num2Word(Fix(n / 10)) + _ " Puluh " + Num2Word(n Mod 10) Case 100 To 199 Num2Word = " Seratus" + Num2Word(n - 100) Case 200 To 999 Num2Word = Num2Word(Fix(n / 100)) + _ " Ratus " + Num2Word(n Mod 100) Case 1000 To 1999 Num2Word = " Seribu" + Num2Word(n - 1000) Case 2000 To 999999 Num2Word = Num2Word(Fix(n / 1000)) + _ " Ribu " + Num2Word(n Mod 1000) Case 1000000 To 999999999 Num2Word = Num2Word(Fix(n / 1000000)) + _ " Juta" + Num2Word(n Mod 1000000) Case Else Num2Word = Num2Word(Fix(n / 1000000000)) + _ " Milyar" + Num2Word(n Mod 1000000000) End Select

End Function

20. Klik ganda text9 (disebelah kanan Jumlah Rp) , lalu masukkan kode program dibawah ini.

Private Sub Text1_Change() On Error Resume Next If Text1 <> "" Then Label1 = Num2Word(Text1) + " Rupiah" Else Label1 = "" End IfEnd Sub

MENGHITUNG UMUR

Buatlah program untuk menghitung umur seseorang, pada saat dipanggil form tampil dalam bentuk dari kecil menjadi besar , dan pada saat ditutup form tampil dalam bentuk dari besar menjadi kecil.

21.Jalankan VB6, setelah tampil form kosong, aturlah propertinya sebagai berikut

Form Height 3600Left 0Top 0Width 4800

Microsoft Visual Basic 6.0178

Page 179: My modul visual basic 6.0

Name FrmMenghitungUmurCaption Menghitung Umur

22.Klik ganda icon Label, lalu sesuaikan propertinya sebagai berikut

Label Height 255Left 120Top 960Width 975Name Label1Text Tanggal lahir

23.Klik ganda icon DTPicker, lalu sesuaikan propertinya sebagai berikut.

DTPicker Height 375Left 1200Top 960Width 1935Name DTPicker1Format 0-dtpLong

24.Klik ganda icon Image, lalu sesuaikan propertinya sebagai berikut

Image Height 330Left 3480Top 960Width 360Name Image1ToolTipText Tampilkan Umur

25. Klik ganda didalam form yang tidak berisi objek (ditempat yang bertitik-titik) atau tekan F7, lalu masukkan kode program dibawah ini.

Private Sub Image1_Click() Dim totalhari As Integer Dim umur As Integer Dim hari As Integer

totalhari = DateDiff("d", DTPicker1.Value, Date) umur = totalhari / 365 hari = totalhari - (umur * 365) MsgBox "umur anda " & umur & " tahun " & _ hari & " hari "End Sub

'memberi warna formPrivate Sub Form_Paint() Dim i As Integer

DrawMode = 13 DrawWidth = 6 ScaleMode = 3 ScaleHeight = 255 For i = 0 To 254 Line (0, i)-(Width, i + 1), RGB(255 - i, 0, 0), B Next i

Microsoft Visual Basic 6.0 179

Page 180: My modul visual basic 6.0

End Sub

'explode form 1Private Sub explode(ByRef frm As Form, _ByRef efek As Boolean) With frm .Width = 0: .Height = 0: .Show If efek Then

For x = 0 To 10000 Step 50 .Move (Screen.Width - .Width) / 2, _

(Screen.Height - .Height) / 2, x, x DoEvents

Next Else

For x = 10000 To 0 Step -50 .Move (Screen.Width - .Width) / 2, _

(Screen.Height - .Height) / 2, x, x DoEvents

Next End End If End WithEnd Sub

'explode form 2Private Sub form_load() explode Me, 1End Sub

'explode form 3Private Sub form_unload(cancel As Integer) cancel = 1: explode Me, 0End Sub

NILAI ASCII TOMBOL KEYBOARD

Untuk memahami lebih banyak tentang nilai ASCII dari tombol keyboard, buatlah program untuk mengetahui nilai ASCII dari tombol keyboard.

26.Jalankan VB6, setelah tampil form kosong, aturlah propertinya sebagai berikut

Form Height 3600Left 0Top 0Width 4800Name FrmNilaiASCIICaption Nilai ASCIIBackColor Klik klik Palette lalu pilih warna

27. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Microsoft Visual Basic 6.0180

Page 181: My modul visual basic 6.0

Label Height 735Left 600Top 480Width 3615Name Label1Caption Tekan tombol keyboard,kemudian lihat

nilai ASCII, misalnya tekan tombol Enter,maka nilai ASCII dari tombol Enter adalah 13.

28. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.

Label Height 255Left 840Top 2160Width 1215Name Label2Caption Nilai ASCII

29. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.

TextBox Height 495Left 2760Top 2040Width 1215Name Text1Text

BAB XIXFILE SET UP

Pembuatan file set up dilakukan diluar program Visual Basic. Membuat sebuah setup program sangatlah membantu, supaya program yang anda buat dapat berjalan di komputer yang tidak terdapat Visual Basic didalamnya.

PEMBUATAN FILE SET UP

1. Klik tombol Start + Program + Microsoft Visual Studio Microsoft Visual Studio Tools + Package & Deployment Wizard.

2. Klik tombol Browse

Microsoft Visual Basic 6.0 181

Page 182: My modul visual basic 6.0

3. Cari file MenuUtamaDataNilai.Prj didalam folder VB98, lalu klik tombol Open

4. Kemudian klik tombol Package.

5. Klik tombol Compile.

6. Biarkan proses berjalan hingga selesai

7. Klik tombol Next.

8. Kita dapat membuat folder baru atau tetap pada folder Praktek VB6, klik Next.

Microsoft Visual Basic 6.0182

Page 183: My modul visual basic 6.0

9. Klik Yes untuk membuat folder baru

10. Klik Next

11. Klik OK

12. Klik OK

13. Klik OK

14. Kemudian klik Next.

Microsoft Visual Basic 6.0 183

Page 184: My modul visual basic 6.0

15. Klik Next.

16. Pada bagian Installation title, ketikkan Project data nilai siswa, kemudian klik Next.

17. Kemudian klik Next.

18. Kemudian klik next

19. Klik kotak cek MenuUtamaDataNilai.exe supaya bertanda √, lalu klik next.

Microsoft Visual Basic 6.0184

Page 185: My modul visual basic 6.0

20. Didalam kotak Script Name ketikkan Latihan Data Nilai Siswa, lalu klik Finish.

21. Klik Close.

22. Klik Close.

23. Hasilnya lihat pada folder VB98 dengan Windows Explorer.

MENJALANKAN FILE SET UP

Setelah pembuatan file set up selesai, aktifkan windows explorer, lalu masuk ke folder VB98. Kemudian klik ganda file SetUp.

Biarkan proses berjalan hingga selesai

Microsoft Visual Basic 6.0 185

Page 186: My modul visual basic 6.0

1. Klik OK

2. Klik icon komputer

3. Klik Continue

4. Biarkan proses berjalan sampai 100 %, jangan klik Cancel.

5. Klik Ignore

Microsoft Visual Basic 6.0186

Page 187: My modul visual basic 6.0

6. Klik OK

7. Untuk menjalankannya, klik tombol Start+All Program+Project Data Nilai Siswa+ Project Data Nilai Siswa

Kemudian salinlah (copy) file Databases Nolai.mdb kedalam folder C:\Program Files\Microsoft Visual Studio\VB98, supaya tidak terjadi kesalahan seperti tampilan dibawah ini.

DAFTAR PUSTAKA

1. Arief Ramadhan, 36 Jam Belajar Komputer Visual Basic 6.0, PT Elex Media Komputindo, Kelompok Gramedia, Jakarta, 2004.

2. Djoko Pramono, Mudah Menguasai Visual Basic 6, PT Elex Media Komputindo, Kelompok Gramedia, Jakarta, 1999.

3. M. Agus J. Alam, Belajar Sendiri Microsoft Visual Basic Versi 6.0, PT Elex Media Komputindo, Kelompok Gramedia, Jakarta, Cetakan ke 3, 2001.

4. M. Agus J. Alam, Student Guide Series Pemrograman Database dengan Visual Basic , PT Elex Media Komputindo, Kelompok Gramedia, Jakarta, Cetakan ke 3, 2006.

5. M. Agus J. Alam, Manajemen Database dengan Microsoft Visual Basic 6.0, PT Elex Media Komputindo, Kelompok Gramedia, Jakarta, Cetakan ke 3, Februari 2001.

6. Didik Dwi Prasetyo, Belajar Sendiri Aplikasi Bisnis dan Perkantoran Menggunakan Visual Basic, PT Elex Media Komputindo, Kelompok Gramedia, Jakarta, 2004.

Microsoft Visual Basic 6.0 187

Page 188: My modul visual basic 6.0

7. Yuswanto, Panduan Belajar Microsoft Visual Basic Versi 5.0 Untuk Program Multi User, Prestasi Pustaka Publisher, 2001.

8. Aryo Suryo Kusuma, Drs., Buku Latihan Pemrograman Database dengan Visual Basic 6.0, PT Elex Media Komputindo, Kelompok Gramedia, Jakarta, 2002.

9. Kok Yung, Membangun Database dengan Visual Basic 6.0 dan Perintah SQL, PT Elex Media Komputindo, Kelompok Gramedia, Jakarta, Cetakan ke 3, Juni 2004.

10. Uus Rusmawan, Membangun Database SQL dan Ctystal Report dalam Visual Basic 6.0 , PT Elex Media Komputindo, Kelompok Gramedia, Jakarta, 2004.

11. Mico Pardosi, Buku Panduan Microsoft Visual Basic 6.0, CV Dua Selaras, Juni 2003.

12. Widodo Budiharto. S.Si, Aplikasi Database dengan SQL Server 2000 & Visual Basic 6, PT Elex Media Komputindo, Kelompok Gramedia, Jakarta, 2002.

13. Kasmoni, Visual Basic 6.0 Untuk Orang Awam, Maxikom, 2003.

14. Firdaus, 7 Jam Belajar Interaktif Visual Basic 6.0 Untuk Orang Awam, Maxikom, 2006.

15. Firdaus, Pemrograman Database dengan Visual Basic 6.0 Untuk Orang Awam, Maxikom, April 2005.

16. Firdaus, 64 Tip dan Trick dengan Visual Basic 6.0 Untuk Orang Awam, Maxikom, 2006.

17. Muhammad Sadeli, Aplikasi Database dengan Visual Basic 6.0 Untuk Orang Awam, Maxikom, April 2008.

18. Bunafit Nugroho, Visual Basic 6.0 Membuat Animasi dan Tampilan Cantik pada Interface Form, PenerbitGava Media, Nopember 2004.

Microsoft Visual Basic 6.0188