Your SlideShare is downloading. ×
My modul visual basic 6.0
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

My modul visual basic 6.0

3,897
views

Published on

Modul VB 6.0 Lengkap

Modul VB 6.0 Lengkap


2 Comments
2 Likes
Statistics
Notes
No Downloads
Views
Total Views
3,897
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
514
Comments
2
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. BAB I MENGENAL BAHASA PEMROGRAMAN MICROSOFT VISUAL BASIC 6.0Visual Basic adalah salah satu bahasa pemrograman dibawah sistim operasi Windows.Visual Basic diciptakan pada tahun 1991 oleh Microsoft untuk menggantikan bahasapemrograman BASIC.MENJALANKAN VISUAL BASIC 6Setelah Visual Basic selesai Anda install ke dalam komputer Anda, selanjutnya caramenjalankan 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 Project5. Klik Open (setuju dengan pilihan Standard.EXE).6. Maka Anda akan dibawa masuk ke dalam jendela program Visual Basic 6.0 (GAMBAR 1-2). Kotak dialog Project Jendela Form Toolbox GAMBAR 1-2: Program Microsoft Visual Basic 6.0Microsoft Visual Basic 6.0 1
  • 2. 7. Sekarang Anda sudah siap bekerja dengan Microsoft Visual Basic 6.0Dengan cara yang sama, demikian juga menjalankan Microsoft Visual Basic 6.0 jikaAnda menggunakan Windows 2000 atau Windows 98.KOMPONEN-KOMPONEN VISUAL BASIC 6Microsoft Visual Basic 6.0 terdiri dari beberapa komponen, antara lain: Menu Bar,Toolbar, Jendela Form, kotak dialog Project, kotak dialog Properties, kotak dialogForm 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 dialogini hilang atau Anda matikan, Anda bisa memunculkannya kembali dengan mengklikmenu View kemudian mengklik Project Explorer untuk menghidupkan kotak dialogProject, dan mengklik Properties Window untuk menghidupkan kotak dialogProperties. Selain menggunakan menu, Anda juga bisa menekan Ctrl+R untukmenghidupkan kotak dialog Project, dan tombol F4 untuk menghidupkan kotak dialogProperties.JENDELA FORMJendela Form adalah jendela untuk merancang form, Anda dapat memperbesar ataumemperkecil 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 tanpamerancang 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).2 Microsoft Visual Basic 6.0
  • 3. KOTAK DIALOG PROJECTKotak dialog Project yang terletak paling kanan atas jendela Visual Basic adalah kotakdialog yang berisi form-form yang telah kita buat. Untuk berpindah dari form yang satuke form yang lain dapat gunakan kotak dialog Project.KOTAK DIALOG PROPERTIESKotak dialog Properties adalah kotak dialog untuk membuat setting terhadap form, jugauntuk membuat setting terhadap kontrol yang telah kita masukkan ke dalam form. GAMBAR 1-4: Kotak dialog PropertiesKETERANGAN 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 ANDASetelah Anda memahami komponen-komponen Microsoft Visual Basic 6.0 seperti yangtelah 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 sebagaiberikut: merancang form kemudian membuat program. Tetapi kita juga dapat membuatprogram tanpa merancang form. Dalam contoh pertama ini kita akan membuat programuntuk meng-input dan menghitung data, ada pun tampilan yang diinginkan (form) adalahseperti pada GAMBAR 1-5 di bawah ini:Microsoft Visual Basic 6.0 3
  • 4. 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). Caption Untuk mengubah jenis & ukuran Font. 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.4 Microsoft Visual Basic 6.0
  • 5. 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
  • 6. MENJALANKAN PROGRAMSetelah program selesai Anda kerjakan seperti di atas, jalankanlah program dengan caramengklik ikon Start yang terdapat pada Toolbar (lihat bantuan pada gambar di bawahini), atau dengan menekan tombol F5. Ikon Start Ikon End GAMBAR 1-9Maka Anda akan mendapatkan hasil seperti pada GAMBAR 1-10 di bawah ini. GAMBAR 1-10 Untuk berpindah dari kotak yang satu ke kotak yang lain tekan tombol Tab.Pada kotak Jumlah unit ketiklah jumlah unit yang Anda inginkan, misalnya 5. Kemudianpada kotak Harga per unit ketiklah harga produk per unit, misalnya 30000 (janganmenggunakan 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 PROGRAMUntuk menghentikan program, klik ikon End yang terdapat pada Toolbar (yang manaikon End lihat kembali GAMBAR 1-9 di atas). Selain itu, Anda juga bisa membuatperintah dalam program untuk menghentikan (keluar) dari program. MENYIMPAN PROGRAMSetelah program Anda berjalan dengan sukses, simpanlah program Anda dengan carasebagai 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).6 Microsoft Visual Basic 6.0
  • 7. GAMBAR 1-114. 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-127. 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 buahfile yang masing-masing bernama: Perhitungan.frm, Perhitungan.vbp,Perhitungan.vbw (vbw = Visual Basic Workspace) dan MSSCCPRJ.SCC (SourceCode Control). Anda dapat menyimpan program ke dalam sembarang folder. Oleh karenaitu, Anda dapat membuat folder baru dan menyimpannya ke dalam folder tersebut.MEMANGGIL PROGRAMProgram yang Anda simpan ke dalam hard disk, dapat Anda panggil kembali dengan carasebagai 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-lainnyaMicrosoft Visual Basic 6.0 7
  • 8. 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-158. 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 folderprogram yang Anda inginkan, kemudian klik ganda file *.vbp untuk memanggil. Sekalilagi, yang perlu Anda panggil adalah file yang berakhiran *.vbp. Untuk lebih mudahnya,file *.vbp adalah file yang lambangnya seperti gambar di bawah ini:8 Microsoft Visual Basic 6.0
  • 9. BAB II PERINTAH DASARAda 12 (dua belas) perintah dasar yang harus anda ketahui, yaitu : PERINTAH KETERANGAN Cls Membersihkan layar Print atau ? Mencetak atau menampilkan data ke monitor ; (titik koma) Lanjutkan pada baris berikunya : (titik dua) Memisahkan perintah pada baris yang sama Tab Membuat jarak dari pinggir kiri sebanyak 5 karakter Spc Membuat jarak dari pinggir kiri sejumlah spasi yang ditetapkan Rem atau ‘ (tanda petik tunggal) Keterangan program yang tidak diproses oleh Visual Basic Private Sub Form_Activate() Program yang akan dijalankan Visual Basic saat form aktif Private Sub Form_Load() Program yang akan dijalankan Visual Basic saat form dipanggil End Menutup semua form dan mengakhiri program End Sub Keluar dari Sub Program Unload Me Menutup form yang sedang aktifDalam praktek pertama ini, kita akan membuat program yang akan langsung dijalankanVisual 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 SubMicrosoft Visual Basic 6.0 9
  • 10. FORM Form adalah objek Visual Basic yang kita gunakan untuk pembuatan antar mukadengan pemakai (user interface) dalam pembuatan program aplikasi. Form memilikiproperti yang dapat kita atur sesuai dengan keinginan. Poperti adalah identitas diri dangaya dari sebuah objek. Diatas form dapat kita letakkan Component. Component adalahobjek tambahan yang kita letakkan diatas form. PROPERTI KETERANGAN Caption Tulisan yang ditampilkan sebagai judul Control Box Menentukan apakah form menampilkan icon control menu BackColor Warna latar belakang BorderSyle Garis pembatas 0-tanpa garis pembatas 1-Garis yang berukuran tetap 2-Garis yang ukurannya bisa berubah (default) 3-Garis tetap ganda 4-Form seperti jendela toolbar 5- Form seperti jendela toolbar dan ukurannya bisa berubah Enable Aktif atau tidak aktif Font Pilihan jenis huruf ForeColor Warna tulisan dari form Height Ukuran tinggi dari atas ke bawah Icon Symbol yang akan tampil bila form dikecilkan (minimize) Left Jarak dari kiri monitor MaxButton Menampilkan atau menyembunyikan tombol Maximum MinButton Menampilkan atau menyembunyikan tombol Minimum Mouse Pointer Bentuk kursor mouse bila berada diatasnya Moveable Form dapat dipindahkan Pictue Gambar latar belakang ScaleMode Ukuran form dalam sauan ukuran ShowInTaskbar Form ditampilkan pada taskbar windows StartUpPosition Posisi awal form Top Jarak dari atas monitor Visible Tampil atau sembunyi Width Ukuran lebar dari kiri ke kanan WindowState Menentukan status awal form pada saat pertama kali dijalankan MDI Child Mengatur identitas form sebagai windows anak atau window bebas Marilah kita buat PRAKTEK2 dengan menampilkan form dengan properti sebagaiberikut OBJEK PROPERTI PENGATURAN Form1 Caption Form1 Height 2910 Left -15 Top -15 Width 3870 Movable True StartUpPositio 3-WindowsDefault nEVENT Event adalah kejadian pada form yang akan menjalankan kode program. Eventyang biasa dipakai adalah event mouse dan event keyboard. EVENT KETERANGAN Click Bila tombol mouse ditekan sekali dan dilepaskan dengan cepat Dblclick Bila tombol mouse ditekan dua kali dalam waktu yang hampir bersamaan Dragdrop Bila tombol mouse ditekan sekali, kemudian ditahan lalu digeser Dragover Ubah bentuk pointer mouse pada saat mouse digeser10 Microsoft Visual Basic 6.0
  • 11. Mousedown Bila tombol mouse ditekan sekali dan ditahan tanpa digeser Mouseup Bila tombol mouse dilepas setelah ditekan dan ditahan Keypress Bila tombol keyboard ditekan dan mendapatkan nilai berupa kose ASCII Keydown Bila tombol keyboard ditekan sekali dan ditahan Keyup Bila tombol keyboard dilepas setelah ditekan dan ditahan Sedangkan kejadian pada form jenisnya adalah EVENT KETERANGAN Activate Bila form diaktifkan Deactive Bila pindah ke form lain GotFocus Bila objek menjadi sorotan dalam form LostFocus Bila objek kehilangan sorotan dalam form Load Bila form dipanggil atau dibuka Unload Bila form ditutup Initilalize Referensi pada saat form ditutup Paint Bila form digambar ulang, biasanya terjadi jika form dipindahkan dari form lain yang menimpanya. Resize Bila form diubah ukurannya Change Bila isi control berubahMENGGUNAKAN COMMAND BUTTON DENGAN DUA BUAH FORM Command Button adalah kontrol yang berbentuk tombol, biasanya digunakansebagai tombol perintah untuk menjalankan kode program apabila tombol ini di klik.Properti dari kontrol ini yang sering digunakan adalah : PROPERTI KETERANGAN Caption Judul tombol Enable Aktif atau tidak aktif Style Gaya tampilan : 0-hanya menampilkan tulisan 1-Menampilkan tulisan, gambar dan warna Pictue Gambar latar belakang BackColor Warna latar belakang ToolTipText Pesan yang tampil jika tombol mouse berada diatasnya Visible Tampil atau sembunyi Default Sorot yang dapat dipilih bila tombol enter ditekan Font Pilihan jenis huruf Height Ukuran tinggi dari atas ke bawah Left Jarak dari kiri form Mouse Pointer Bentuk kursor mouse bila berada diatasnya Top Jarak dari atas form Width Ukuran lebar dari kiri ke kanan Down 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 menambahkanCommand Button dengan properti sebagai berikut OBJEK PROPERTI PENGATURAN Command1 Caption Buka Form2 Height 372 Left 2160Microsoft Visual Basic 6.0 11
  • 12. Top 240 Width 1212 Command2 Caption Keluar Height 372 Left 2160 Top 840 Width 1212LABEL Label adalah Control untuk menampilkan tulisan diatas form. Label memilikibanyak properti dan yang paling sering digunakan adalah : PROPERTI KETERANGAN Caption Tulisan yang ditampilkan sebagai judul BackColor Warna latar belakang Alignment Letak posisi : 0-Rata kiri 1-Rata kanan 2-Tengah BackStyle Penggunaan latar belakang 0-Tidak digunakan 1-Digunakan BorderSyle Garis pembatas 0-tanpa garis pembatas 1-Garis yang berukuran tetap 2-Garis yang ukurannya bisa berubah (default) 3-Garis tetap ganda 4-Form seperti jendela toolbar 5- Form seperti jendela toolbar dan ukurannya bisa berubah Font Pilihan jenis huruf ForeColor Warna tulisan dari form Marilah kita lanjutkan pembuatan program PRAKTEK2 dengan menambahkanCommand Button dengan properti sebagai berikut OBJEK PROPERTI PENGATURAN Label1 Caption INI FORM SATU Height 495 Left 240 Top 1560 Width 3135 FontName MS Sans Serif FontSize 18Private Sub Command1_Click() Form2.ShowEnd SubPrivate Sub Command2_Click() EndEnd Sub12 Microsoft Visual Basic 6.0
  • 13. FORM2Untuki membuat form2, klik menu Project + AddForm OBJEK PROPERTI PENGATURAN Form2 Caption Form2 Height 3240 Left -15 Top -15 Width 3495 Movable True StartUpPositio 3-WindowsDefault n Comman Caption Keluar d1 Height 372 Left 1080 Top 2160 Width 1212 Label1 Caption INI FORM DUA Height 495 Left 240 Top 1560 Width 3135 FontName MS Sans Serif FontSize 18Private Sub Command1_Click() Unload MeEnd SubINPUTBOX () InputBox() merupakan fungsi untuk meminta data masukan (input) dari pemakaiprogram (user). InputBox() akan menampilkan kotak dialog yang berisi kotak teks yangdapat diisi oleh nilai tertentu oleh pemakai berupa string (kumpulan huruf). Bentukperintah (syntax) dari inputBox() adalah :Microsoft Visual Basic 6.0 13
  • 14. 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 2Private Sub Form_Activate() StrNama = InputBox("Masukkan nama anda", "Input nama", "Ketik nama andadisini") Print StrNamaEnd Sub. MSGBOX ()MsgBox() yaitu kotak dialog yang menampilkan pesan tertentu, kemudian ia akanmenunggu 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 3Private Sub Form_Activate() IntNamaMsgBox = MsgBox("Anda suka Visual Basic ?", vbYesNo, "Ingat-ingat") Print IntNamaMsgBoxEnd Sub14 Microsoft Visual Basic 6.0
  • 15. Pemilihan jenis type dapat anda lihat pada table dibawah ini NILAI KONSTANTA KETERANGAN 0 vbOKonly Menampilkan tombol OK 1 vbOKCancel Menampilkan tombol OK dan Cancel 2 vbAbortRetryIgnore Menampilkan tombol Abort, Retry, Ignore 3 vbYesNoCancel Menampilkan tombol Yes, No, Cancel 4 vbYesNo Menampilkan tombol Yes, No 5 vbRetryCancel Menampilkan tombol Retry, CancelNilai kembalian dari konfirmasi pemakai NILAI KONSTANTA KETERANGAN 0 vbOK Pemakai mengklik tombol OK 1 vbCancel Pemakai mengklik tombol Cancel 2 vbAbort Pemakai mengklik tombol Abort 3 vbRetry Pemakai mengklik tombol Retry 4 vbIgnore Pemakai mengklik tombol Ignore 5 vbYes Pemakai mengklik tombol Yes 6 vbNo Pemakai mengklik tombol NoJika anda ingin menggunakan lebih dari satu pilihan pada kotak pesan, gunakan tandaplus (+), untuk menggabungkannya pada parameter Type. NILAI KONSTANTA KETERANGAN 16 vbCritical Menampilkan icon Critical bertanda silang 32 vbQuestion Menampilkan icon Question bertanda tanya 48 vbExclamation Menampilkan icon Exclamation bertanda seru 64 vbInformation Menampilkan icon Information bertanda huruf iAnda juga dapat menentukan tombol yang disorot saat kotak pesan tampil. NILAI KONSTANTA KETERANGAN 0 vbDefaultButton1 Tombol pertama 256 vbDefaultButton2 Tombol kedua 512 vbDefaultButton3 Tombol ketiga 768 vbDefaultButton4 Tombol keempatKetikkan program dibawah ini dan berikan namanya dengan Praktek 3Private Sub Form_Activate() IntNama = MsgBox("Anda suka Visual Basic ?", vbQuestion+vbYesNoCancel+vbDefaultButton2,"Ingat-ingat") Print IntNamaEnd SubJENIS DATAMicrosoft Visual Basic 6.0 15
  • 16. Visual Basic menyediakan beberapa jenis data seperti terlihat dibawah ini TYPE NILAI Integer Nilai antara -32.768 sampai 32.767 Long Nilai antara -2.147.483.648 sampai 2.147.483.647 Single Nilai antara -3.401298E-45 sampai 3.402823E38 Double Nilai antara -1.79769313486232E+308 sampai 1.79769313486232E+308 Boolean Nilai true atau false String Huruf A sampai Z dan angka 0 sampai 2 milyar karakter Byte Nilai antara 0 sampai 255 Date Tanggal dan jam Variant Null, Error dan dapat menampung seluruh tipe data Currency -922337203685477.5808 sampai 922337203685477.5807Ketika anda ingin memilih tipe data yang sesuai dengan program aplikasi, anda dapatmembandingkannya 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 memberikannama dari variable tersebut (declaration) dengan perintah Dim beserta tipe data darivariable 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 digunakanuntuk pemberian nama kepada variable. TYPE DATA AWALAN Tanda CONTOH Boolean Bln blnjeniskelamin JK=”L” Byte Byt Bytumur Umur=17 Currency Cur @ Curgaji Uang@ = 5000 Date Dte Dtetglahir Tgl=17/08/1945 Double Dbl # Dbljarak Penjualan#=1000000000000 Integer Int % intjumlah Nomor% = 1 Long Lng & Lngjarak Jarak&=1000000 Object Obj Objgambar Single Sng ! Sngtotal Total!=1000 String Str $ strnama Alamat$ = ”Medan” Variant Var varnilai Var=TrueBentuk perintah untuk pemberian nama variable adalahDim nama_variabel As Jenis_data16 Microsoft Visual Basic 6.0
  • 17. Contoh :Dim Jeniskelamin As BooleanDim Nomor As IntegerDim Alamat As StringDim Tgl As Date Kata Dim (dimension) adalah pernyataan (statement) dari Visual Basic untukpendeklarasian variable yang biasanya diletakkan diawal Sub. Pada pendeklarasianvariable bertipe data string ukurannya dapat menyimpan karakter sebanyak 65.500 buah.Hal ini tidaklah effektif (boros memori) jika anda hanya membutuhkan beberapa karaktersaja. Oleh sebab itu jika anda hanya membutuhkan input nama sebanyak 25 karakter saja,maka dapat dilakukan dengan perintahDim strNama As String*25 Bila anda bingung menetapkan jenis data kedalam variable, maka anda dapatmenggunakan tipe data variant yang dapat menampung data jenis apa saja.Dim varNilai As Variant Setelah anda selesai memberikan nama variable, maka langkah selanjutnya adalahmemberikan nilai kedalam variabel tersebut. Perintah untuk pemberian nilai kedalamvariable adalah NAMA VARIABEL=NILAI Contoh : 1. Menyimpan angka 1000000 kedalam variable Intgaji dan 200000 kedalam variable Intbonus. Intgaji=1000000 Intbonus=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
  • 18. 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 SubFORMATPrivate Sub Form_Activate() Print Format(10000, "#,#") 10.000 Print Format(10000, "Currency") Rp10.000End SubTEXT BOX Textbox adalah control untuk meneima data masukan. Properti yang seringdigunakan dalam textbox adalah : PROPERTI KETERANGAN Text Mengisi masukan data Alignment Perataan tulisan : 0-rata kiri 1-rata kanan 2-tengah Multiline Tulisan lebih dari satu baris atau tidak Scrollbar Scrollbar aktif jika multi line bernilai true Font Pilihan jenis huruf ForeColor Warna tulisan dari form Enabled Textbox aktif atau tidak BackColor Warna latar belakang Maxlength Batasan panjang karakter yang dapat diisi Locked Dapat diisi atau hanya dibaca saja Password char Tampilan pengisian data passwordBuatlah program dibawah ini dan berikan namanya dengan Praktek 418 Microsoft Visual Basic 6.0
  • 19. OBJEK PROPERTI PENGATURAN Form Caption Perhitungan rental komputer StartUpPosition 2-Center Screen Label1 Caption Nomor Komputer Label2 Caption Jam mulai Label3 Caption Jam selesai Label4 Caption Lama Pemakaian Label5 Caption Biaya Pemakaian Text1 Text (dikosongkan) Locked False Text2 Text (dikosongkan) Locked True Text3 Text (dikosongkan) Locked True Text4 Text (dikosongkan) Locked True Text5 Text (dikosongkan) Locked True Command1 Caption Mulai Command2 Caption Selesai Command3 Caption KeluarPemberian kode program a. Klik ganda pada bagian form yang tidak berisi objek ( bertitik-titik ) b. Pada jendela code, pilih kotak control bertuliskan General c. Pada kotak Event, plih tulisan Declaration d. Ketikkan kode berikut ini : Dim Mulai, Selesai, Lama As Variant e. Klik ganda tombol betuliskan mulai f. Setelah tampil jendela code ketikkan Private Sub Command1_clik() Mulai=Now Text2.text=Format(Mulai,”HH:MM:SS”) End Sub g. Klik ganda tombol betuliskan selesai h. Setelah tampil jendela code ketikkan Private Sub Command2_clik() Selesai=Now Lama=Selesai-Mulai Lm_Menit=(Hour(Lama)*60)+(Minute(Lama)) Biaya=Lm_menit*10 Text3.text= Format(Selesai,”HH:MM:SS”) Text4.text=Lm_menit Text5.text=”Rp.”&BiayaMicrosoft Visual Basic 6.0 19
  • 20. End Sub i. Klik ganda tombol betuliskan keluar j. Setelah tampil jendela code ketikkan Private Sub Command3_clik() Unload Me End Sub k. Jalankan program : 1. Isikan Nomor Komputer 2. Klik tombol mulai 3. Setelah beberapa menit, klik tombol selesai 4. Biaya rental Rp. 10,- BAB III PENCABANGAN DAN PENGULANGANPengulangan yaitu mengulang satu blok perintah selama kondisi logikanya benar. FOR…NEXT Digunakan untuk mengulang satu blok perintah dalam jumlah yang telah ditentukan. Anda tidakperlu menuliskan kondisi yang akan diuji kebenarannya. Tetapi hanya perlu menuliskan nilai awal dan nilaiakhir dari variable penghitung. Nilai dari variable penghitung secara otomatis bertambah atau berkurangsetiap kali proses pengulangan dikerkerjakan. Bentuk perintah FOR penghitung=awal to akhir [step penambahan] . ….ekspresi NEXT penghitungKeterangan :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.20 Microsoft Visual Basic 6.0
  • 21. DO…LOOPYaitu pengulangan yang dilakukan dengan menggunakan variable penghitung (counter).Bentuk perintahDO WHILE (kondisi) …..ekspresi…..LOOP IFAdalah pencabangan yang menjalankan pernyataan atau program selanjutnya yangditunjuk untuk diproses bila kondisi yang ditentukan terpenuhi. OBJEK PROPERTI PENGATURAN Form Caption Form1 StartUpPosition 3-Windows Default Height 3600 Left 0 Top 0 Width 4800 Label1 Caption Nama Siswa Height 252 Left 240 Top 240 Width 1212Microsoft Visual Basic 6.0 21
  • 22. Label2 Caption Nilai Teori Height 252 Left 240 Top 600 Width 852 Label3 Caption Nilai Praktek Height 252 Left 240 Top 960 Width 972 Label4 Caption Nilai Rata-rata Height 252 Left 240 Top 1560 Width 1092 Label5 Caption Keterangan Height 252 Left 240 Top 1920 Width 1092 TextBox1 Text Height 288 Left 1560 Top 1920 Width 1812 Name TextNama TextBox2 Text Height 288 Left 1560 Top 600 Width 1812 Name TextTeori TextBox3 Text Height 288 Left 1560 Top 960 Width 1812 Name TextPraktek TextBox4 Text Height 288 Left 1560 Top 1560 Width 1812 Name TextRata TextBox5 Text Height 288 Left 1560 Top 1920 Width 1812 Name TextKeteranganPrivate Sub TextTeori_Change() TextRata = (Val(TextTeori) + (Val(TextPraktek))) / 2 If Val(TextRata) >= 60 Then TextKeterangan = "LULUS" Else22 Microsoft Visual Basic 6.0
  • 23. TextKeterangan = "GAGAL" End IfEnd SubPrivate Sub TextPraktek_Change() TextRata = (Val(TextTeori) + (Val(TextPraktek))) / 2 If Val(TextRata) >= 60 Then TextKeterangan = "LULUS" Else TextKeterangan = "GAGAL" End IfEnd Sub IIFAdalah sebuah fungsi untuk membandingkan dua buah kondisi. SELECT CASE OBJEK PROPERTI PENGATURAN Form Caption Form1 StartUpPosition 3-Windows Default Height 2910 Left -15 Top -15 Width 4065 Label1 Caption Nama Siswa Height 252 Left 240 Top 480 Width 972 Label2 Caption Nilai dengan angka Height 252 Left 240 Top 840 Width 1572 Label3 Caption Nilai dengan huruf Height 252 Left 240 Top 1200 Width 1572Microsoft Visual Basic 6.0 23
  • 24. Label4 Caption Keterangan Height 252 Left 240 Top 1560 Width 1572 TextBox1 Name Textnama Height 288 Left 1920 Top 480 Width 1692 TextBox2 Name TextNDA Height 288 Left 1920 Top 840 Width 1332 TextBox3 Name TextNDH Height 288 Left 1920 Top 1200 Width 1332 TextBox4 Name TextKet Height 288 Left 1920 Top 1560 Width 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 Select End Sub KELUAR DARI PROGRAM Yaitu memutuskan jalannya program sehingga tidak diproses sampai habis.1. EXIT…FOR Yaitu perintah untuk keluar dari pengulangan FOR…NEXT 24 Microsoft Visual Basic 6.0
  • 25. 2. EXIT…DO Yaitu perintah untuk keluar dari pengulangan DO3. DOEVENTS Yaitu 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
  • 26. 4. WITH…ENDWITH Yaitu perintah untuk menjalankan property yang berbeda pada objek yang sama. BAB IV CONTROL 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 PENGATURAN Form1 Caption CheckBox dan OptionButton StartUpPosition 2-CenterScreen Height 3600 Left 0 Top 0 Width 5295 Label1 Autosize True 26 Microsoft Visual Basic 6.0
  • 27. Caption CheckBox dan OptionButton Height 360 Left 360 Top 240 Width 3930 Font Arial Font-Size 16 CheckBox1 Caption Tebal Height 255 Left 1005 Top 893 Width 1005 CheckBox2 Caption Miring Height 255 Left 1005 Top 1268 Width 1005 CheckBox3 Caption Garis bawah Height 255 Left 1005 Top 1643 Width 1245 Option1 Caption Merah Height 225 Left 2775 Top 893 Width 855 Option2 Caption Kuning Height 195 Left 2775 Top 1268 Width 855 Option3 Caption Hijau Height 195 Left 2775 Top 1643 Width 855Private Sub Check1_Click() If Check1 Then Label1.FontBold = True Else Label1.FontBold = False End IfEnd Sub Keterangan perintah :Microsoft Visual Basic 6.0 27
  • 28. Jika Check1 diberikan tanda chek, maka perintah untuk menebalkan huruf akandilakukan. Sebaliknya jika Check1 tidak diberikan tanda chek, maka perintah untukmenebalkan huruf akan tidak dilakukan.Private Sub Check2_Click() If Check2 Then Label1.FontItalic = True Else Label1.FontItalic = False End IfEnd SubPrivate Sub Check3_Click() If Check3 Then Label1.FontUnderline = True Else Label1.FontUnderline = False End IfEnd SubPrivate Sub Option1_Click() Label1.ForeColor = vbRedEnd SubPrivate Sub Option2_Click() Label1.ForeColor = vbYellowEnd SubPrivate Sub Option3_Click() Label1.ForeColor = vbGreenEnd SubCOMBOBOX dan LISTBOXComboBox dan ListBox adalah komponen yang dapat menampilkan data dalam bentukdaftar. OBJEK PROPERTI PENGATURAN Form1 Caption CheckBox dan OptionButton StartUpPosition 2-CenterScreen Height 3600 Left 0 Top 0 Width 5295 CommandButton1 Caption > Height 465 Left 2108 Top 42028 Microsoft Visual Basic 6.0
  • 29. Width 465 CommandButton2 Caption < Height 465 Left 2108 Top 990 Width 465 ComboBox1 Style 1-Simple Combo Height 2910 Left 2768 Top 90 Width 1845 ListBox1 Height 2985 Left 98 Top 90 Width 1845Private 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 kedalamCombo1.Private Sub Command2_Click() If Combo1.ListIndex >= 0 Then List1.AddItem Combo1.Text Combo1.RemoveItem Combo1.ListIndex End IfEnd SubPrivate 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
  • 30. BAB V JENIS VARIABEL DAN OPERATOR Dalam Visual Basic, variabel mempunyai 3 sifat yang berbeda. Global yaituvariabel yang dapat digunakan diseluruh program dalam satu aplikasi, Local yaituvariabel yang hanya digunakan dalam sebuah program, dan Static yaitu variabel yangmenyimpan nilai terakhir dari pelaksanaan sebuah program dengan ketentuan apabilaprogram tersebut dijalankan kembali, maka nilai akhir ini akan menjadi nilai awal dalampelaksanaan program selanjutnya.LOCAL VARIABEL OBJEK PROPERTI PENGATURAN30 Microsoft Visual Basic 6.0
  • 31. Form Caption Pendeklarasian Lokal StartUpPosition 3-Windows Default Height 3045 Left -15 Top -15 Width 3915 ListBox1 Caption Form1 Height 2010 Left 548 Top 270 Width 1815 Command1 Caption OK Height 525 Left 833 Top 2370 Width 1245Private Sub Command1_Click() Dim tes_lokal As Integer tes_lokal = tes_lokal + 1 List1.AddItem ("Baris ke = " & tes_lokal)End SubJalankan program aplikasi diatas, kemudian klik tombol OK berkali-kali, maka nilai yangakan ditampilkan tetap 1 (satu).Microsoft Visual Basic 6.0 31
  • 32. STATIC VARIABEL OBJEK PROPERTI PENGATURAN Form Caption Pendeklarasian Lokal StartUpPosition 3-Windows Default Height 3045 Left -15 Top -15 Width 3915 ListBox1 Caption Form1 Height 2010 Left 548 Top 270 Width 1815 Command1 Caption OK Height 525 Left 833 Top 2370 Width 1245Private 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 SubJalankan program aplikasi diatas, kemudian klik tombol OK berkali-kali, maka nilai yangakan ditampilkan akan bertambah 1 (satu).GLOBAL VARIABEL OBJEK PROPERTI PENGATURAN Form Caption Pendeklarasian Global StartUpPosition 3-Windows Default Height 2310 Left 0 Top 0 Width 4800 Command1 Caption Masukkan nilai variable32 Microsoft Visual Basic 6.0
  • 33. Height 375 Left 2310 Top 263 Width 2115 Command2 Caption Tampilkan nilai variable Height 375 Left 150 Top 743 Width 4275 TextBox1 Text Height 375 Left 150 Top 263 Width 2055 Label1 Caption Alignment 2 – Center BackColor &H00FFFFFF& (Warna putih) Height 315 Left 150 Top 1283 Width 4275General DeclarationDim tes_global As StringPrivate Sub Command1_Click() tes_global = Text1.TextEnd SubPrivate Sub Command2_Click() Label1.Caption = tes_globalEnd SubJalankan program aplikasi diatas, kemudian lakukan langkah-langkah berikut ini 1. Klik Text1 2. Isikan nilai variable, misalnya STIEKOM 3. 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
  • 34. PENANGANAN KESALAHAN DALAM DEKLARASI VARIABELBila suatu saat kita membuat variable yang bernama Coba, kemudian kita inginmemakainya kedalam program, tetapi kita salah menuliskan namanya menjadi Cba.Program tidak akan berjalan sebagaimana mestinya. Untuk menanganinya kita dapatmemanfaatkan fasilitas yang dapat memberi tahu kesalahan yang kita perbuat yaituperintah OPTION EXPLICIT, yang diletakkan pada bagian atas program denganmemilih General Declaration pada jendela code.Contoh :Option explicitPrivate Sub form_activate()Dim Coba as stringCba=”ini percobaan”Print cobaEnd SubSetelah program dijalankan, maka ia akan berhenti, kemudian nama prosedur yangmempunyai kesalahan akan disorot dengan warna kuning dan bertanda panah.34 Microsoft Visual Basic 6.0
  • 35. Hentikan program yang sedang berjalan dengan mengklik icon end kemudianperbaikilah prosedur ini menjadiKemudian jalankan program kembali dengan mengklik iconSeandainya OPTION EXPLICIT tidak diberikan, maka kesalahan tersebut tidak akanditunjukkan oleh Visual basic.OPERATOROperator adalah symbol yang digunakan untuk pengolahan jenis data.OPERATOR PERHITUNGANYaitu operator yang digunakan untuk melakukan perhitunganOPERATOR ARTI CONTOH HASIL+ Tambah 2+3 5- Kurang 5-2 3* Kali 2*3 6/ Bagi 10/2 5 Bagi untuk integer 102 5^ Pangkat 3^2 9Mod Sisa bagi antara dua 10 mod 3 1 bilanganContohPrivate Sub Form_Activate()Print “2+3=” ; 2+3Print “5-2=” ; 5-2Print “2*3=” ; 2*3Print “10/2=” ; 10/2Print “102=” ; 102Print “3^2=” ; 3^2Print “10 mod 3=” ; 10 mod 3End SubMicrosoft Visual Basic 6.0 35
  • 36. Urutan operator yang terlebih dahulu dikerjakan adalah : 1. Pangkat 2. Perkalian dan pembagian 3. Penjumlahan dan pengurangan OBJEK PROPERTI PENGATURAN Form Caption Operator Perhitungan StartUpPosition 3-Windows Default Height 3600 Left 0 Top 0 Width 4800 Label1 Auto size 1 – true Caption Nilai 1 Height 195 Left 218 Top 308 Width 480 Label2 AutoSize 1- True Caption Nilai 2 Height 195 Left 218 Top 668 Width 480 Label3 AutoSize 1- True Caption Operator Height 195 Left 2168 Top 308 Width 720 Label4 AutoSize 1- True Caption Hasil Height 195 Left 218 Top 1103 Width 390 Label5 AutoSize 1- True Caption Hasil Hitung Height 195 Left 848 Top 1103 Width 84036 Microsoft Visual Basic 6.0
  • 37. CommandButton Caption Hitung Height 645 Left 3428 Top 263 Width 1035 TextBox1 Height 285 Left 848 Top 263 Width 1005 TextBox2 Height 315 Left 848 Top 623 Width 1005 ComboBox1 Height 315 Left 2168 Top 608 Width 1215 Text List + - * / 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 ThenMicrosoft Visual Basic 6.0 37
  • 38. 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 SubOPERATOR PENGGABUNGANYaitu operator yang digunakan untuk menggabungkan dua buah string atau lebih dengansymbol + atau &ContohPrivate Sub Form_Activate()Print “Belajar”+”Program”Print “Visual”&”Basic”Print “Tanggal :” & DateEnd Sub OBJEK PROPERTI PENGATURAN Form Caption Operator Penggabungan StartUpPosition 3-Windows Default Height 3600 Left 0 Top 0 Width 4800 Label1 Auto size 1 – true Caption String 1 Height 195 Left 21438 Microsoft Visual Basic 6.0
  • 39. Top 262 Width 570 Label2 AutoSize 1- True Caption String 2 Height 195 Left 214 Top 637 Width 570 Label3 Alignment 2-Center Caption Height 255 Left 0 Top 1027 Width 4485 AutoSize 1-True CommandButton Caption Gabungkan Height 645 Left 3240 Top 232 Width 1245 TextBox1 Height 285 Left 874 Top 232 Width 1545 Text TextBox2 Height 285 Left 874 Top 592 Width 1545 Text OptionButton1 Height 195 Left 2561 Top 277 Width 435 Caption && OptionButton2 Height 195 Left 2561 Top 637 Width 435 Caption +Private Sub Command1_Click()Dim string1, string2 As Stringstring1 = Text1.Textstring2 = Text2.TextIf Option1.Value = 1 Then Label3.Caption = string1 & string2ElseMicrosoft Visual Basic 6.0 39
  • 40. Label3.Caption = string1 + string2End IfEnd SubOPERATOR PERBANDINGANYaitu operator yang digunakan untuk membandingkan 2 buah nilai.ContohPrivate 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 PENGATURAN Form Caption Operator Perbandingan StartUpPosition 3-Windows Default Height 3600 Left 0 Top 0 Width 4800 Label1 Auto size 1 – true Caption Nilai 1 Height 195 Left 218 Top 308 Width 480 Label2 AutoSize 1- True Caption Nilai 2 Height 195 Left 218 Top 668 Width 48040 Microsoft Visual Basic 6.0
  • 41. Label3 AutoSize 1- True Caption Operator Height 195 Left 2168 Top 308 Width 720 Label4 AutoSize 1- True Caption Hasil Height 195 Left 218 Top 1103 Width 390 Label5 AutoSize 1- True Caption Hasil Hitung Height 195 Left 848 Top 1103 Width 840 CommandButton Caption Hitung Height 645 Left 3428 Top 263 Width 1035 TextBox1 Height 285 Left 848 Top 263 Width 1005 TextBox2 Height 315 Left 848 Top 623 Width 1005 ComboBox1 Height 315 Left 2168 Top 608 Width 1215 Text List = < > <> >= <=Microsoft Visual Basic 6.0 41
  • 42. 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 SubOPERATOR LOGIKAYaitu operator yang digunakan untuk membandingkan 2 buah perbandingan nilai.OPERATOR ARTIAND Hasilnya True, jika nilai kedua yang diabandingkan benar42 Microsoft Visual Basic 6.0
  • 43. OR Hasilnya True, jika nilai salah satu dari kedua yang diabandingkan benarNOT Hasilnya True, jika nilai kedua yang diabandingkan salahContohPrivate 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 SubMicrosoft Visual Basic 6.0 43
  • 44. OBJEK PROPERTI PENGATURAN Form Caption Operator Logika StartUpPosition 3-Windows Default Height 3600 Left 0 Top 0 Width 4800 Label1 Auto size 1 – true Caption Var 1 Height 195 Left 188 Top 285 Width 330 Label2 Auto size 1 – true Caption Var 2 Height 195 Left 188 Top 615 Width 330 Label3 Alignment 2 – Center Caption Height 315 Left 278 Top 960 Width 4005 Text1 Height 285 Left 938 Top 240 Width 1365 Text Text2 Height 285 Left 938 Top 570 Width 136544 Microsoft Visual Basic 6.0
  • 45. Text CommandButton1 Height 555 Left 3068 Top 240 Width 1305 Caption Eksekusi OptionButton1 Height 195 Left 2408 Top 285 Width 525 Caption Or Value 1-True OptionButton1 Height 195 Left 2408 Top 618 Width 585 Caption AndPrivate 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 SubPrivate Sub Option1_Click() If Option1.Value = True Then Text2.Enabled = False Text2.BackColor = vbButtonFace End IfEnd SubPrivate Sub Option2_Click() If Option2.Value = True Then Text2.Enabled = True Text2.BackColor = vbWhite End IfEnd SubMicrosoft Visual Basic 6.0 45
  • 46. BAB VI WARNA 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 kitajuga dapat memilih warna berdasarkan properti Back Color (latar belakang), Fore Color (warna tulisan) danFill 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 WARNA 0 Hitam 5 Magenta 10 Hijau terang 1 Biru 6 Kuning 11 Cyan terang 2 Hijau 7 Putih 12 Merah terang 3 Cyan 8 Abu-abu 13 Magenta terang 4 Merah 9 Biru terang 14 Kuning terang PRAKTEK A. Buka proyek baru sehingga tampil form kosong B. Klik ganda Icon picture box pada toolbox C. Klik ganda icon textbox pada toolbar D. Ubah tampilannya menjadi E. Klik ganda pada form yang tidak berisi objek F. Ketikkan pada jendela kode Private Sub Form_load() Picture1.BackColor=QBColor(5) Picture1.ForeColor=QBColor(14) Text1.BackColor=&H0000FF00& Text1.BackColor=&H0000FF00&46 Microsoft Visual Basic 6.0
  • 47. End Sub BAB VII OBJEK TAMBAHAN PICTURE BOX dan FRAMEPicture box merupakan komponen untuk menampilkan gambar, sedangkan Frame untukmengelompokkan beberapa komponen.1. Jalankan Visual Basic 6.02. Klik ganda komponen Picture Box dan Frame kedalam form.3. Kemudian ubah propertinya. OBJEK PROPERTI PENGATURAN Form1 Caption Picture Box dan Frame StartUpPosition 2-CenterScreen Height 5520 Left 0 Top 0 Width 5940 AutoRedraw True BorderStyle 1-Fixed Single ControlBox False PictureBox1 Align 1-Align Top Appearance 0-Flat AutoSize True BorderStyle 0-None Height 4125 Left 0 Top 0 Width 5910 Picture C:Program FilesMicrosoft Visual StudioCOMMONGraphics MetafileBusinessPCOMPUTER OBJEK PROPERTI PENGATURAN Frame1 Appearance 0-Flat Caption Data User Visible True Height 21023 Left 1939Microsoft Visual Basic 6.0 47
  • 48. Top 3996 Width 21974. 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 PENGATURAN Label1 BackStyle 0-Transparent Caption Nama Height 255 Left 120 Top 240 Width 735 Label2 BackStyle 0-Transparent Caption Alamat Height 255 Left 120 Top 480 Width 735 Label3 BackStyle 0-Transparent Caption Foto Height 255 Left 120 Top 720 Width 7355. 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 PENGATURAN TextBox1 Locked True Text Hendrik Height 285 Left 840 Top 240 Width 1215 TextBox2 Locked True Text Medan Height 285 Left 840 Top 480 Width 12156. Masukkan satu buah PictureBoxl kedalam Frame1 dengan cara : Klik komponen PictureBox dari Toolbox, kemudian klik didalam Frame1 diposisikiri, lalu tahan tombol mouse dan geser kearah kanan dan bawah, setelah itu lepaskan tombol mouse.48 Microsoft Visual Basic 6.0
  • 49. OBJEK PROPERTI PENGATURAN Picture2 AutoSize True Height 975 Left 840 Top 720 Width 1215 Picture C:Program FilesMicrosoft Visual StudioCOMMONGraphicsMetafileBusinesDime 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
  • 50. VSCROLLBAR dan HSCROLLBARKomponen Scrollbar digunakan untuk menggulung atau merubah posisi dari sebuahobjek. OBJEK PROPERTI PENGATURAN Form1 Caption Image, dan Common Dialog StartUpPosition 2-CenterScreen Height 3600 Left 0 Top 0 Width 4800 1. Klik ganda icon Vscrollbar pada Toolbox, kemudian ubah propertinya menjadi 2. Klik ganda icon Hscrollbar pada Toolbox, kemudian ubah propertinya menjadi OBJEK PROPERTI PENGATURAN HScrollbar1 Height 255 Left 120 Top 2760 Width 3975 VScrollbar1 Height 2895 Left 4200 Top 120 Width 375 3. Klik ganda icon PictureBox pada Toolbox, kemudian ubah propertinya menjadi OBJEK PROPERTI PENGATURAN PictureBox1 Height 2535 Left 0 Top 0 Width 3975 4. Klik ganda icon PictureBox pada Toolbox, kemudian ubah propertinya menjadi OBJEK PROPERTI PENGATURAN50 Microsoft Visual Basic 6.0
  • 51. PictureBox2 Height 2055 Left 360 Top 0 Width 3255 Private Sub Form_Load() Form1.ScaleMode = vbPixels Picture1.ScaleMode = vbPixels Picture2.Picture = LoadPicture("C:WINDOWSGone Fishing.Bmp") HScroll1.Max = Picture2.Width - Picture1.Width VScroll1.Max = Picture2.Height - Picture1.Height End 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.Value End Sub Mengubah nilai Left dari picture2 pada saat anda mengklik salah satu panah yang terdapat pada HscrollBar. Private Sub VScroll1_Change() Picture2.Top = -VScroll1.Value End SubSHAPE, LINE dan TIMERShape (bentuk bangun), line (garis) dan timer (pewaktu) merupakan komponen untukmempercantik tampilan sebuah program. OBJEK PROPERTI PENGATURAN Form1 Caption Shape, line dan timer StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0 Width 5940 Timer1 Interval 500 Left 210 Top 2070 ComboBox1 Height 315 Left 195 Top 60 Width 2445 Label1 Alignment 2-CenterMicrosoft Visual Basic 6.0 51
  • 52. AutoSize True BackStyle 0-Transparent Font Bold, 12 Height 285 Left 1012 Top 660 Width 825 Label2 Alignment 2-Center AutoSize True BackStyle 0-Transparent Caption Label2 Height 375 Left 892 Top 990 Width 1065 ForeColor &H000000FF& (Merah tua) Label3 Alignment 2-Center AutoSize True BackStyle 0-Transparent Caption Label3 Height 285 Left 1012 Top 1410 Width 825 ForeColor &H00FF0000& (Biru tua) Label4 Alignment 2-Center AutoSize True BackStyle 0-Transparent Caption Label4 Height 375 Left 892 Top 1740 Width 1065 ForeColor &H0000C000& (hijau tua) Line BorderWidth 10 X1 330 X2 2490 Y1 2610 Y2 2610 Shape1 BackColor &H0000FFFF& (kuning) BackStyle 1-Opaque Height 1755 Left 397 Top 510 Width 2055Setelah komponen Shape selesai diubah propertinya, kemudian klik menu Format +Order + Send to Back.52 Microsoft Visual Basic 6.0
  • 53. Private Sub Combo1_Click() Shape1.Shape = Combo1.ListIndexEnd SubPrivate Sub Form_Load() Combo1.AddItem "Rectangle" Combo1.AddItem "Square" Combo1.AddItem "Oval" Combo1.AddItem "Circle" Combo1.AddItem "Rounded Rectangle" Combo1.AddItem "Rounded Square"End SubPrivate 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 LISTBOXKomponen-komponen ini merupakan komponen yang saling membantu untukmenampilkan informasi tentang Driver, directory (folder) dan daftar file yang terdapatdidalam komputer.Microsoft Visual Basic 6.0 53
  • 54. OBJEK PROPERTI PENGATURAN54 Microsoft Visual Basic 6.0
  • 55. Form1 Caption Drive. Directory dan File ListBox StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0 Width 5940 FileListBox1 Pattern *.bmp;*.jpg Height 1065 Left 60 Top 2100 Width 2175 DirListBox1 Height 1665 Left 60 Top 390 Width 2175 DriveListBox1 Height 315 Left 60 Top 60 Width 2175 Image1 Height 3105 Left 2310 Top 60 Width 3375 BorderStyle 1-Fixed Single Stretch 1-True Label1 Height 195 Left 60 Top 3360 Width 555 AutoSize 1-True Caption Alamat Label2 Height 195 Left 690 Top 3360 Width 465 AutoSize 1-True BackColor &H00FFFFFF& (putih) Caption Label2Private Sub Dir1_Change() File1.Path = Dir1.Path Label2.Caption = Dir1.PathEnd SubPrivate Sub Drive1_Change() Dir1.Path = Drive1.Drive Label2.Caption = Dir1.PathEnd SubMicrosoft Visual Basic 6.0 55
  • 56. Private Sub File1_Click() Label2.Caption = Dir1.Path & "" & File1.FileName Image1.Picture = LoadPicture(Label2)End SubANIMATION, DTPICKER dan SSTABKomponen-komponen ini merupakan salah satu bagian dari control Active-X . Animationuntuk menampilkan file *.avi, DTPicker untuk menampilkan menu tanggal dan SSTabuntuk membuat menu untuk beberapa halaman. Komponen-komponen ini belum adaterdapat 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. Animation SSTab DTPicker OBJEK PROPERTI PENGATURAN Form1 Caption Animation, DTPicker dan SSTab StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0 Width 594056 Microsoft Visual Basic 6.0
  • 57. 5. Klik ganda icon SSTab dari dalam Toolbox OBJEK PROPERTI PENGATURAN SSTab1 Height 3315 Left 128 Top 135 Width 4995 Tabs 2 TabsPerRow 2 6. Klik Tab 0, kemudian ubah captionnya menjadi Tanggal 7. 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 PENGATURAN Label1 Height 195 Left 390 Top 630 Width 1440 AutoSize 1-True BackStyle 0-Transparent Caption Tanggal Lahir Anda CommandButton1 Height 405 Left 2160 Top 930 Width 1155 Caption Enter DTPicker1 Height 345 Left 2160 Top 555 Width 2865 Format 0-dtpLongDateMicrosoft Visual Basic 6.0 57
  • 58. 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 PENGATURAN Timer1 Enabled 0-False Left 4320 Top 480 Interval 10 Animation1 Height 585 Left 240 Top 450 Width 3885 PictureBox1 Height 555 Left 240 Top 1050 Width 4245 Visible False Appearance 0-Flat BackColor &H00FFFFFF& (warna putih) ForeColor &H80000008& (warna hitam) CommandButton2 Height 315 Left 3720 Top 2040 Width 855 Caption Copy Shape1 BackColor &H000000FF& BackStyle 1-Opaque BorderColor &H00000000& Height 315 Left 120 Top 120 Width 388558 Microsoft Visual Basic 6.0
  • 59. 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 FilesMicrosoft VisualStudioCommonGraphicsVideosFILECOPY.avi") Animation1.Play Shape1.Width = 15 Timer1.Enabled = True Picture1.Visible = TrueEnd SubPrivate Sub Timer1_Timer() Shape1.Width = Shape1.Width + 15 If Shape1.Width = 3885 Then Animation1.Close Picture1.Visible = False Timer1.Enabled = False End IfEnd SubMicrosoft Visual Basic 6.0 59
  • 60. BAB VIII KONDISI DALAM FUNGSI DAN SUB RUTIN Fungsi dan Sub rutin mempunyai pengertian yang sama, yaitu kelompok kodeprogram yang berada dibawah kode program utama. Sedangkan perbedaannya adalahsebagai berikut : SUB RUTIN FUNGSI Tidak dapat dipanggil dari ekspresi yang Dapat dipanggil dari ekspresi yang menggunakan namanya menggunakan namanya Tidak dapat menghasilkan nilai Dapat menghasilkan nilai Tidak memiliki tipe data Memiliki tipe data tertentu2. 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..WENDPerintah ini akan melakukan pengulangan terus menerus selama kondisi yang ditetapkanbelum terpenuhi. OBJEK PROPERTI PENGATURAN Form1 Caption While...Wend StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0 Width 5940Private Sub Form_Load()While Not tmp = "STIEKOM" tmp = InputBox("Masukkan password", "Password")WendEnd Sub60 Microsoft Visual Basic 6.0
  • 61. DO,,,LOOPPerintah ini akan melakukan pengulangan sampai kondisi yang ditentukan terpenuhi. OBJEK PROPERTI PENGATURAN Form1 Caption Do...Loop StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0 Width 5940 CommandButton1 Caption Loop Height 525 Left 615 Top 480 Width 1245Private 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 PENGATURAN Form1 Caption Function StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0Microsoft Visual Basic 6.0 61
  • 62. Width 5940 CommandButton1 Caption Eksekusi Height 405 Left 728 Top 1260 Width 1215 TextBox1 Height 285 Left 413 Top 750 Width 1845 Text Label1 Caption Masukkan tanggal dengan format dd/mm/yyyy Height 525 Left 383 Top 240 Width 1905Function 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 = "Jumat" 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 Sub62 Microsoft Visual Basic 6.0
  • 63. a. Fungsi Matematika. FUNGSI KETERANGAN CONTOH Round(Nilai,X) Pembulatan keatas nilai sebesar X angka Round(1.23,1)=1.2 dibelakang koma Round (1.26,1)=1.3 Abs() Menghasilkan nilai positif Abs(-90)=90 Atn() Nilai ArcTangen (dalam radian) Atn(3.14)=1.2626 Cos() Nilai Cosinus(dalam radian) Cos(3.14)=-0.99 Exp() Nilai basis logaritma() Exp(100)=2.688 Int() Nilai integer(bilangan bulat) Int(123.45)=123 Log() Nilai logaritma natural Log(100)=4.605 Sin() Nilai Sinus(dalam radian) Sin(100)=0.50 Sqr() Akar kwadrat Sqr(4)=2 Tan() Nilai tangen(dalam radian) Tan(3.14)=-1.59b. Fungsi String. FUNGSI KETERANGAN CONTOH Mid(Str,Intstart,Intlen) Mengubah huruf dari tengah Mid(“Visual”,3,4)=sual Asc(Str) Mengubah string menjadi ASCII Asc(“A”)=65 Chr(Int) Mengubah nilai ASCII menjadi karakter Chr(65)=A LCase(str) Mengubah string menjadi huruf kecil LCase(“BASIC”)=basic Left(Str,Int) Mengambil huruf dari kiri string sebanyak int Left(“visual”,3)=vis Len(Str) Menghitung panjang string Len(“Visual”)=6 Ltrim(Str) Menghapus spasi dikiri string Ltrim(“ Visual”)=Visual Right(Str,Int) Mengambil huruf dari kanan string sebanyak int Right(“Visual”,3)=ual Rtrim(str) Menghapus spasi dikanan string RTrim(“Visual ”)=Visual Str() Mengubah data numerik menjadi string Str(10)+Str(10)=”1010” StrReverse() Membalik urutan huruf string strReverse(“Vis”)=siV Ucase(Str) Mengubah string menjadi huruf besar Ucase(“Basic”)=BASICMicrosoft Visual Basic 6.0 63
  • 64. c. Fungsi Tanggal dan Jam FUNGSI KETERANGAN CONTOH Date Menampilkan tanggal Date=tanggal DateSerial(Year,Month,Day) Ubah numerik menjadi tanggal DateSerial(1970,3,18)=18/03/70 DateDiff(interval,date1,date2) Hitung interval dari dua tanggal DateDiff(“d”,10,13) Now Menampilkan tanggal dan jam Now=tanggal dan jam Time Waktu saat ini Time=waktu Timer Jumlah detik sejak jam 00.00 Timer=jumlah detik TimeSerial(hour,min,sec) Ubah numerik menjadi jam TimeSerial(1,2,3)=1:2:3d. Fungsi Format FUNGSI KETERANGAN CONTOH Currency Menampilkan tanda mata uang didepan nilai Format(1000,”Currency”) dan dipisah dalam kelipatan ribuan =$1,000 Fixed Menampilkan maksimal 2 angka decimal Format(100,fixed)=100.00 General Number Menampilkan nilai tanpa pemisah ribuan Format(1000000,generalnumber) =1000000 On/Off Menampilkan off jika nilai 0 dan on jika tidak Format(1,”on/off”)=on Percent Menampilkan nilai dikali 100 ditambah % Format(1.25,”Percent”)=125.00% Scientific Menampilkan dalam format ilmiah Format(1000000,”scientific”) 1.00 E+06 True/False Menampilkan false jika nilai 0, dan true jika 1 Format(123,”True/False”)=True Yes/No Menampilkan no jika nilai 0 dan yes jika tidak Format(0,”Yes/No”)=No SUB RUTIN OBJEK PROPERTI PENGATURAN Form1 Caption Sub Rutin StartUpPosition 2-CenterScreen64 Microsoft Visual Basic 6.0
  • 65. Height 4164 Left 0 Top 0 Width 5940 CommandButton1 Caption Bersih Height 405 Left 803 Top 1433 Width 1065 CommandButton2 Caption Hapus Height 405 Left 2003 Top 1433 Width 1065 TextBox1 Height 285 Left 1568 Top 173 Width 1965 Text TextBox2 Height 285 Left 1568 Top 503 Width 1965 Text TextBox3 Height 285 Left 1568 Top 833 Width 1965 Text Label1 Caption Nama: Height 195 Left 338 Top 218 Width 465 AutoSize 1-True Label2 Caption Alamat: Height 195 Left 338 Top 548 Width 555 AutoSize 1-True Label3 Caption No. Telepon Height 195 Left 338 Top 878 Width 930 AutoSize 1-TrueMicrosoft Visual Basic 6.0 65
  • 66. Sub bersih() Text1.Text = Empty Text2.Text = Empty Text3.Text = EmptyEnd SubPrivate Sub Command1_Click() Call bersihEnd SubPrivate Sub Command2_Click() bersihEnd Sub Keterangan perintah : Dalam memanggil subrutin, anda dapat menulis langsung nama dari subrutin, atau dengan perintah call.66 Microsoft Visual Basic 6.0
  • 67. BAB IX ARRAY DAN PENANGANAN KESALAHANPENANGANAN KESALAHANPenanganan kesalahan sangat dibutuhkan sekali untuk menghindari terjadinya kesalahanyang tidak diduga sebelumnya. OBJEK PROPERTI PENGATURAN Form1 Caption Penanganan Error StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0 Width 5940 CommandButton1 Caption Goto Height 525 Left 227 Top 795 Width 1245 CommandButton2 Caption On Error Resume Next Height 525 Left 1588 Top 795 Width 1245 Label1 Caption Text1 dan Text2 sedang tidak aktif Height 435 Left 488 Top 225 Width 2085 TextBox1 Enabled 0-False Height 285 Left 788 Top 1485 Width 1485 TextBox2 Enabled 0-False Height 285 Left 788 Top 1845 Width 1485Private Sub Command1_Click()1: a = InputBox("Masukkan angka !", "Input Angka") If Not IsNumeric(a) Then GoTo 1End SubMicrosoft Visual Basic 6.0 67
  • 68. Keterangan perintah Angka 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 iniakan 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 perintah On 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 menampilkansebuah 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 perintah On 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 tidakdapat aktif pada Text1, karena Text1 properties enablednya bernilai false. Dalampenulisan On Error Goto anda jangan lupa untuk menuliskan perintah Exit Sub padaakhir perintah variabel salah dibuat, hal ini bertujuan supaya jika terjadi error, makakeluar dari sub perintah.ARRAY Array adalah kelompok variabel yang bernama sama. Yang membedakan arrayyang satu dengan yang lain adalah nomor element (anggota) dari array tersebut.Pencabangan kesalahan yaitu pencabangan yang dilakukan bila terjadi kegagalan padasaat aplikasi dijalankan.68 Microsoft Visual Basic 6.0
  • 69. ARRAY SATU DIMENSIYaitu array yang mempunyai anggota sebuah index angka yang telah ditentukan.Dalam contoh berikut ini, variable hari dideklarasikan dengan data bertipe string bernilaiarray 6, nilai awal sebuah array ditentukan=0. Kemudian array hari diisi dengan nilai darinama hari. Lalu nama hari akan tampil dalam kotak pesan. OBJEK PROPERTI PENGATURAN Form1 Caption Array satu dimensi StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0 Width 5940Private Sub Form_Load() Dim hari(6) As String hari(0) = "Senin" hari(1) = "Selasa" hari(2) = "Rabu" hari(3) = "Kamis" hari(4) = "Jumat" hari(5) = "Sabtu" hari(6) = "Minggu" For i = 0 To 6 MsgBox "Hari " & hari(i), , "Nama hari" Next iEnd SubARRAY MULTI DIMENSIYaitu array yang mempunyai anggota dua buah index angka yang telah ditentukan. OBJEK PROPERTI PENGATURAN Form1 Caption Array multi dimensi StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0 Width 5940Private Sub Form_Load() Dim jual(1, 1) As Integer jual(0, 0) = 3000Microsoft Visual Basic 6.0 69
  • 70. 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 perintah Perintah vbCrLf adalah perintah untuk mencetak atau menampilkan (print) kedalam baris berikutnya, atau seolah-olah pemakai menekan tombol enter.ARRAY DINAMISYaitu array yang ukurannya dapat diubah atau ditentukan pada saat program dijalankan. OBJEK PROPERTI PENGATURAN Form1 Caption Array dinamis StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0 Width 5940 CommandButton1 Caption ReDim Height 285 Left 2063 Top 585 Width 705 CommandButton2 Caption Isi nilai array Height 375 Left 923 Top 3045 Width 1215 TextBox1 Text Height 285 Left 1560 Top 600 Width 49570 Microsoft Visual Basic 6.0
  • 71. TextBox2 Locked 1-True Height 1935 Left 270 Top 1050 Width 2505 MultiLine 1-True ScrollBars 2-Vertical ComboBox1 Height 315 Left 1493 Top 210 Width 1305 Text Label1 Caption Nilai Array Height 195 Left 263 Top 270 Width 735 AutoSize 1-True Label2 Caption Ubah nilai array Height 195 Left 270 Top 630 Width 1155 AutoSize 1-TrueDim Nilai_Array() As StringPrivate 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 perintah On 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
  • 72. Combo1.AddItem i Text2.Text = Text2.Text & "Array (" & i & ")=" & vbCrLf Next i Pengulangan For akan mengisi Combo1 dan Text2 dengan nilai maksimum dari NilaiArray.Combo1.ListIndex = 0, Mengaktifkan nilai Combo1 sesuai dengan List yang pertamayaitu 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 Sub72 Microsoft Visual Basic 6.0
  • 73. UBOUND DAN LBOUNDUBound adalah perintah untuk menemukan batas tertinggi dari suatu dimensi array,sedangkan LBound adalah perintah untuk menemukan batas terendah dari suatu dimensiarray. OBJEK PROPERTI PENGATURAN Form1 Caption UBound dan LBound StartUpPosition 2-CenterScreen Height 4164 Left 0 Top 0 Width 5940 CommandButton1 Caption UBound Height 285 Left 2783 Top 300 Width 975 CommandButton2 Caption LBound Height 285 Left 2783 Top 630 Width 975 Text1 Text Height 285 Left 1223 Top 300 Width 1455 Text2 Text Height 285 Left 1223 Top 630 Width 1455 Label1 Caption Nilai 1: Height 195 Left 353 Top 345Microsoft Visual Basic 6.0 73
  • 74. Width 480 AutoSize 1-True Label2 Caption Nilai 2: Height 195 Left 353 Top 675 Width 480 AutoSize 1-TruePrivate 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 SubPrivate 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 Sub74 Microsoft Visual Basic 6.0
  • 75. DATA DALAM ARRAYDalam program berikut ini kita akan menyimpan dan mengedit data. Data tersebutdisimpan dalam variabel array. OBJEK PROPERTI PENGATURAN Form1 Caption Data dalam array Height 3600 Left 0 Top 0 Width 4800 Label1 Caption Nama Height 255 Left 120 Top 240 Width 1215 Label2 Caption Alamat Height 255 Left 120 Top 720 Width 1215 Label3 Caption Pekerjaan Height 255 Left 120 Top 1200 Width 1215 Label4 Caption No. Telepon Height 255 Left 120 Top 1680 Width 1215 Text1 Text Height 285 Left 1560 Top 240 Width 2895 Text2 Text Height 285 Left 1560 Top 720 Width 2895 Text3 Text Height 285 Left 1560 Top 1200 Width 2895Microsoft Visual Basic 6.0 75
  • 76. Text4 Text Height 285 Left 1560 Top 1680 Width 2895 Command1 Caption Simpan Height 495 Left 240 Top 2280 Width 855 Command2 Caption Batal Height 495 Left 1320 Top 2280 Width 855 Command3 Caption Edit Height 495 Left 2400 Top 2280 Width 855 Command4 Caption Bersih Height 495 Left 3480 Top 2280 Width 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 OK76 Microsoft Visual Basic 6.0
  • 77. 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 Select End 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
  • 78. 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 seterusnya yang 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 seterusnya merupakan 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().78 Microsoft Visual Basic 6.0
  • 79. BAB X PENANGANAN KEYBOARD DARI PROGRAM Ada 3 kejadian pemasukan input keyboard yang dapat dibaca oleh kontrol danform, yaitu keypress (penekanan tombol dan dilepas dalam waktu yang hampirbersamaan), key down (penekanan tombol) dan key up (pelepasan tombol seelahpenekanan). Berikut ini adalah kode-kode tombol untuk keyboard. TOMBOL KODE TOMBOL KODE 0–9 40 – 57 Page Up 33 A–Z 65 - 90 Pae Down 34 F1 – F12 112 – 123 End 35 Backspace 8 Home 36 Tab 9 ← 37 Enter 13 ↑ 38 Shift 16 → 39 Ctrl 17 ↓ 40 Pause 19 PrintScreen 42 Capslock 20 Insert 45 Esc 27 Numlock 144 Spacebar 32 Scroll lock 145Praktek Berikut ini program untuk membesarkan setiap karakter yang diketik danmenampilkan 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=0End Sub Form Text1Microsoft Visual Basic 6.0 79
  • 80. BAB XI VALIDASI Validasi adalah kesalahan dalam pemasukan data. Sebagai contoh pada programberikut ini akan meminta data masukan nama berupa huruf, tetapi operator memasukkanangka kedalamnya. Dalam praktek berikut ini kita akan menggunakan Beep, yaitu subrutin yang telah disediakan oleh Visual Basic untuk membunyikan nada pada speaker bilaterjadi kesalahan , dan fungsi IsNumeric() untuk mengetahui apakah data masukan darioperator berupa data angka atau huruf.1. Buatlah form seperti terlihat dibawah ini. OBJEK PROPERTI PENGATURAN Form1 Caption Validasi Height 2115 Left 0 Top 0 Width 4800 Label1 Caption Ketik nama anda Height 195 Left 120 Top 240 Width 1200 TextBox1 Text Height 285 Left 1680 Top 240 Width 2775 Command1 Caption Validasi Height 495 Left 120 Top 840 Width 12152. Klik ganda tombol validasi3. Setelah tampil jendela kode, ketikkan Private Sub Command1_Click() If IsNumeric(Text1) Then Beep MsgBox ("Data masukan anda adalah angka") Else MsgBox ("Data masukan anda adalah huruf") End If End Sub80 Microsoft Visual Basic 6.0
  • 81. BAB XII PENCETAKAN Pencetakan merupakan membuka hubungan antara program dengan printer.Dibawah ini ditunjukkan beberapa perintah pencetakan. PERINTAH KETERANGAN PENGATURAN Printer.FontSize Ukuran huruf Diisi dengan angka 0 sampai 32 Printer.FontBold Mencetak dengan huruf tebal Diisi dengan True atau False Printer.FontItalic Mencetak dengan huruf miring Diisi dengan True atau False Printer.FontUnderli Mencetak dengan huruf bergaris Diisi dengan True atau ne bawah False Printer.FontName Memilih jenis huruf Diisi dengan nama huruf Printer.CurrentX Memulai printer diawal kertas Bilangan dari atas kertas Printer.CurrentY Memulai printer dikiri kertas Bilangan dari kiri kertas Printer.Orientation Mencetak sesuai dengan bentuk Diisi dengan Portrait atau kertas Lanscape Printer.EndDoc Menghentikan pencetakan Printer.NewPage Melanjutkan cetakan ke halaman berikutnya Printer.Kill Menghentikan pencetakan secara mendadak Praktek Private Sub Form_Click() Dim Header, I, Y Print “Sedang Mencetak” Header=”Kop Surat” For I=1 to 2 ‘Cetak 2 halaman Printer.Print Header; Printer.Print Printer.Page Y=Printer.CurrentY+10 Printer.FontSize=15 Printer.Print “Font Type 15” Printer.FontBold=True Printer.FontItalic=True Printer.FontUnderline=True Printer.FontSize=8 Printer.Print “Font Type 8” Printer.Line(0,Y)-( Printer.ScaleWidth,Y) Printer.NewPage Next I Printer.EndDoc End End SubMicrosoft Visual Basic 6.0 81
  • 82. BAB XIII GRAFIK Agar kita dapat menggunakan fungsi grafik, maka kita harus menggunakanprosedur activate dan print, sedangkan textbox sudah menyediakan control untukmembuat 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),VbRed Line(100,100)-(2000,100),VbRed Line(100,100)-(2000,2000),VbRed Line(450,450)-step(2000,1000),VbBlack,B Line(500,500)-step(2000,1000),RGB(64,64,64),BF Line(450,450)-step(2000,1000),VbYellow,BF Line(450,450)-step(2000,1000),VbBlack,B End Sub2. FillStyle FillStyle 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) PRAKTEK Private Sub Form_Paint() Line(100,100)-(2000,2000),VbBlack,B End Sub82 Microsoft Visual Basic 6.0
  • 83. 3. Circle Circle adalah fungsi untuk membuat lingkaran. Bentuk umum perintahnya Circle(X,Y), Radius, Warna PRAKTEK Private Sub Form_Paint() Circle(1200,1200), 1000, VbBlack End Sub4. FillColor FillColor yaitu mengisi warna pada gambar PRAKTEK Private Sub Form_Paint() FillStyle=7 FillColor=VbGreen Line(100,100)-step(2000,2000),VbBlack,B End Sub5. DrawWith DrawWith adalah fungsi untuk membuat border dengan ketebalan yang diinginkan PRAKTEK Private Sub Form_Paint() DrawWidth=5 FillStyle=VbFsSolid FillColor=VbRed Circle(1200,1200),1000,VbGreen End Sub6. PSet PSet adalah fungsi untuk membuat titik, bentuk perintahnya adalahMicrosoft Visual Basic 6.0 83
  • 84. PSet(X,Y),warna PRAKTEK Private Sub Form_Paint() PSet(2000,1000),VbRed End Sub Komponen-komponen yang ada pada PSet a. 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. Color Nilai 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 PENGATURAN Form Name Bintang Caption Animasi warna Pset BackColor &H80000007& (warna hitam) StartPosition CenterScreen WindowState Normal Command1 Name Cmd_ultah Caption SELAMAT ULANG TAHUN BackColor &H00FFFFFF& (warna putih) Font Monotype Corsiva, Size 14 Height 495 Left 360 Top 1200 Width 3855 Style 1-Graphical84 Microsoft Visual Basic 6.0
  • 85. General Declaration Dim SW As Integer Private Sub cmd_ultah_click() Dim Xpos, Ypos If SW=0 then SW=1 DrawWidth=2 ForeColor=QBColor(4) Do Xpos=Rnd*ScaleWidth Ypos=Rnd*ScaleHeight Pset (Xpos,Ypos),QBColor(Rnd*15) DoEvents Loop Else End End 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
  • 86. BAB XIV MENU Menu adalah kumpulan pilihan yang dapat klik atau dipilih untuk melakukantugas tertentu. Menu biasanya terdapat dibagian atas dari sebuah aplikasi. Kita dapatmenggunakan menu Tools dan menu editor untuk membuat menu atau menekan tombolCtrl dan E. Properti dari menu adalah PROPERTI KETERANGAN Caption Judul menu Name Nama menu Index Nomor untuk membuat array dari menu Sort Cut Tombol cepat Help Context ID Kode yang disesuaikan dengan keterangan pada file help Checked Tanda cek pada menu Enabled Menentukan keaktipan menu Visible Tampilan menu Window List Menu ditetapkan pada beberapa dokumen ← Menaikkan level urutan → Menurunkan level urutan ↑ Mengubah posisi menu 1 posisi keatas ↓ Mengubah posisi menu 1 posisi kebawah Next Pindah ke menu berikutnya Insert Menyisip satu posisi kosong Delete Menghapus sebuah menu1. 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 &Form Tanda & untuk membuat garis bawah pada menu. d) Klik tombol Tab pada keyboard. e) Pada kotak name, ketikkan mnuForm86 Microsoft Visual Basic 6.0
  • 87. f) Klik tombol next. Ulangi langkah c sampai e untuk menambah menu utama MENU PROPERTI PENGATURAN Form Caption &Form Name mnuForm Keterangan Caption &Keterangan Name 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 Editor b. Klik pada menu Form. c. Tekan ENTER pada keyboard. d. Klik tombol Insert, lalu ketikkan &Line e. Tekan tombol Tab pada keyboard. f. Ketikkan pada kotak name MnuLine h. Klik tombol panah kanan. i. Tekan ENTER pada keyboard. j. Klik tombol Insert, lalu ketikkan &Circle k. Tekan tombol Tab pada keyboard. l. Ketikkan pada kotak name MnuCircle m. Klik tombol panah kanan. n. Tekan ENTER pada keyboard. o. Klik tombol Insert, lalu ketikkan &DrawWith p. Tekan tombol Tab pada keyboard. q. Ketikkan pada kotak name MnuDrawWith r. Klik tombol panah kanan. s. Tekan ENTER pada keyboard. t. Klik tombol Insert, lalu ketikkan &Keluar k. Tekan tombol Tab pada keyboard. l. Ketikkan pada kotak name MnuKeluar m. Klik tombol panah kanan.Microsoft Visual Basic 6.0 87
  • 88. SUB MENU FORM PROPERTI PENGATURAN Line Caption &Line Name MnuLine Circle Caption &Circle Name MnuCircle DrawWith Caption &DrawWith Name MnuDrawWith PSet Caption &PSet Name mnuPset Bintang Caption &Bintang Name MnuBintang Keluar Caption &Keluar Name MnuKeluar Bila telah selesai, klik tombol OK.3. Kombinasi tombol cepat. a. Buka jendela menu editor b. Klik pada menu yang akan dibuat Short Cut, misalnya sub menu Line c. Klik tombol ▼ pada pilihan kotak shortcut d. Klik kombinasi tombol yang ingin dijadikan shortcut, misalnya Ctrl+L88 Microsoft Visual Basic 6.0
  • 89. 4. Garis pemisah. a. Klik pada menu Keluar b. Klik tombol insert. c. Pada kotak Caption berikan tanda – d. Tekan tombol Tab pada keyboard. e. Pada kotak name, berikan nama dengan mnuExitSep5. 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 OKMicrosoft Visual Basic 6.0 89
  • 90. 7. Membuat Form2.Klik menu Project + Add Form Klik tombol Open Klik ganda diatas Form2, lalu berikan Code Program berikut ini90 Microsoft Visual Basic 6.0
  • 91. 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 ini8. Membuat Form3.Microsoft Visual Basic 6.0 91
  • 92. 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 ToolBar Ketik Form3 didalam kotak File name, lalu klik tombol Save92 Microsoft Visual Basic 6.0
  • 93. Klik ganda menu Form + Circle didalam Form1 Berikan code program berikut ini9. Membuat Form4.Klik menu Project + Add Form Klik tombol OpenMicrosoft Visual Basic 6.0 93
  • 94. 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 Form194 Microsoft Visual Basic 6.0
  • 95. Berikan code program berikut ini10. 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 ToolBarMicrosoft Visual Basic 6.0 95
  • 96. Ketik Form5 didalam kotak File name, lalu klik tombol Save Klik ganda menu Form + DrawWith didalam Form1 Berikan code program berikut ini11. Membuat Form6.Klik menu Project + Add Form Klik tombol Open96 Microsoft Visual Basic 6.0
  • 97. Tambahkan komponen dan Properti menurut pengaturan dibawah ini OBJEK PROPERTI PENGATURAN Form BackColor &H80000007& (warna hitam) Command1 Name Cmd_ultah Caption SELAMAT ULANG TAHUN BackColor &H00FFFFFF& (warna putih) Font Monotype Corsiva, Size 14 Height 495 Left 360 Top 1200 Width 3855 Style 1-Graphical Klik ganda diatas Command1, lalu berikan Code Program berikut ini Klik icon Save Project bergambar Disket pada ToolBar Ketik Form6 didalam kotak File name, lalu klik tombol SaveMicrosoft Visual Basic 6.0 97
  • 98. 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.98 Microsoft Visual Basic 6.0
  • 99. BAB XV DATABASE Sebelum membuat program pengolahan database, ada beberapa hal yang harus dilakukan, yaitumembuat file database dan table. Pada bab ini database yang akan digunakan dirancang denganmenggunakan Visual Data Manager. Database tersebut akan dinamakan Master.mdbdan memuat satu buahtable, yaitu Barang.. Rancangan data yang akan diakses adalah : NO NAMA OBJEK KETERANGAN 1 Master.mdb File Master Database 2 Barang Tabel Tabel Barang NO NAMA FIELD TYPE LEBAR KETERANGAN 1 KodeBrg Text 6 Kode Barang (field index) 2 NamaBrg Text 30 Nama Barang 3 Harga Double 8 Harga Satuan 4 Jumlah Single 4 Jumlah Barang 5 Barangdex File Index Sebelum membuat program, akan lebih baik jika anda menyimpannya dalam satu direktori khususagar tidak bercampur dengan file-file lain. Lakukan langkah-langkah dibawah ini untuk membuat folderatau directory. 1. Klik menu Start+All Program+Accessories+Windows Explorer atau Klik kanan Start+Explore 2. Pilih Folder atau Directory D: 3. Klik menu File+New+Folder 4. Ketikkan Praktek VB6 5. Tekan Enter 6. Tutup jendela Windows Explorer Untuk membuat database dengan Visual Data Manager, lakukan petunjuk dibawah ini 1. Dalam Visual Basic, klik menu Add-Ins+Visual Data Manager 2. Klik File+New+Microsof Access+Version 7.0 MDBMicrosoft Visual Basic 6.0 99
  • 100. 3. Klik nama file database, ketikkan Master 4. Klik Save 5. Klik kanan Properties, lalu pilih New Table100 Microsoft Visual Basic 6.0
  • 101. 6. Klik nama table Barang, lalu klik Add Field 7. Ketikkan pada kotak Name KodeBrg Type Text Size 6 8. Klik OK 9. Ketikkan pada kotak Name NamaBrg Type Text Size 30Microsoft Visual Basic 6.0 101
  • 102. 10. Klik OK 11. Ketikkan pada kotak Name Harga Type Duoble Size 8 12. Klik OK 13. Ketikkan pada kotak Name Jumlah Type Single Size 4 14. Klik OK 15. Klik Close102 Microsoft Visual Basic 6.0
  • 103. 16. Klik Add Index 17. Ketikkan pada kotak Name Barangdex Indexed Fields Pilih KodeBrg 18. Klik OK 19. Klik CloseMicrosoft Visual Basic 6.0 103
  • 104. 20. Klik Build the Table 21. Klik Close 22. Klik menu File+ExitIsi Tabel barang104 Microsoft Visual Basic 6.0
  • 105. KodeBrg NamaBrg Harga Jumlah BRG001 PROCESSOR P III 450000 12 BRG002 KOMPUTER 999000 5 BRG003 PRINTER 550000 10 BRG004 MONITOR 700000 3 BRG005 SPEAKER 35000 15 BRG006 KEYBOARD SERIAL 35000 10TEKNIK DASAR ENTRY DATA 1. Dalam Visual Basic, klik menu Add-Ins+Visual Data Manager 2. Klik menu File + Open DataBase + Microsoft Access 3. Klik Master, kemudian klik Open 4. Klik ganda barang, maka akan tampil jendela Dynaset : barangMicrosoft Visual Basic 6.0 105
  • 106. 5. Klik tombol Add didalam jendela Dynaset:barang 6. Klik field KodeBrg, kemudian ketikkan KodeBrg NamaBrg Harga Jumlah BRG001 PROCESSOR P III 450000 12 7. Klik tombol Update 8. Klik tombol Add, kemudian ketikkan KodeBrg NamaBrg Harga Jumlah BRG002 KOMPUTER 990000 5106 Microsoft Visual Basic 6.0
  • 107. 9. Klik tombol Update 10. Klik tombol Add, kemudian ketikkan KodeBrg NamaBrg Harga Jumlah BRG003 PRINTER 550000 10 11. Klik Klik tombol Update 12. Klik tombol Add, kemudian ketikkan KodeBrg NamaBrg Harga Jumlah BRG004 MONITOR 700000 3 13. Klik tombol Update 14. Klik tombol Add, kemudian ketikkan KodeBrg NamaBrg Harga Jumlah BRG005 SPEAKER 35000 15Microsoft Visual Basic 6.0 107
  • 108. 15. Klik tombol Update 16. Klik tombol Add, kemudian ketikkan KodeBrg NamaBrg Harga Jumlah BRG006 KEYBOARD SERIAL 35000 10 17. Klik tombol Close, kemudian klik menu File + Exit BAB XV SQL Structure Query Language (SQL) adalah sebuah bahasa yang dirancang khusus untuk dapatberkomunikasi dengan database. Dalam penggunaan SQL usahakan agar kita tidak memberi nama objekdengan nama yang sama dengan keyword (kata kunci) dalam SQL. Dibawah ini adalah daftar yang beribeberapa kata kunci SQL. NO KATA KUNCI KETERANGAN 1 SELECT Memilih field 2 FROM Tabel pilihan dari field perintah select 3 IN Folder (Directory) alamat dari Tabel atau menampilkan data tertentu 4 WHERE Pilihan kriteria pencabangan 5 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 karakter 9 AND Pilihan dua atau lebih kriteria logika 10 OR Pilihan salah satu kriteria logika 11 NOT Pilihan logika selain kreteria yang ditentukan 12 INTO Kedalam table pilihan 13 JOIN Penggabungan nilai field tertentu dari sebuah tabel 14 INNER Mengirimkan nilai dari field tertentu kedalam tabel lain 15 AS Menyimpan data dan menampilkannya kedalam kolom baru108 Microsoft Visual Basic 6.0
  • 109. 16 SUM Menjumlahkan nilai dari sebuah field 17 COUNT Menjumlah field yang bernilai sama 18 AVG Menghitung nilai rata-rata dari sebuah field 19 MAX Memilih nilai terbesar dalam tabel 20 MIN Memilih nilai terkecil dalam tabel 21 BETWEEN Menilih diantara dua table atau lebih 22 BY Kriteria pengurutan data 23 NULL Kosong 24 INPUT Data Masukan 25 INSERT Sisip record kedalam table 26 DELETE Hapus record dalam table 27 UPDATE Perbarui record atas perubahan 28 VALUE Nilai 29 SIZE Ukuran DLL Dan lain lain Jika kita melakukan pencarian data dengan SQL, maka RecordsetType Data Control yang dikaitkanke tabel harus diatur menjadi 1 – Dynaset. DASAR-DASAR SQL Dalam pembuatan form Dasar-dasar SQL, kita akan menggunakan dua sebuah komponentambahan, yaitu Datagrid. Komponen ini belum ada didalam Toolbox, sehingga kita harusmenambahkannya 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
  • 110. OBJEK PROPERTI SETING Data1 Name Data1 DatabaseName D:Praktek VB6Master.mdb Caption SQL Tabel Barang DataSource Height 375 Left 3120 Top 3120 Width 3135 Text1 Caption Height 375 Left 120 Top 2520 Width 6135 Command1 Caption &OK Height 375 Left 120 Top 3120 Width 1215 Command2 Caption &Tutup Height 375 Left 1560 Top 3120 Width 1215 DBGrid1 Name Dbgrid1 DataSource Data1 Height 2175 Left 120 Top 120 Width 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 Sub110 Microsoft Visual Basic 6.0
  • 111. 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 KETERANGAN SELECT namafield FROM namatabel IN SELECT = Memilih field “directory” WHERE kondisi GROUPBY FROM = Tabel pilihan dari field perintah select namafield HAVING group criteria ORDER BY IN = Folder atau Directory alamat dari Tabel namafield WHERE = pilihan pencabangan GROUP BY = Menjumlahkan bilangan yang sama HAVING = Memilih kriteria ORDER BY = urutan data atau index SELECT kodebrg, namabrg FROM barang IN Menampilkan field kodebrg, namabrg dari tabel “D:Praktek VB6Master.mdb” barang dalam directori D:Belajar VBMaster.mdb SELECT * FROM barang Menampilkan semua field dari tabel barang Perintah ini sama dengan Perintah IN dapat dihilangkan karena database SELECT kodebrg, namabrg, harga, jumlah telah dikaitkan dengan data control. FROM barang IN “D:Praktek VB6Master.dbf” SELECT * FROM barang ORDER BY Menampilkan semua field dari tabel barang dan Kodebrg 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 danMicrosoft Visual Basic 6.0 111
  • 112. diurutkan berdasarkan field 1, yaitu kodebrg SELECT * FROM barang ORDER BY 1 DESC ASC (Ascending) dari terbesar sampai terkecil DESC (Descending) dari terkecil sampai terbesar SELECT * FROM barang WHERE Menampilkan semua field dari tabel barang harga>500000 dengan harga lebih besar dari 500000 SELECT * FROM barang WHERE Menampilkan semua field dari tabel barang harga>500000 AND harga<1000000 dengan harga lebih besar dari 500000 dan lebih kecil dari 1000000 SELECT * FROM barang WHERE NOT Menampilkan semua field dari tabel barang kodebrg=”Brg001” dengan kodebrg yang bukan “Brg001” SELECT * FROM barang WHERE NOT Menampilkan semua field dari tabel barang Jumlah IN(10) dengan kodebrg yang jumlahnya bukan 10 SELECT * FROM barang WHERE Namabrg Menampilkan semua field dari tabel barang LIKE “*E*” dimana nama barang mengandung huruf “E” SELECT * FROM barang WHERE Namabrg Menampilkan semua field dari tabel barang LIKE “K*” dimana nama barang huruf pertamanya “K” SELECT * FROM barang WHERE Namabrg Menampilkan semua field dari tabel barang LIKE “*R” dimana nama barang huruf akhirnya “R” SELECT * FROM barang WHERE Namabrg Menampilkan semua field dari tabel barang LIKE “??M*” dimana nama barang huruf ketiganya “M” SELECT * FROM barang WHERE Namabrg Menampilkan semua field dari tabel barang LIKE “[PK]*” dimana nama barang huruf pertamanya “P” atau “K” SELECT Kodebrg, Namabrg, Harga, Jumlah, Menampilkan field Kodebrg, Namabrg, Harga, Harga*Jumlah AS Total FROM barang Jumlah dari tabel barang dengan HARGA * JUMLAH sebagai field baru yang bernama TOTAL SELECT *, Harga*Jumlah AS Total FROM Menampilkan semua field dari tabel barang barang dengan HARGA * JUMLAH sebagai field baru yang bernama TOTAL SELECT Harga, Jumlah, Harga*Jumlah AS Menampilkan field Harga, Jumlah dari tabel Total FROM barang WHERE Jumlah=10 barang dengan HARGA * JUMLAH sebagai field baru yang bernama TOTAL dimana jumlah = 10PENCETAKAN DENGAN PROGRAMKita akan membuat program pencetakan dilayar dan ke printer.112 Microsoft Visual Basic 6.0
  • 113. OBJEK PROPERTI PENGATURAN Form1 Caption Pencetakan Height 1980 Left 0 Top 0 Width 4800 CommandButton1 Caption &Cetak ke Layar Height 495 Left 120 Top 240 Width 1455 CommandButton2 Caption Cetak ke &Printer Height 495 Left 1800 Top 240 Width 1575 CommandButton3 Caption &Tutup Height 495 Left 1800 Top 240 Width 1575 Data1 Caption Barang DatabaseName D:Praktek VB6Master.mdb RecordSource Barang RecordsetType 0-Table Height 300 Left 240 Top 960 Width 4140Tambahkan Form2 dengan mengklik menu Project + Add Form, kemudian aturpropertinya sebagai berikut : OBJEK PROPERTI PENGATURAN Form2 Name Tampil Height 7230 Left 105 Top 105 Width 12000Private Sub Command1_Click()Microsoft Visual Basic 6.0 113
  • 114. tampil.Show cetakkelayarEnd SubPrivate 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, "###,###,###")114 Microsoft Visual Basic 6.0
  • 115. 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 SubPrivate Function rkanan(NData, CFormat) As String rkanan = Format(NData, CFormat) rkanan = Space(Len(CFormat) - Len(rkanan)) + rkananEnd FunctionPrivate 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 SubPrivate Sub Command3_Click() EndEnd SubPrivate 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 + 1Microsoft Visual Basic 6.0 115
  • 116. 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, "###,###,###");116 Microsoft Visual Basic 6.0
  • 117. Printer.Print Tab(5); mgrs Printer.NewPage LoopEnd SubPENCETAKAN DENGAN CRYSTAL REPORTSSebelum kita menggunakan Crystal Reports, sebelumnya didalam komputer sudahterinstall program Crystal Reports. Crystal Reports yang penulis pergunakan didalambuku 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 NextMicrosoft Visual Basic 6.0 117
  • 118. 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.118 Microsoft Visual Basic 6.0
  • 119. 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
  • 120. 16. Klik next. 17. Klik Finish. 18. Klik Ok. 19. Klik icon Text object.120 Microsoft Visual Basic 6.0
  • 121. 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 GroupMicrosoft Visual Basic 6.0 121
  • 122. 23. Klik icon Start. 24. Klik icon Printer untk mencetaknya. BAB XVII MEMBUAT PROGRAM APLIKASI Kita akan membuat program aplikasi untuk pengolahan dari data nilai siswa yangmenggunakan menu, sebuah database dengan tiga buah table, dan enam buah formsebagai user interface (antar muka dengan pemakai).MEMBUAT MENU122 Microsoft Visual Basic 6.0
  • 123. 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
  • 124. 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.124 Microsoft Visual Basic 6.0
  • 125. 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
  • 126. 11. Klik ganda menu Form Data Siswa, lalu ketikan kode program seperti terlihat dibawah ini, kemudian tutup jendela Code. Private Sub MnuFormDataSiswa_Click() FrmDataSiswa.Show End 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.Show End 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.Show End 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.Show End 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.Show End 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.Show End Sub126 Microsoft Visual Basic 6.0
  • 127. 17. Klik ganda menu Keluar, lalu ketikan kode program seperti terlihat dibawah ini, kemudian tutup jendela Code. Private Sub MnuKeluar_Click() End End Sub Setelah selesai pembuatan menu seperti diatas, simpanlah aplikasi ini dengan namaMenuUtamaDataNilai, dengan cara klik menu File + Save Form1 As…Kemudian ketikkan MenuUtamaDataNilai kedalam kotak File name, lalu klik tombolSave. Setelah selesai penyimpanan file seperti diatas, simpan kembali aplikasi ini dengannama MenuUtamaDataNilai, dengan cara klik menu File + Save Project As…Kemudian ketikkan MenuUtamaDataNilai kedalam kotak File name, lalu klik tombolSave.Microsoft Visual Basic 6.0 127
  • 128. 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+MicrosoftAccess+Version 7.0 MDB Ketikkan Databases Nilai kedalam kotak File name, lalu klik tombol Save.128 Microsoft Visual Basic 6.0
  • 129. Setelah tampil jendela Database Window, maka klik kanan Poperties, kemudian klik New Tabel.MEMBUAT TABEL SISWA NAMA FIELDS TYPE UKURAN NIS TEXT 5 KELAS TEXT 1 TELP TEXT 12 ALAMAT TEXT 50 NAMASISWA TEXT 30 JENISKELAMIN TEXT 9 TEMPATLAHIR TEXT 15 TANGGALLAHIR TEXT 8 NAMA INDEX NAMA UNIQUE FIELD NIS NIS TRUEMEMBUAT TABEL GURU NAMA FIELDS TYPE UKURAN NIP TEXT 5 JABATAN TEXT 15 ALAMAT TEXT 59 NAMAGURU TEXT 30 BIDANGSTUDI TEXT 15 JENISKELAMIN TEXT 9Microsoft Visual Basic 6.0 129
  • 130. NAMA INDEX NAMA UNIQUE FIELD NIP NIP TRUEMEMBUAT TABEL NILAI NAMA FIELDS TYPE UKURAN KODENILAI TEXT 3 NIS TEXT 5 NAMASISWA TEXT 30 KELAS TEXT 1 BIDANGSTUDI TEXT 15 NILAIAKHIR DOUBLE 8 NILAIPRASEMESTER SINGLE 4 NILAISEMESTER SINGLE 4 NILAITUGAS SINGLE 4 NIP TEXT 6 NAMAGURU TEXT 30MEMBUAT 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).130 Microsoft Visual Basic 6.0
  • 131. 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 5730 Left 0 Top 0 Width 8535 Name FrmDataSiswa Caption FormDataSiswa 6. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.Microsoft Visual Basic 6.0 131
  • 132. Label Height 255 Left 120 Top 240 Width 1815 Name Label1 Caption Nomor Induk Siswa (NIS) 7. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 720 Width 1215 Name Label2 Caption Nama Siswa 8. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 1200 Width 1215 Name Label3 Caption Kelas 9. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 1680 Width 1215 Name Label4 Caption Jenis Kelamin 10. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 3600 Top 240 Width 1095 Name Label5 Caption Tempat Lahir 11. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 3600 Top 720 Width 1095 Name Label6 Caption Tanggal Lahir 12. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.132 Microsoft Visual Basic 6.0
  • 133. Label Height 255 Left 3600 Top 1200 Width 975 Name Label7 Caption Telpon/HP 13. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 3600 Top 1680 Width 735 Name Label8 Caption Alamat 14. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 2160 Top 120 Width 1215 Name TxtNis Text 15. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 2160 Top 600 Width 1215 Name TxtNamaSiswa Text 16. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 2160 Top 1080 Width 1215 Name TxtKelas Text 17. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 4920 Top 120 Width 1215 Name TxtTempatLahir Text 18. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.Microsoft Visual Basic 6.0 133
  • 134. TextBox Height 375 Left 4920 Top 600 Width 1215 Name TxtTglLahir Text 19. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 4920 Top 1200 Width 1215 Name TxtTelp Text 20. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 4920 Top 1680 Width 1215 Name TxtAlamat Text 21. Klik ganda icon ComboBox, lalu sesuaikan propertinya seperti daftar dibawah ini. ComboBox Height 255 Left 120 Top 240 Width 1815 Name Combo1 Text 22. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 6480 Top 120 Width 1215 Name CmdSimpan Caption Simpan 23. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 375 Left 6480 Top 600 Width 1215 Name CmdPerbaiki Caption Perbaiki134 Microsoft Visual Basic 6.0
  • 135. 24. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 375 Left 6480 Top 1200 Width 1215 Name CmdHapus Caption Hapus 25. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 375 Left 6480 Top 1680 Width 1215 Name CmdKeluar Caption Keluar 26. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 375 Left 6480 Top 2280 Width 1215 Name CmdCari Caption Cari 27. Klik ganda icon Adodc, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 375 Left 3480 Top 2280 Width 2775 Name AdoSiswa Caption 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 OKMicrosoft Visual Basic 6.0 135
  • 136. 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 2175 Left 240 Top 2880 Width 7455 Name DataGrid1 Caption DataSource AdoSiswa Klik kanan didalam Datagrid, kemudian klik Retrieve fields.136 Microsoft Visual Basic 6.0
  • 137. 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 = 0 End 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 Select End SubMicrosoft Visual Basic 6.0 137
  • 138. 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 With End 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 If End 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.SetFocus138 Microsoft Visual Basic 6.0
  • 139. 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 = True End 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.TextMicrosoft Visual Basic 6.0 139
  • 140. !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 = True End If Exit Sub salah: MsgBox "Nomor Induk Siswa tersebut sudah ada", , "Input ganda" validasi (1) TxtNis.Text = "" CmdSimpan.Enabled = True CmdPerbaiki.Enabled = True CmdHapus.Enabled = True End SubMEMBUAT 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).140 Microsoft Visual Basic 6.0
  • 141. 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 5745 Left 0 Top 0 Width 8220 Name FrmDataGuru Caption FormDataGuru 40. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 0 Top 120 Width 2055 Name Label1 Caption Nomor Induk Pegawai (NIP) 41. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 0 Top 600 Width 1215 Name Label2 Caption Nama guruMicrosoft Visual Basic 6.0 141
  • 142. 42. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 0 Top 1080 Width 1215 Name Label3 Caption Jenis Kelamin 43. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 3720 Top 120 Width 975 Name Label4 Caption Bidang Studi 44. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 3720 Top 600 Width 735 Name Label5 Caption Jabatan 45. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 3720 Top 1080 Width 855 Name Label6 Caption Alamat 46. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 2280 Top 0 Width 1215 Name TxtNip Text 47. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 2280 Top 480 Width 1215 Name TxtNamaGuru Text142 Microsoft Visual Basic 6.0
  • 143. 48. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 4920 Top 0 Width 1215 Name TxtBidangStudi Text 49. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 4920 Top 480 Width 1215 Name TxtJabatan Text 50. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 4920 Top 1080 Width 1215 Name TxtAlamat Text 51. Klik ganda icon ComboBox, lalu sesuaikan propertinya seperti daftar dibawah ini. ComboBox Height 315 Left 2280 Top 1080 Width 1215 Name Combo1 Text 52. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 375 Left 6600 Top 0 Width 1215 Name CmdSimpan Caption Simpan 53. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 375 Left 6600 Top 480 Width 1215 Name CmdPerbaiki Caption PerbaikiMicrosoft Visual Basic 6.0 143
  • 144. 54. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 375 Left 6600 Top 960 Width 1215 Name CmdHapus Caption Hapus 55. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 375 Left 6600 Top 1440 Width 1215 Name CmdKeluar Caption Keluar 56. Klik ganda icon CommandButton, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 375 Left 6600 Top 2040 Width 1215 Name CmdCari Caption Cari 57. Klik ganda icon Adodc, lalu sesuaikan propertinya seperti daftar dibawah ini. Adodc Height 375 Left 2160 Top 2040 Width 3975 Name AdoGuru Caption 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.144 Microsoft Visual Basic 6.0
  • 145. 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 2415 Left 120 Top 2640 Width 7695 Name DataGrid1 Caption DataSource AdoGuru Klik kanan didalam Datagrid, kemudian klik Retrieve fields.Microsoft Visual Basic 6.0 145
  • 146. 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 = 0 End 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 Select End 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 = False146 Microsoft Visual Basic 6.0
  • 147. 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 With End 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 If End 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.SetFocus End 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 = TrueMicrosoft Visual Basic 6.0 147
  • 148. CmdPerbaiki.Enabled = True CmdHapus.Enabled = True End 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 = True End If Exit Sub salah: MsgBox "Nomor Induk Pegawai tersebut sudah ada", , "Input ganda" validasi (1) TxtNip.Text = "" CmdSimpan.Enabled = True CmdPerbaiki.Enabled = True CmdHapus.Enabled = True End Sub148 Microsoft Visual Basic 6.0
  • 149. 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
  • 150. 69. Sesuaikan properties form seperti daftar dibawah ini. Form Height 7545 Left 0 Top 0 Width 8550 Name FrmDataNilai Caption FormDataNilai 70. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 120 Width 1215 Name Label1 Caption Kode Nilai 71. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 600 Width 1815 Name Label2 Caption Nomor Induk Siswa (NIS) 72. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 1080 Width 1215 Name Label3 Caption Nama Siswa150 Microsoft Visual Basic 6.0
  • 151. 73. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 1560 Width 1215 Name Label4 Caption Kelas 74. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 2040 Width 1215 Name Label5 Caption Nomor Induk Pegawai (NIP) 75. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 2640 Width 1215 Name Label6 Caption Nama Guru 76. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 3240 Width 1215 Name Label7 Caption Bidang Studi 77. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 3960 Top 120 Width 975 Name Label8 Caption Nilai Tugas 78. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 3960 Top 600 Width 1455 Name Label9 Caption Nilai Pra SemesterMicrosoft Visual Basic 6.0 151
  • 152. 79. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 3960 Top 1080 Width 1215 Name Label10 Caption Nilai Semester 80. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 3960 Top 1560 Width 1215 Name Label11 Caption Nilai Akhir 81. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 2520 Top 120 Width 1215 Name TxtKodeNilai Text 82. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 2520 Top 480 Width 1215 Name TxtNis Text 83. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 2520 Top 960 Width 1215 Name TxtNamaSiswa Text 84. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 2520 Top 1440 Width 1215 Name TxtKelas Text 85. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.152 Microsoft Visual Basic 6.0
  • 153. TextBox Height 285 Left 2520 Top 2040 Width 1215 Name TxtNip Text 86. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 2520 Top 2520 Width 1215 Name TxtNamaGuru Text 87. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 2520 Top 3120 Width 1215 Name TxtBidangStudi Text 88. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 5640 Top 120 Width 735 Name TxtNilaiTugas Text 89. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 5640 Top 600 Width 735 Name TxtNilaiPraSemester Text 90. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 5640 Top 1080 Width 735 Name TxtNilaiSemester Text 91. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini.Microsoft Visual Basic 6.0 153
  • 154. TextBox Height 285 Left 5640 Top 1560 Width 735 Name TxtNilaiAkhir Text 92. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 495 Left 3960 Top 3000 Width 1215 Name CmdCariGuru Caption Cari Guru 93. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 495 Left 5520 Top 3000 Width 1215 Name CmdCariSiswa Caption Cari Siswa 94. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 495 Left 7080 Top 3000 Width 1215 Name CmdCariNilai Caption Cari Nilai 95. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 495 Left 7080 Top 120 Width 1215 Name CmdSimpan Caption Simpan 96. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 495 Left 7080 Top 840 Width 1215 Name CmdPerbaiki154 Microsoft Visual Basic 6.0
  • 155. Caption Perbaiki 97. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 495 Left 7080 Top 1560 Width 1215 Name CmdHapus Caption Hapus 98. Klik ganda icon Command Button, lalu sesuaikan propertinya seperti daftar dibawah ini. Command Height 495 Left 7080 Top 120 Width 1215 Name CmdKeluar Caption Keluar 99. Klik ganda icon Adodc, lalu sesuaikan propertinya seperti daftar dibawah ini. Adodc Height 375 Left 120 Top 3720 Width 2415 Name AdoNilai Caption 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
  • 156. 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 375 Left 3000 Top 3720 Width 2415 Name AdoGuru Caption 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.156 Microsoft Visual Basic 6.0
  • 157. 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 375 Left 5880 Top 3720 Width 2415 Name AdoSiswa Caption 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
  • 158. 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 2295 Left 120 Top 4320 Width 8175 Name DataGrid1 Caption DataSource 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.Refresh158 Microsoft Visual Basic 6.0
  • 159. Adosiswa.RecordSource = "select * from tabelsiswa" Adosiswa.Refresh Adonilai.RecordSource = "select * from tabelnilai" Adonilai.Refresh End Sub Private Sub Form_Load() n = False End 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 Select End 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.RefreshMicrosoft Visual Basic 6.0 159
  • 160. 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 With End 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 With End Sub 106.Klik ganda didalam Command button berjudul Cari Siswa, maka akan tampil jendela Code. Masukkan kode dibawah ini.160 Microsoft Visual Basic 6.0
  • 161. 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 With End 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 If End 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.SetFocus End Sub Private Sub CmdPerbaiki_Click() With Adonilai.Recordset !KodeNilai = TxtKodeNilai.Text !Nis = TxtNis.Text !Namasiswa = TxtNamaSiswa.Text !Kelas = txtkelas.Text !Nip = TxtNip.TextMicrosoft Visual Basic 6.0 161
  • 162. !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 = True End 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.Text162 Microsoft Visual Basic 6.0
  • 163. !Nilaiakhir = TxtNilaiAkhir.Text .Update End With End If validasi (1) TxtKodeNilai.Enabled = True CmdSimpan.Enabled = True CmdPerbaiki.Enabled = True CmdHapus.Enabled = True End If Exit Sub salah: MsgBox "Kode Nilai tersebut sudah ada", , "Input ganda" validasi (1) TxtKodeNilai.Text = "" CmdSimpan.Enabled = True CmdPerbaiki.Enabled = True CmdHapus.Enabled = True End 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 = True End 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 = True End 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 = True End SubMEMBUAT 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 FormMicrosoft Visual Basic 6.0 163
  • 164. 114.Pastikan pilihan pada Tab New dan icon Form, lalu klik tombol Open. OBJEK PROPERTI PENGATURAN Form1 Caption Form Data Nilai Siswa Name FrmDataNilaiSiswa Height 3600 Left 0 Top 0 Width 5835 CommandButton1 Caption &Cetak ke Layar Name CmdCetakKeLayar Height 495 Left 120 Top 360 Width 1575 CommandButton2 Caption Cetak ke &Printer Name CmdCetakKePrinter Height 495 Left 2160 Top 360 Width 1695 CommandButton3 Caption &Tutup Height 495 Left 4200 Top 360 Width 1215164 Microsoft Visual Basic 6.0
  • 165. Data1 Caption Data Nilai DatabaseName E:VB98Databases Nilai.mdb RecordSource TabelNilai RecordsetType 0-Table Height 495 Left 240 Top 1200 Width 4455Tambahkan Form2 dengan mengklik menu Project + Add Form, kemudian aturpropertinya sebagai berikut : OBJEK PROPERTI PENGATURAN Form2 Name FrmCetakLayarNilai Caption Form Cetak Layar Nilai Height 5670 Left 0 Top 0 Width 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 Long Dim mno, mhal, mbaris As Integer Dim mjumlah As Double Dim mgrs As String FrmCetakLayarNilai.Font = "Courier New" Data1.Recordset.MoveFirst mtotalharga = 0 mno = 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 <= 30Microsoft Visual Basic 6.0 165
  • 166. 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;166 Microsoft Visual Basic 6.0
  • 167. 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 If End 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 SubMicrosoft Visual Basic 6.0 167
  • 168. 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 PENGATURAN Form1 Caption Form Data Siswa Siswi Name FrmDataSiswaSiswi Height 3600 Left 0 Top 0 Width 5685 CommandButton1 Caption &Cetak ke Layar Name CmdCetakKeLayar Height 495 Left 0 Top 0 Width 1575168 Microsoft Visual Basic 6.0
  • 169. CommandButton2 Caption Cetak ke &Printer Name CmdCetakKePrinter Height 495 Left 2040 Top 0 Width 1695 CommandButton3 Caption &Tutup Height 495 Left 4080 Top 0 Width 1215 Data1 Caption Data Siswa DatabaseName E:VB98Databases Nilai.mdb RecordSource TabelSiswa RecordsetType 0-Table Height 495 Left 120 Top 840 Width 4455Tambahkan Form2 dengan mengklik menu Project + Add Form, kemudian aturpropertinya sebagai berikut : OBJEK PROPERTI PENGATURAN Form2 Name FrmCetakLayarSiswa Caption Form Cetak Layar Siswa Height 5700 Left 0 Top 0 Width 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.PrintMicrosoft Visual Basic 6.0 169
  • 170. 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 Loop End 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";170 Microsoft Visual Basic 6.0
  • 171. 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 Loop End Sub Private Function rkanan(NData, CFormat) As String rkanan = Format(NData, CFormat) rkanan = Space(Len(CFormat) - Len(rkanan)) + rkanan End 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 CetakLayarSiswa End 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 If End Sub 124.Klik ganda didalam CommandButton yang berjudul Tutup, maka akan tampil jendela Code. Masukkan kode dibawah ini. Private Sub Command3_Click() Unload MeMicrosoft Visual Basic 6.0 171
  • 172. FrmMenuUtama.Enabled = True FrmMenuUtama.SetFocus End SubMEMBUAT 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 PENGATURAN Form1 Caption Pindah ke Excel Name FrmPindahKeExcel Height 3600 Left 0 Top 0 Width 4800 CommandButton1 Caption Ok Name Command1 Height 495 Left 1800 Top 2160 Width 1215 Label Caption Form ini akan memindahkan data dari tabel Nilai Siswa ke excel, sehingga anda lebih leluasa untuk mencetaknya Name Label1 Height 1335 Left 480 Top 240 Width 3375 127.Klik ganda didalam Form yang tidak berisi object, lalu isikan kode ini.172 Microsoft Visual Basic 6.0
  • 173. Option Explicit Dim con As ADODB.Connection Dim rec As ADODB.Recordset Dim connectionstring As String Dim objexcel As Object Dim 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 SubMicrosoft Visual Basic 6.0 173
  • 174. 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:" _ & "vb98databases 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 Me End Sub BAB XVIII SOAL DAN JAWABAN Buatlah program kwitansi yang dapat mengubah angka menjadi huruf. Program inidapat digunakan sebagai tanda bukti dalam pembayaran.PROGRAM KWITANSI 1. Jalankan VB6, setelah tampil form kosong, atur propertinya sebagai berikut Form Height 6345 Left 0 Top 0 Width 11565 Name FrmKwitansi Caption Kwitansi174 Microsoft Visual Basic 6.0
  • 175. Picture C:WindowswebWallpaperpeace 2. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 240 Width 375 Name Label1 Text No. 3. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 240 Width 375 Name Label2 Text Sudah terima dari 4. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 1560 Width 1455 Name Label3 Text Banyaknya uang 5. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 2160 Width 1455 Name Label4 Text Untuk pembayaran 6. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 120 Top 5160 Width 975 Name Label5 Text Jumlah Rp. 7. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 8040 Top 3600 Width 615 Name Label6 Text TanggalMicrosoft Visual Basic 6.0 175
  • 176. 8. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 7800 Top 4200 Width 1215 Name Label7 Text Yang menerima, 9. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini. Label Height 255 Left 2040 Top 1560 Width 9255 Name Label8 Text 10. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 720 Top 240 Width 1215 Name Text1 Text 11. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 1920 Top 960 Width 9375 Name Text2 Text 12. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 1920 Top 2160 Width 9375 Name Text3 Text 13. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 120 Top 2640 Width 11175 Name Text4 Text176 Microsoft Visual Basic 6.0
  • 177. 14. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 120 Top 3120 Width 11175 Name Text5 Text 15. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 6720 Top 3600 Width 1215 Name Text6 Text 16. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 285 Left 8880 Top 3600 Width 2295 Name Text7 Text 17. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 7560 Top 5160 Width 1695 Name Text8 Text 18. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 375 Left 1200 Top 5160 Width 1215 Name Text9 Text 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 String Dim 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
  • 178. 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 If End SubMENGHITUNG UMUR Buatlah program untuk menghitung umur seseorang, pada saat dipanggil formtampil dalam bentuk dari kecil menjadi besar , dan pada saat ditutup form tampil dalambentuk dari besar menjadi kecil. 21. Jalankan VB6, setelah tampil form kosong, aturlah propertinya sebagai berikut Form Height 3600 Left 0 Top 0 Width 4800178 Microsoft Visual Basic 6.0
  • 179. Name FrmMenghitungUmur Caption Menghitung Umur 22. Klik ganda icon Label, lalu sesuaikan propertinya sebagai berikut Label Height 255 Left 120 Top 960 Width 975 Name Label1 Text Tanggal lahir 23. Klik ganda icon DTPicker, lalu sesuaikan propertinya sebagai berikut. DTPicker Height 375 Left 1200 Top 960 Width 1935 Name DTPicker1 Format 0-dtpLong 24. Klik ganda icon Image, lalu sesuaikan propertinya sebagai berikut Image Height 330 Left 3480 Top 960 Width 360 Name Image1 ToolTipText 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 form Private 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 iMicrosoft Visual Basic 6.0 179
  • 180. End Sub explode form 1 Private 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 With End Sub explode form 2 Private Sub form_load() explode Me, 1 End Sub explode form 3 Private Sub form_unload(cancel As Integer) cancel = 1: explode Me, 0 End SubNILAI ASCII TOMBOL KEYBOARD Untuk memahami lebih banyak tentang nilai ASCII dari tombol keyboard, buatlahprogram untuk mengetahui nilai ASCII dari tombol keyboard. 26. Jalankan VB6, setelah tampil form kosong, aturlah propertinya sebagai berikut Form Height 3600 Left 0 Top 0 Width 4800 Name FrmNilaiASCII Caption Nilai ASCII BackColor Klik klik Palette lalu pilih warna 27. Klik ganda icon Label, lalu sesuaikan propertinya seperti daftar dibawah ini.180 Microsoft Visual Basic 6.0
  • 181. Label Height 735 Left 600 Top 480 Width 3615 Name Label1 Caption 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 255 Left 840 Top 2160 Width 1215 Name Label2 Caption Nilai ASCII 29. Klik ganda icon TextBox, lalu sesuaikan propertinya seperti daftar dibawah ini. TextBox Height 495 Left 2760 Top 2040 Width 1215 Name Text1 Text BAB XIX FILE SET UP Pembuatan file set up dilakukan diluar program Visual Basic. Membuat sebuah setupprogram sangatlah membantu, supaya program yang anda buat dapat berjalan dikomputer 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 BrowseMicrosoft Visual Basic 6.0 181
  • 182. 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.182 Microsoft Visual Basic 6.0
  • 183. 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
  • 184. 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.184 Microsoft Visual Basic 6.0
  • 185. 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 kefolder VB98. Kemudian klik ganda file SetUp. Biarkan proses berjalan hingga selesaiMicrosoft Visual Basic 6.0 185
  • 186. 1. Klik OK 2. Klik icon komputer 3. Klik Continue 4. Biarkan proses berjalan sampai 100 %, jangan klik Cancel. 5. Klik Ignore186 Microsoft Visual Basic 6.0
  • 187. 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 FilesMicrosoft Visual StudioVB98, supaya tidak terjadi kesalahan seperti tampilan dibawah ini. DAFTAR PUSTAKA1. 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
  • 188. 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.188 Microsoft Visual Basic 6.0