Pengenalan Microsoft Visual Basic 6-2012

download Pengenalan Microsoft Visual Basic 6-2012

of 31

description

Pengenalan Microsoft Visual Basic 6-2012

Transcript of Pengenalan Microsoft Visual Basic 6-2012

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    PENGENALAN MICROSOFT VISUAL BASIC 6.0Microsoft Visual Basic 6.0 merupakan salah satu dari sekian bahasa pemrograman yang mungkin sudah andadengar dan anda kenal atau bahkan mungkin sudah pernah anda pelajari. Apakah itu Visual Basic? Kata Visualmenunjukkan cara yang digunakan untuk membuat Graphical User Interface (GUI), yaitu sebuah antar mukabersifat grafis. Dengan cara ini anda tidak perlu menuliskan kode program yang begitu panjang hanya untukmenampilkan objek-objek yang akan anda pakai, tetapi anda cukup melakukan drag and drop objek-objek yangakan anda buat saja. Kata Basic adalah kepanjangan dari Beginners All-Purpose Symbolic Instruction Code.

    Konsep Kerja Visual Basic 6.0Ketika anda beralih dari pemrograman non visual ke pemrograman visual, banyak kemudahan yang dapat andaperoleh dari pemrograman visual. Apa perbedaan pemrograman non visual dengan visual?Visual Basic 6.0 menyediakan semua keperluan yang kita inginkan dalam membuat program kita menjadi lebihmenarik. Dalam kebanyakan bahasa pemrograman, jika kita menuliskan kode program yang salah maka kita akanmenemukan kesalahan tersebut pada saat dikompilasi. Kita harus mencari kesalahan tersebut, memperbaikinya danmengkompilasinya kembali. Visual Basic mengimplementasikan kode program anda pada saat anda memasukkanobjek, selanjutnya akan menandai sintak atau kesalahan pada saat suatu objek dibentuk. Ketika anda mengetikkanbaris-baris perintah, apabila ada kesalahan sintaks penulisan, maka Visual Basic akan memberitahukan terjadikesalahan pada baris tersebut.

    Integrated Development Environment (IDE)IDE adalah tempat dimana anda merancang dan menuliskan kode-kode program Microsoft Visual Basic (VB).Fasilitas IDE ini akan secara otomatis ditampilkan pada saat anda mengaktifkan program Visual Basic 6.0.Ada beberapa cara untuk menjalankan IDE VB, yaitu :

    Dengan menjalankankan program Microsoft Visual Basic 6.0 dari Start Menu. Dengan menggunakan icon shortcut yang ada di desktop Windows. Dengan membuka file VB yang telah kita buat.

    Memilih Tipe Proyek yang Akan DibuatVisual Basic 6.0 menyediakan beberapa tipe proyek sesuai dengan kebutuhan yang kita inginkan.

    Gambar 1. Kotak Dialog New Project

    Tipe proyek yang akan kita kerjakan adalah Standard EXE. Selanjutnya klik tombol Open, dan anda akandihadapkan dengan IDE Visual Basic 6.0.

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Mengenal Elemen IDE Visual Basic 6.0

    Gambar 2 Tampilan IDE Visual Basic

    Menu BarMenu Bar menampilkan perintah-perintah yang dapat anda gunakan pada saat bekerja dengan Visual Basic. MenuBar berisi menu File, Edit, View dll seperti pada gambar di bawah ini :

    Gambar 3 Tampilan Menu Bar Menu File terdiri dari menu untuk membuka atau menyimpan project VB, menyimpan modul yang aktif,

    mencetak keseluruhan project atau bagian-bagian tertentu, dan untuk membuat file executable (.EXE). Menu Edit terdiri dari perintah-perintah editing seperti Cut, Copy, Paste, Find, Replace, Undo, dan Redo. Menu View berguna untuk menampilkan window-window yang sudah dijelaskan di atas. Menu Project berguna untuk menambahkan modul ke dalam project yang sedang aktif, seperti form, modul

    standar (BAS), modul class, dll. Menu Format digunakan untuk merapikan dan mengubah ukuran dari satu atau beberapa control yang terdapat

    di atas form atau desainer lainnya (misalnya report). Bila ukurannya sudah sesuai dengan yang diinginkan,Anda bisa memilih perintah Lock Controls untuk mencegah control-control di atasnya pindah atau berubahukurannya secara tidak disengaja.

    Menu Debug berisi perintah-perintah untuk menguji program. Anda bisa menjalankan perintah-perintahsecara bertahap, menampilkan nilai dari suatu variabel atau ekspresi, dan menetapkan satu atau beberapabreakpoint (titik yang kita letakkan pada baris program di mana kita meminta agar VB menunda eksekusiprogram) dalam program.

    Menu Run berisi perintah-perintah untuk menjalankan program yang sedang dibuat, menghentikannyasementara, atau mengakhiri eksekusi program.

    Menu Query akan diaktifkan bila kita menggunakan query SQL dengan menggunakan utilitas MicrosoftQuery Builder

    Menu Diagram akan diaktifkan bila kita menggunakan SQL Server atau database Oracle untuk membuat ataumengedit sebuah diagram database.

    Menu Tools berisi beberapa perintah tambahan. Menu yang paling penting di sini adalah menu Option yangbisa digunakan untuk mengkustomisasi tampilan IDE.

    Menu Add-In berisi perintah-perintah untuk mengakses modul-modul eksternal yang terintegrasi ke dalamIDE.

    Menu Windows berisi jendela (windows) yang sedang dibuka, dan kita dapat melakukan pengaturan terhadapjendela tersebut.

    Menu Help berisi bantuan, keterangan tentang Visual Basic.

    ToolbarFasilitas ini dapat mempercepat pengaksesan perintah-perintah yang ada dalam pemrograman. Anda dapatmengklik tombol-tombol pada toolbar ini untuk melakukan tugas tertentu. Tampilan toolbar yang disediakan adabeberapa macam. Salah satunya adalah toolbar Standard seperti pada gambar di bawah ini.

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Gambar 4 Toolbar StandardAda 4 toolbar yang disediakan oleh Visual Basic, yaitu : Toolbar Standard, berisi perintah-perintah untuk membukan dan menyimpan project, menjalankan program,

    dan perintah-perintah lainnya yang sering digunakan. Toolbar Debug (diaktifkan dengan cara mengklik kanan toolbar Standard), berisi perintah-perintah yang

    terdapat pada menu Debug. Toolbar Edit (diaktifkan dengan cara mengklik kanan toolbar Standard), berisi perintah-perintah yang terdapat

    pada menu Edit. Toolbar Form Editor (diaktifkan dengan cara mengklik kanan toolbar Standard), berisi perintah-perintah yang

    terdapat pada menu Format.

    ToolboxToolbox adalah sebuah window yang berisikan tombol-tombol kontrol yang dapat anda gunakan untuk mendesainsebuah form atau report. Selain tombol kontrol standard, anda dapat mendefinisikan sendiri atau menambah tombolkontrol yang lain.

    Kontrol-kontrol yang tersedia dalam toolbox Standard. Pointer bukan merupakan control, merupakan sebuah tool untuk memilih control

    lain yang ada di object designer. PictureBox digunakan untuk menampilna gambar dengan format: BMP, DIB

    (bitmap), ICO (icon), CUR (cursor), WMF (metafile), EMF (enhanced metafile),GIF, and JPEG.

    Label digunakan untuk menampilkan teks yang bersifat statis (tidak bisa diubah olehpemakai program). Control ini biasanya digunakan untuk memberi label controllain.

    TextBox digunakan untuk berinteraksi dengan pemakai. Pemakai program bisamemasukkan teks ke dalamnya.

    Frame digunakan untuk mengelompokkan beberapa control. CommandButton muncul dalam setiap form yang dibuat, biasanya berbentuk OK

    dan Cancel atau Yes dan No. Control ini biasanya menggunakan event Click. CheckBox digunakan untuk membuat pilihan yang bersifat independent (boleh

    memilih lebih dari satu pilihan, seperti hobi, produk yang digunakan). OptionButton selalu digunakan secara berkelompok (dengan menggunakan control

    Frame) dan hanya satu control saja yang bisa digunakan pada satu saat. Bilapemakai memilih control lain, maka pilihan yang dibuat sebelumnya akan hilang.Control ini cocok digunakan untuk pilihan yang bersifat mutually exclusive (hanyaboleh memilih satu pilihan saja, seperti Pria/Wanita, BelumMenikah/Menikah/Janda/Duda).

    ListBox berisi sejumlah item dan pemakai boleh memilih satu atau lebih item yang tersedia. ComboBox merupakan kombinasi dari TextBox dan ListBox. HScrollBar dan VScrollBar digunakan untuk membuat scrollbar. HScrollBar digunakan untuk membuat

    scrollbar horizontal, sedangkan VScrollBar digunakan untuk membuat scrollbar Vertikal. Timer berguna untuk menghasilkan event setiap tenggang waktu tertentu. Event yang dihasilkan biasanya

    digunakan untuk melakukan tugas-tugas yang bekerja secara background, misalnya mengupdate waktu. DriveListBox, DirListBox, dan FileListBox sering digunakan bersama-sama untuk membuat kotak dialog

    file. Kotak dialog ini berfungsi memanipulasi file, misalnya membuka, menyimpan, atau menghapus file. Shape dan Line digunakan untuk membuat objek garis, persegi, lingkaran, dan elips. Image berfungsi sama dengan PictureBox, namun Image tidak bisa digunakan sebagai container bagi control

    lain. Bila memungkinkan, gunakan Image daripada PictureBox sebab Image menggunakan lebih sedikitsumber daya komputer.

    Data berfungsi untuk mengkoneksikan VB dengan database. OLE control berfungsi untuk menghubungkan VB dengan program eksternal, misalnya spreadsheet Microsoft

    Excel atau dokumen Microsoft Word.

    Window Project Explorer

    Gambar 5 Toolbox

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Window ini menampilkan daftar form, modul, dataenvironment, report serta objek lain yang ada dalam sebuahproject yang aktif. Cara cepat untuk menampilkan Project Explorer adalah dengan menekan tombol Ctrl + R.

    Gambar 6 Project Explorer Gambar 7 Window Properties Gambar 8 Form Layout

    Window Form Designe(menu View Object) berguna untuk mendesain user interface dari program yang kita buat, misalnya desain formdan report.Window PropertiesWindow ini digunakan untuk mengatur properti sebuah objek atau kontrol yang anda pilih.Cara cepat untuk menampilkan windows properties adalah menekan tombol F4.

    Window Form LayoutWindow Form Layout digunakan untuk mengontrol posisi form pada aplikasi yang dibuat. Dengan fasilitas inianda dapat mengetahui posisi form anda.

    Window ImmediateWindow Immediate berguna untuk memasukkan perintah VB dan melihat hasilnya dengan menggunakan perintahPrint (atau bisa juga dengan ?). Window ini sangat berguna untuk menguji sebuah perintah terlebih dahulusebelum diketikkan ke dalam kode-kode program. Cara cepat untuk menampilkan window Immediate adalahdengan menekan tombol Ctrl G.

    Window Object BrowserWindow Object Browser (menu View Object Brower) berguna untuk melihat properti, metode, dan event darisuatu objek. Cara cepat untuk menampilkannya adalah dengan menekan tombol F2.

    Window LocalWindow Local (menu View Locals Window) hanya aktif bila sebuah program sedang dieksekusi. Window iniakan menampilkan semua variabel lokal dari sebuah modul atau prosedur.

    Window WatchesWindow Watches (menu View Watch Window) berguna untuk memonitor nilai dari sebuah variabel atau expresidalam program. Selain itu, window ini juga bisa digunakan untuk menghentikan eksekusi program bila sebuahekspresi menjadi bernilai benar atau bila nilainya berubah.Form DesignerWindow ini berisikan sebuah form atau sebagai kata lain adalah tempat untuk merancang form, menambahkankontrol atau objek lain ke dalam form.

    Gambar 9 Form Designer Gambar 10 Window Code EditorWindow Code EditorWindow ini digunakan untuk mengetikkan baris-baris perintah dalam sebuah aplikasi.

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Anda bisa menampilkan window Code secara cepat dengan cara menekan tombol F7 pada saat berada di windowForm Designer. Untuk menampilkan window Form Designer pada saat berada pada window Code, tekanlahtombol Shift-F7.

    Konsep OOP, Event, Event Driven dan Method

    Object Oriented ProgrammingVisual Basic 6.0 merupakan bahasa pemrograman OOP (Object Oriented Programming) yaitu bahasapemrograman yang berbasiskan pada objek. Dari OOP ini kita mengenal istilah objek, class, inheritance,polymorphism dan lain-lain.Object merupakan komponen aplikasi yang dapat berdiri sendiri, sedangkan class merupakan blue print dari sebuahobject.Pemahaman tentang objek dapat kita mulai dengan perumpamaan sebuah objek yang kita buat, yaitu sebuah balon.Anda sudah pasti dapat mengira apakah itu balon sebenarnya? Dalam pikiran anda sudah terbayang balon adalahsebuah benda yang terbuat dari karet elastis yang dapat mengembang apabila diisikan udara, dan akan mengempisapabila udara di dalamnya dikosongkan. Di sini sebenarnya kita sudah mendefinisikan darimana class dari objekyang kita namakan balon tersebut. Dari class balon, kita membentuk sebuah objek yang bernama balon.

    Objek balon yang terbentuk dari class balon mewarisi sifat yang sama dari induknya. Pewarisan sifat inidinamakan inheritance. Tiap objek yang dibuat memiliki warna dan panjang yang berbeda dari induknya. Ini yangdinamakan dengan polymorphism.

    Event dan MethodSebuah event dapat terjadi apabila kita melakukan sesuatu terhadap sebuah objek. Misalnya kita mengisikan gas kedalam balon, kita mengisikan udara ke dalam balon, kita menusuk balon tersebut dengan jarum. Setiap terjadinyasebuah event, hal tersebut akan menyebabkan terjadinya pengiriman atau pemutusan ke sistemi. Dan sistem akanmelakukan aksinya yang berpedoman pada instruksi atau pesan yang telah diterima.Instruksi ini dapat kita berikandalam baris-baris perintah yang disimpan dalam sebuah method.

    Sebagai contoh :Kita membuat method isi untuk objek balon. Isi dari method tersebut adalah :Jika diisi dengan udara, balon akan : mengembang, panjang bertambah, lebar bertambah, balon tidak dapatmelayang. Jika diisi dengan gas, balon akan : mengembang, panjang bertambah, lebar bertambah, dan balonmelayang.Sekarang ada 3 objek balon yang kita buat, kita namakan balon A, B, C.Event yang kita lakukan terhadap balon A adalah Isi(gas), balon B adalah isi(udara), balon C adalah isi(air).Apa yang terjadi dengan ketiga balon tersebut?

    Dalam pemrograman visual, setiap method yang dikerjakan dipicu oleh kejadian yang dilakukan oleh user. Haldemikian yang disebut dengan event-driven. Di sini ada dua konsep berpikir yang berbeda tentang sesuatumasalah, yaitu konsep berpikir pemakai dan konsep berpikir pemrogram. Sebagai ilustrasi adalah suatu form yangdigunakan untuk menghitung penjumlahan dua bilangan.Ketika anda mendesain sebuah form sederhana seperti halnya form penjumlahan di atas, maka anda dihadapkankepada apa keinginan dari user ataupun tindakan yang dilakukan oleh user terhadap form yang anda buat pada saatform tersebut dijalankan. Mendesain sebuah form yang user-friendly dan mudah digunakan oleh user bukanlahsebuah pekerjaan yang gampang. Contoh di atas memperlihatkan konsep berpikir programmer adalah menentukantindakan apa saja yang akan dilakukan oleh user, dan apa yang akan dilakukan terhadap tindakan user tersebut.

    Class balon

    Objek balon

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Aturan Penamaan (Naming Convention)Ketentuan pemberian nama dengan prefix yang konsisten memudahkan dalam mengindeksasikan tipe dari objektersebut. Ketentuan rekomendasi untuk objek yang ada pada Visual Basic (dapat anda lihat pada MSDN) adalahsebagai berikut :

    Tipe Objek Prefix ContohCheck box Chk ChkstatusCombo box Cbo CbojurusanCommand Button Cmd CmdhitungLabel Lbl Lblangka1Picture box Pic PicfotoTextbox Txt Txtangka1Frame Fra FrabahasaForm Frm FrmjumlahOption button Opt OptjenisListbox Lst LstmenuImage Img ImgfotoDll

    VARIABEL DAN ALUR PROGRAM

    VariabelVARIABEL merupakan suatu tempat dalam memori komputer yang diberi nama dan dialokasikan untukmenyimpan data program, dan isinya bisa berubah-ubah. Sesuai dengan data yang ditampung, variabel harusmempunyai tipe data yang sesuai dengan isinya. Dalam menggunakan nama variabel, sebaiknya menggunakannama variabel yang sesuai dengan data yang akan ditampungnya dan mudah diingat. Misalnya NamaSiswa,Alamat, GajiPokok dan lain-lain.Beberapa aturan yang berlaku pada penggunaan nama varaibel adalah sebagai berikut:1. Harus dimulai dengan alfabet (huruf).2. Unik (tidak boleh ada yang sama) pada ruang lingkup yang sama.3. Maksimum 255 karakter, tetapi hanya 40 karakter pertama yang dianggap sebagai nama variabelnya (karakter

    ke 41 dstnya diabaikan).4. Karakter-karakter khusus misalnya karakter yang dipakai untuk operator seperti +, -, *, /, . tidak diperbolehkan.

    Keyword yang dapat digunakan untuk mendeklarasikan variabel adalah Dim, private, static, public.Hal-hal yang harus diperhatikan mengenai ruang lingkup sebuah variabel: Variabel dideklarasikan dengan keyword Dim. Variabel yang dideklarasikan pada satu subrutin atau prosedur

    hanya bisa digunakan pada subrutin atau prosedur tersebut. Nilai variabel tersebut akan hilang bila alurprogram keluar dari subrutin tersebut. Sedangkan apabila dideklarasikan dengan keyword Static, makanilai dari variabel tersebut tetap ada selama program aplikasi tetap berjalan walaupun alur program sudahkeluar dari modul tersebut.

    Variabel yang dideklarasikan pada sebuah modul (misalnya form) bisa digunakan oleh semua subrutin yangterdapat pada modul tersebut.

    Variabel yang dideklarasikan pada modul BAS, bisa digunakan oleh semua modul lainnya. Agar sebuah variabel yang dideklarasikan pada modul (selain BAS) bisa digunakan pada semua modul lainnya,

    kita harus mendeklarasikannya dengan keyword Public

    Pada dasarnya, tipe variabel hanya 2 yaitu numerik dan string.

    Pemakai : Masukkan angka 1 Masukkan angka 2 Klik tombol hitung Klik tombol keluar

    Programmer : Membuat proses perhitungan

    apabila user mengklik tombolhitung

    Menampilkan proses perhitungan Menampilkan pesan jika user

    menuliskan huruf

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Variabel numerik merupakan variabel yang bisa dioperasikan secara matematis (misalnya dijumlah, dikurang,dikali, dibagi, dipangkat, dsb).

    Variabel string merupakan variabel yang tidak bisa dioperasikan secara matematis, namun bisa menyimpandata lebih banyak. Variabel ini digunakan untuk menyimpan data tekstual.

    Tipe variabel yang bisa digunakan di VB 6.0: Integer. Variabel numerik bilangan bulat ini bisa menyimpan data antara nilai -32.768 s.d 32.767. Variabel ini

    menggunakan 2 byte memori. Long. Variabel numerik bilangan bulat yang menyimpan data antara nilai -2.147.483.648 s.d 2.147.483.647.

    Variabel ini menggunakan 4 byte memori. Boolean. Variabel numerik bilangan bulat yang hanya bisa menyimpan nilai 0 dan -1. Variabel ini biasanya

    digunakan untuk menyimpan nilai True (-1) dan False (0). Memori yang digunakan adalah 1 byte. Byte. Variabel numerik bilangan bulat yang bisa menyimpan nilai 0 s.d 255. Variabel ini menggunakan

    memori sebanyak 1 byte. Single. Variabel numerik bilangan rasional yang bisa menyimpan data negatif berkisar -3.402823E38 s.d -

    1.401298E-45 dan 1.401298E-45 s.d 3.402823E38 untuk data positif. Variabel ini menggunakan 4 bytememori. Tipe variabel ini kurang teliti dalam melakukan perhitungan, sehingga bisa mengakibatkan bug dalamprogram.

    Double. Variabel numerik bilangan rasional yang bisa menyimpan data negatif berkisar -1.79769313486232E308 s.d -4.94065645841247E-324 dan 4.9406564581247E-324 s.d1.79769313486232E308 untuk data positif. Variabel ini menggunakan 8 byte memori.

    String. Variabel string menggunakan 2 byte untuk menyimpan 1 karakter. Currency. Bisa menyimpan data antara -922.337.203.685.477,5808 s.d 922.337.203.685.477,5807. Variabel

    ini menggunakan 8 byte memori. Date. Variabel ini bisa menyimpan data tanggal dari 1 Januari 100 s.d 31 Desember 9999. Variabel ini

    menggunakan 8 byte memori. Object. Variabel ini merupakan tipe variabel yang hanya dikenal dalam pemrograman OOP (Object Oriented

    Programming). Variabel ini berguna untuk mereferensi objek, misalnya form dan kontrol. Variant. Variabel ini bisa menyimpan semua jenis data, baik numerik, string, maupun object. Variabel ini

    menggunakan 16 byte memori. Jika kita mendeklarasikan suatu variabel tanpa menyertakan tipe variabelnya,maka variabel tersebut akan dianggap sebagai tipe Variant.

    Decimal. Variabel ini adalah variabel numerik dengan presisi lebih tinggi dibandingkan tipe variabel Double,namun dengan range yang lebih sempit. Variabel ini bisa menyimpan data bilangan bulat antara 79.228.162.514.264.337.593.543.950.335 atau data bilangan rasional antara 7,9228162514264337593543950335.

    ConstantaConstanta/konstanta merupakan suatu nama yang mewakili suatu nilai. Constanta diperlukan untuk menciptakankode program yang mudah dipelajari dengan suatu alasan daripada mengingat suatu nilai akan lebih baik bilamengingat namanya.Sintaks :

    [Public | private] Const constname [As type] = expressionCth :Const Pajak = 0.1Const Nama as String * 20 = Abu Bakar

    OperatorUntuk melakukan berbagai manipulasi dan pengolahan data, Visual Basic 6.0 menyediakan bermacam-macamoperator, yaitu :1. Operator penugasan (assignment)2. Operator aritmetika3. Operator pembanding, dan4. Operator logika.

    Alur Program

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Pengontrolan alur program akan membantu anda untuk mengontrol alur pengeksekusian program yang sedangdieksekusi. Alur program merupakan interpretasi dari logika manusia yang diterjemahkan dalam baris-barisprogram. Alur program memiliki banyak persamaan dengan alur logika manusia dalam kehidupan sehari-hari. Jikakita bisa menyederhanakan apa yang ingin kita programkan ke komputer seperti logika kita sehari-hari, makamembuat program sebenarnya tidaklah sulit.

    Alur-alur tersebut adalah:1. Runtunan (Sequence). Sequence adalah urutan eksekusi baris per baris program.2. Pencabangan (branching). Dengan pencabangan, kita bisa memprogram komputer agar bisa melakukan

    pemilihan.3. Pengulangan (looping). Pengulangan dilakukan untuk mengeksekusi kode program yang sama berulang kali

    sampai suatu kondisi terpenuhi.

    Visual Basic 6.0 menyediakan beberapa kontrol program yang dapat digunakan.1. Gosub Return

    Digunakan untuk mencabang ke nomor baris tertentu yang ditandai dengan nomor baris atau nomor label.Sintaks :GoSub

    Return

    2. GotoDigunakan untuk mencabang ke nomor baris tertentu namun kontrol program tidak akan kembali ke baris dibawahnya.Sintaks :Goto

    3. On Error Dipakai untuk penanganan kesalahan dalam program.Sintaks :On Error Goto On Error Resume NextOn Error Goto 0

    4. On Gosub , On GotoDipakai untuk mencabang ke nomor baris tertentu apabila kondisi yang diberikan terpenuhi.

    Sintaks :On Gosub

    5. Perintah IFDigunakan untuk menjalankan suatu blok perintah tergantung pada nilai yang diuji.Sintaks :

    IF THENaction1

    ELSEIF THENaction2

    ELSEAction3

    End if

    6. SELECT CASE

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Digunakan untuk menjalankan satu blok perintah bergantung pada nilai yang diuji. Fungsinya hampir samadengan If .. then .. else.Sintaks :

    SELECT CASE nilai1

    action1CASE nilai2

    action2..

    CASE ELSEaction_terakhir

    END SELECT

    7. FOR ... NEXTDigunakan untuk melakukan pengulangan suatu blok program selama beberapa kali yang ditentukan oleh nilaiawal dan nilai akhir.Sintaks :

    FOR counter = nilai_awal TO nilai_akhir [STEP penambahan]perintah yang akan dieksekusi

    NEXTNB : counter merupakan sebuah variabel bertipe LONG untuk menyimpan nilai looping

    8. DO ... LOOPDigunakan untuk melakukan pengulangan suatu blok pernyataan selama (while) suatu kondisi masih bernilaibenar atau sampai (until) suatu kondisi bernilai benar.Sintaks :

    Do {while | Until} [exit do]

    LoopDo

    [exit do]

    Loop{while | Until}

    Selama kondisi terpenuhi, perintah-perintah yang ada di dalam blok DO ... LOOP akan dieksekusi secara terus-menerus.

    Beberapa Perintah yang digunakan untuk keluar dari percabanganVisual Basic 6.0 menyediakan beberapa perintah yang dapat digunakan untuk keluar dari suatu percabangan, yaitu:1. End

    Digunakan untuk memaksa kontrol program berhenti dari suatu procedure atau suatu blok program. Beberapabentuk pernyataan End adalah :EndEnd FunctionEnd IfEnd PropertyEnd SelectEdn SubEnd TypeEnd With

    2. Exit Digunakan untuk keluar dari blok program Do .. Loop, For .. Next, Function, Sub atau kode program properti.Beberapa bentuk pernyataan Exit adalah :Exit Do

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Exit ForExit FunctionExit PropertyExit Type

    3. StopDigunakan untuk menunda (menghentikan sementara) pelaksanaan program.

    Penggunaan Toolbar Standard dan PemrogramanPengaturan Properties pada ObjekPengaturan properties pada objek dapat dilakukan dengan 2 (dua ) cara yaitu (1) pada saat design ataupun (2) padasaat runtime(kode program). Pengaturan pada saat design dilakukan dengan mengubah properties dari objek yangbersangkutan. Misalnya mengubah caption pada label. Anda tinggal mengubah nilai properti Caption pada labelsesuai dengan yang anda inginkan, misalnya Selamat Datang.

    Penulisan Sintaks ProgramDalam Visual Basic 6.0 dan kebanyakan sintaks penulisan program untuk pemrograman visual lainnya, penulisansintaks program untuk objek adalah :

    Objek.properties = Sebagai contohnya :

    Label1.caption = Selamat Datang

    Textbox, Label dan Command Button

    Object Textbox biasanya juga disebut edit field atau kontrol edit digunakan untuk menampilkan informasi yangdiinput pada saat design ataupun diisi oleh user atau lewat pengkodean pada saat run time.Perhatikan property dan event yang dapat digunakan !

    Object label digunakan untuk memberikan keterangan terhadap object lainnya pada form atau menampilkaninformasi yang diisikan pada saat desain atau runtime.Perhatikan property dan event yang dapat digunakan !

    Object command button digunakan untuk memulai, menginterupsi atau mengakhiri suatu proses. Ketika terpilih,command button akan tampak tertekan ke dalam. Perhatikan property dan event yang dapat digunakan !

    Latihan I

    Buka sebuah form baru, dan tambahkan komponen (objek) ke dalam form tersebut sebagai berikut :- 6 komponen label, 5 textbox, 1 command buttonAtur properties pada tiap objek sebagai berikut :Objek Properties ValueLabel1 Caption HariLabel2, dstnya sampai label6 Caption Jam

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Text1 Text (dikosongkan)Name Txthari

    Text2 Text (dikosongkan)(text3 .. text5 disesuaikan) Name TxtjamCommand1 Caption &OK

    Name CmdokPicture

    Form Caption KonversiName Frmkonversi

    Ketik listing program untuk tombol OKPrivate Sub cmdok_Click()

    txthari.Text = txtminggu.Text * 7txtjam.Text = txthari.Text * 24txtmenit.Text = txtjam.Text * 60txtdetik.Text = txtmenit.Text * 60

    End Sub

    Keterangan ProgramProgram ini akan mengkonversikan minggu ke jam, hari, menit dan detik. Isikan jumlah minggu pada textboxminggu, dan hasil konversi akan ditampilkan pada textbox hari, jam, menit dan detik.Perluasan Program :Hapus semua properti pada objek yang telah diatur sebelumnya, dan lakukan pengubahan properti melalui kodeprogram.ContohPrivate Sub Form_Load()

    Label1.Caption = "Hari".

    End SubNB: Ada beberapa properti yang hanya dapat diatur pada saat design, seperti properties name.

    Latihan 2Buat sebuah form yang digunakan untukmengkonversi Megabyte ke Gigabyte, Kilobyte, Byte, dan bit.NB: 1 Mb = 1024 Kb, 1 Kb = 1024 Byte, 1 Byte = 8 bit

    Latihan 2aBuat sebuah form untuk mengkonversi nilai tukar rupiah terhadap dollar dan sebaliknya.

    ComboBox, ListBox, Option Button, Checkbox

    Combo BoxCombo Box sering digunakan untuk menampilkan daftar pilihan berupa listbox yang dapat di-scroll sehingga tidakmenggunakan banyak tempat dalam form jika isi dalam combobox cukup banyak.Untuk mengisikan item pada combo box, gunakan metode Additem dengan sintax sebagai berikut:

    Combo1.additem Item1 As String, index1

    Sedangkan jika kita ingin langsung mengisikan item pada saat design, kita dapat mengisikan item-item tersebutpada properti list, dan untuk tiap nilai dari item tersebut dapat kita isikan di properti itemdata. Untuk setiappengisian 1 item, tekan Ctrl + Enter dan lanjutkan ke item berikutnya dan apabila selesai pengisian item-itemuntuk combo box tsb, tekan enter.Perhatikan property dan event apa saja yang dapat digunakan pada combobox!

    Perhatikan nama subrutinpada saat anda mengetikkankode

    ObjectEvent

  • Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    ListBoxListbox menampilkan suatu daftar item dimana user dapat memilih 1 atau beberapa item dari daftar pilihantersebut. Untuk mengisikan item pada list box, anda dapat memberikan perintah :

    Lstbox1.additem(Item as String,index)

    Perhatikan property dan event apa saja yang dapat digunakan pada listbox!

    Option ButtonOption Button memberikan pilihan hanya 1 dari beberapa pilihan yang dapat dipilih. Jika kita memilih salah satuoption button, maka option button lainnya menjadi tidak terpilih. Untuk membuat beberapa kumpulan dari suatugrup option button yang berlainan, digunakan object frame sebagai bantuan. Nilai dari option button yang terpilihakan bernilai True.Perhatikan property dan event apa saja yang dapat digunakan pada option button!

    CheckboxUntuk checkbox, anda dapat memilih semua pilihan yang disediakan. Nilai dari sebuah check box dapat berupa 0 Unchecked, 1 checked , 2 grayed.Perhatikan property dan event apa saja yang dapat digunakan pada option button!

    Latihan 3Buat sebuah form yang digunakan untuk pendaftaran registrasi mahasiswa dengan tampilan form sebagai berikut :

    Dim nim As String * 8Dim nama As String * 25Dim alamat As String * 30Dim jenis As String * 10Dim agama As String * 10Dim tempat As String * 25Dim tgllahir As String * 10

    Private Sub cmdkeluar_Click()End

    End Sub

    Private Sub cmdsimpan_Click()nim = txtnim.Textnama = txtnama.Textalamat = txtalamat.TextIf optpria.Value = True Then

    jenis = "Pria"Else

    jenis = "Wanita"End Ifagama = cboagama.Texttempat = txttempat.Texttgllahir = txttgllhr.Textlstmhs.AddItem (nim + nama + alamat + jenis + agama +

    tempat + tgllahir)End Sub

    Latihan 4Buat form dengan tampilan format font seperti gambar berikut:

  • STMIK Widya DharmaPemrograman Visual I Hal - 13

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Frame, Line, Shape

    FrameFrame digunakan untuk mengelompokkan kontrol yang lain. Anda dapat menggunakannya untuk membagi formsecara fungsional, sebagai contoh mengelompokkan grup kontrol optionbutton. Perhatikan property dan event yangdapat digunakan!

    LineLine digunakan untuk membuat garis horizontal, vertical atau diagonal pada form. Perhatikan property dan eventyang dapat digunakan!

    ShapeShape digunakan untuk membuat display grafik berupa kotak, elipsis, lingkaran dll. Perhatikan property dan eventyang dapat digunakan!

    Timer, Picturebox, Image

    TimerKontrol timer digunakan untuk mengeksekusi kode program secara berkala dengan interval tertentu yang membuatevent timer terjadi. Perhatikan property dan event yang dapat digunakan!

    PictureBoxPicturebox dapat menampilkan grafik dari tipe bitmap, icon atau metafile selain enhanced metafile, JPEG, ataupunGIF. Perhatikan event dan property yang dapat digunakan !

    Image

    Image juga digunakan untuk menampilkan grafik dari tipe bitmap, icon atau metafile selain enhanced metafile,JPEG, ataupun GIF. Perhatikan event dan property yang dapat digunakan !

    Validasi dan Keyboard TrappingValidasi dan Keyboard trapping digunakan untuk memfilter nilai yang dimasukkan ke dalam textbox. Keybaordtrapping digunakan untuk menentukan jenis data yang dapat dimasukkan ke dalam textbox, apakah nantinya hanyadapat diisi hanya berupa angka saja atau berupa huruf saja.Proses validasi adalah menentukan nilai yang dapat dimasukkan ke dalam textbox tersebut. Misalnya pengisiannilai hanya antara 0 100.Untuk hal tersebut anda dapat menggunakan event Validate untuk proses validasi nilai, dan event KeyPress untukmengecek penekanan tombol pada keyboard.Cth :Private Sub txtakt_KeyPress(KeyAscii As Integer)If Asc(Chr(KeyAscii)) < 48 Or Asc(Chr(KeyAscii)) > 57 Then

    KeyAscii = 0End IfEnd Sub** Ketentuan pada event ini hanya memperbolehkan penekanan tombol angka. Jika selain tombol angka yang

    ditekan, maka tidak akan menghasilkan apa-apa.

    Private Sub txtakt_Validate(Cancel As Boolean)If Val(txtakt.Text) < 0 Or Val(txtakt.Text) > 100 Then

    Call MsgBox("Nilai 0 - 100", vbInformation + vbCritical, "Validasi")Cancel = True

    End IfEnd Sub** Ketentuan pada event ini hanya memperbolehkan pengisian angka di antara 0 100. Jika pengisian melebihi

    ketentuan, pada saat anda menekan tombol Tab atau objek kehilangan fokusnya maka akan tampil pesan.

  • STMIK Widya DharmaPemrograman Visual I Hal - 14

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Penggunaan Msgbox dan InputboxPenggunaan Msgbox selain untuk menampilkan pesan, juga digunakan untuk mendapatkan nilai yangdikembalikan oleh user.Perintah:Msgbox([Prompt],[Button as msgboxstyle = vbokonly],[Title],[Helpfile],[Context]) as vbmsgboxresult

    Bagian KeteranganPrompt Diperlukan. Ekspresi kalimat ditampilkan sebagai pesan pada kotak dialog. Maksimum panjang dari

    prompt adalah 1024 karakter, tergantung pada lebar karakter yang digunakan. Jika prompt terdiri darilebih 1 baris, anda dapat mengatur tiap baris dengan menggunakan karakter Carriage Return (Chr(13)),linefeed character (Chr(10)), atau kombinasi carriage return linefeed character (Chr(13) & Chr(10)) diantara tiap baris.

    Buttons Optional. Ekspresi numerik adalah jumlah dari nilai yang menspesifikan angka dan tipe tombol yangditampilkan, style icon style yang digunakan, tombol default, dan bentuk dari message box. Jika tidakdiisi, maka nilai defaultnya adalah 0.

    Title Optional. Ekspresi kalimat yang ditampilkan pada title bar dari kotak dialog. Jika tidak diisi, maka namaaplikasi akan ditampilkan.

    Helpfile Optional. Ekspresi kalimat yang mengidentifikasikan file Help yang digunakan. Jika helpfile dipakai,context juga harus diisi.

    Context Optional. Ekspresi numerik yang digunakan untuk sebagai acuan ke topik help yang telah diatur.

    PengaturanNilai tombol yang dapat digunakan adalah :Konstanta Nilai KeteranganvbOKOnly 0 Tampilkan tombol Ok saja.vbOKCancel 1 Tampilkan tombol Ok dan Cancel .vbAbortRetryIgnore 2 Tampilkan tombol Abort, Retry, dan Ignore.vbYesNoCancel 3 Tampilkan tombol Yes, No, dan Cancel.vbYesNo 4 Tampilkan tombol Yes dan No.vbRetryCancel 5 Tampilkan tombol Retry dan Cancel.vbCritical 16 Tampilkan icon Critical Message. (x)vbQuestion 32 Tampilkan icon Warning Query.vbExclamation 48 Tampilkan icon Warning Message.vbInformation 64 Tampilkan icon Information Message.vbDefaultButton1 0 Default : tombol pertama.vbDefaultButton2 256 Default : tombol kedua.vbDefaultButton3 512 Default : tombol ketigavbDefaultButton4 768 Default : tombol keempat.vbApplicationModal 0 Application modal; pemakai harus merespon kotak pesan

    sebelum melanjutkan proses berikutnya.vbSystemModal 4096 System modal; semua aplikasi dihentikan sementara sampai

    pemakai merespon kotak pesan.vbMsgBoxHelpButton 16384 Tambah tombol Help button ke kotak pesan.VbMsgBoxSetForeground 65536 Kotak pesan dijadikan sebagai dasar.vbMsgBoxRight 524288 Perataan kanan terhadap teks.vbMsgBoxRtlReading 1048576 Teks dibaca dari kanan ke kiri.

    Nilai yang dikembalikan.Konstanta Nilai KeteranganvbOK 1 OKvbCancel 2 CancelvbAbort 3 AbortvbRetry 4 RetryvbIgnore 5 IgnorevbYes 6 YesvbNo 7 No

    Cth : x = msgbox(Ingin keluar dari program ?,vbyesno+vbquestion,Keluar)

  • STMIK Widya DharmaPemrograman Visual I Hal - 15

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Inputbox digunakan untuk menampilkan sebuah kotak dialog dan mengembalikan nilai yang diisikan oleh user.Perintah :InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])

    Contoh :FileName = InputBox("Enter file to open:", "File Open")

    Latihan 5Buat sebuah form untuk menghitung nilai mahasiswa dengan tampilan form seperti berikut :

    Private Sub cmdexit_Click()EndEnd Sub

    Private Sub cmdhitung_Click()Dim ak, tgs, md, akh, total As ByteDim huruf As Stringak = Val(txtakt.Text) * 0.1tgs = Val(txttugas.Text) * 0.2md = Val(txtmid.Text) * 0.3akh = Val(txtakhir.Text) * 0.4total = ak + tgs + md + akhSelect Case totalCase Is < 49

    huruf = "E"Case Is < 60

    huruf = "D"Case Is < 70

    huruf = "C"Case Is < 80

    huruf = "B"Case Else

    huruf = "A"End Selectlbltotal.Caption = Str(total)lblhuruf.Caption = hurufEnd Sub

    Private Sub txtakhir_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then SendKeys ("{TAB}")If KeyAscii < 48 Or KeyAscii > 57 Then

    KeyAscii = 0End IfEnd Sub

    Private Sub txtakhir_Validate(Cancel As Boolean)If Val(txtakhir.Text) < 0 Or Val(txtakhir.Text) > 100 Then

    Call MsgBox("Nilai 0 - 100", vbInformation + vbCritical,"Validasi")

    Cancel = TrueEnd IfEnd Sub

    Private Sub txtakt_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then SendKeys ("{TAB}")If KeyAscii < 48 Or KeyAscii > 57 Then

    KeyAscii = 0End IfEnd Sub

    Private Sub txtakt_Validate(Cancel As Boolean)If Val(txtakt.Text) < 0 Or Val(txtakt.Text) > 100 Then

    Call MsgBox("Nilai 0 - 100", vbInformation + vbCritical,"Validasi")

    Cancel = TrueEnd IfEnd Sub

    Private Sub txtmid_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then SendKeys ("{TAB}")If KeyAscii < 48 Or KeyAscii > 57 Then

    KeyAscii = 0

  • STMIK Widya DharmaPemrograman Visual I Hal - 16

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    End IfEnd Sub

    Private Sub txtmid_Validate(Cancel As Boolean)If Val(txtmid.Text) < 0 Or Val(txtmid.Text) > 100 Then

    Call MsgBox("Nilai 0 - 100", vbInformation + vbCritical,"Validasi")

    Cancel = TrueEnd IfEnd Sub

    Private Sub txttugas_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then SendKeys ("{TAB}")

    If KeyAscii < 48 Or KeyAscii > 57 ThenKeyAscii = 0

    End IfEnd Sub

    Private Sub txttugas_Validate(Cancel As Boolean)If Val(txttugas.Text) < 0 Or Val(txttugas.Text) > 100 Then

    Call MsgBox("Nilai 0 - 100", vbInformation + vbCritical,"Validasi")

    Cancel = TrueEnd IfEnd Sub

    Latihan 6

    Dim kiri As Double, bawah As DoubleDim lkiri As Boolean, lkanan As Boolean, latas As Boolean, lbawah As BooleanConst loncat As Integer = 10Private Sub Form_Load()lkanan = Truelbawah = Truelatas = Falselkiri = Falsekiri = Shape1.Leftbawah = Shape1.TopEnd Sub

    Private Sub Timer1_Timer()If lkanan Then

    kiri = kiri + loncatElse

    If lkiri Thenkiri = kiri - loncat

    End IfEnd IfIf lbawah Then

    bawah = bawah + loncatElse

    If latas Thenbawah = bawah - loncat

    End IfEnd If

    If kiri >= Me.ScaleWidth - Shape1.Width Thenlkanan = Falselkiri = True

    End IfIf kiri

  • STMIK Widya DharmaPemrograman Visual I Hal - 17

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    jika hal tersebut dilakukan maka akan dapat meningkatkan performansi, keakuratan, integritas dan kemudahandalam pemeliharaan.Dalam sebuah database dapat terdiri dari beberapa tabel yang saling berinteraksi satu sama lain untukmenghasilkan informasi sesuai dengan tujuan dasar pembuatan database tersebut. Tabel-tabel ini yang menampungdata yang berhubungan dengan tujuan pembentukan database tersebut. Contoh database Hotel berisi table sepertikamar, tipekamar, dan dttransaksi, dtcheckin, dan dtcheckout.

    Table Name : TipeKamarTipe TarifInap LayananKamar KeteranganSingle 35000 15000 Makan pagi, room serviceDouble 60000 30000 Makan pagi, room serviceVip 150000 100000 Makan pagi, makan malam, room serviceRegular 50000 25000 Makan pagi, room service

    Table dibentuk dari sekelompok kolom dan baris yang memiliki ketentuan saat diciptakan dan memiliki strukturpenampungan data yang jelas diantaranya :1. tabel wajib memiliki nama. Karena database terdiri dari beberapa table, maka nama dari sebuah tabel harus

    bersifat unik.2. Setiap kolom atau field memiliki nama yang sifatnya unik. Field digunakan untuk mengelompokkan data yang

    sejenis.3. Field memiliki tipe data, yang nantinya digunakan untuk mengontrol data yang dimasukkan.4. Untuk baris dinamakan record. Tiap record berisikan data sebuah informasi dari setiap nilai yang

    membentuknya.5. Setiap nilai (value) dalam melakukan penampungan data sangat terikat pada ketentuan field dimana value

    tersebut berada. Sebagai contoh ada field yang nilainya tidak boleh dikosongkan.Aplikasi yang dirancang untuk mengelola database pada dasarnya melakukan proses :1. Menghadirkan interface untuk pemasukan, penghapusan, pengupdatean data yang disimpan pada sebuah atau

    sekelompok tabel.2. Mengelola data untuk menghasilkan laporan-laporan yang relevan dengan tujuan pembuatan aplikasi tersebut.3. Memelihara keberadaan data pada setiap table baik menyangkut referential integrity, back up, restore, dan

    security.

    Pembuatan DatabaseUntuk membuat file database, anda dapat menggunakan program Visual Data Manager (Visdata) atau program lainseperti Microsoft Access. Untuk menggunakan Visual Data Manager, pilih menu Add-Ins | Visual Data Manager.

    Untuk membuat database baru, pilih File | New | Microsoft Access | Version 7.0 MDB, kemudian beri namadatabase yang akan dibuat.Selanjutnya untuk membuat table, lakukan klik kanan pada Database Windows kemudian pilih New Table.

    Field

    record

    value

  • STMIK Widya DharmaPemrograman Visual I Hal - 18

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Mengaitkan data ke dalam formUntuk mengaitkan data ke dalam form, anda dapat menggunakan komponen Data yang ada di toolbox, komponenAdodc (Microsoft ActiveX Data Objects Data Control) sebagai komponen tambahan dan dari data environment.

    1. Menggunakan komponen Dataa. Buat sebuah komponen data ke dalam form.b. Pada window properties, atur properti DatabaseName (pilih database yang digunakan), atur recordsource

    (pilih nama table yang digunakan).c. Untuk komponen lain yang terhubung langsung ke data, maka atur properti DataSource dan DataField.

    2. Menggunakan komponen Ado Data ControlADO Data Control menggunakan Ms ActiveX Data Object untuk secara cepat menciptakan koneksi antaradata-bound control dan data provider. Manfaat yang sangat signifikan dari ADO Data Control adalah dalam halminimalisasi penulisan kode program yang berhubungan dengan pengaksesan database. Data-bound controlmerupakan control yang memiliki datasource namun tidak semua data-bound control dapat dikoneksikan ke

    Ketikkan nama tabel pada tabel name, namatabel sebaiknya disambung jika terdiri dari 2suku kata. Untuk mengisikan nama fieldnya,klik tombol Add Field. Lihat Gambar dibawah

    Ketikkan nama field, jgn memberi spasi untuknama field. Tentukan tipe field, ukuran field.Pilih fixed field untuk menyatakan ukuran fieldadalah tetap.Allow zero length memperbolehkan field ini tidakdiisikan. Required menyatakan bahwa field iniharus diisi. Klik Ok untuk field tersebut danlanjutkan ke field lainnya. Klik close jika sudahselesai pengisian semua field. Field yang sudahanda buat dapat anda lihat pada list field padagambar diatas.

    Untuk membuat index, klik Add Indexpada gambar diatas, akan munculgambar di samping. Ketikkan namaindex pada name, field yang menjadikunci indeks pada indexed fields. Andadapat memilih field pada Availablefields dgn mengklik 2 kali. Pilih tipeindeksnya : primary, unique

  • STMIK Widya DharmaPemrograman Visual I Hal - 19

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    ADO DataControl karena selain ADO Data Control Microsoft juga menyediakan kontrol Data. Data providermenyediakan cara bagaimana sebuah database didayagunakan. Data provider dibuat berdasarkan spesifikasiOLE DB.ADO Data Control digunakan dalam : Melakukan koneksi ke local maupun remote database Membuka table database yang spesifik melalui SQL query dan menampilkannya dalam bentuk table. Meneruskan sebuah field ke data-bound control untuk keperluan penyajian dan pengubahan data. Menambah record baru ataupun update database berdasarkan perubahan yang dilakukan pada sebuah

    databound control.ADO Data Control merupakan ActiveX control yang disertakan pada VB 6.0 untuk menambahkannya kedalam form melalui tahapan sebagai berikut : Pilih menu Project | Components Dari daftar komponen yang ditampilkan, tandai check box untuk Microsoft ADO Data Control 6.0

    (OLEDB). Klik tombol Apply, kemudian cari komponen bernama Adodc pada toolbox dan gambarkan komponen

    tersebut ke dalam form.Sebelum mengkoneksikan ADODC dengan bound-control maka sebelumnya lakukan koneksi ADODC dengandatabase yang akan diproses. ADODC menyediakan beberapa jenis sumber koneksi yang dapat diakses melaluiproperty connection string atau melalui property pages control tersebut. Untuk memunculkan property pagesmaka lakukan click kanan pada control ADODC kemudian pilih Adodc Properties.

    Pada tahapan ini adalah melakukan koneksi ADODC dengan sebuah database melalui penentuan OLE DBprovider yang sesuai. Ada 3 jenis koneksi : Use Data Link File, yaitu menggunakan sebuah file berekstensi (.udl ) yang telah terhubung ke sebuah

    database. Use ODBC Data Source Name, menggunakan Data source Name yang di-set sebelumnya pada ODBC Data

    Source. Use Connection String, menggunakan serangkaian string untuk melakukan koneksi ke sebuah database,

    contoh :provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\Vbasic\Hotel\Hotel.mdb; Persist Security Info=False Bila yang dipilih adalah Use Connection String maka string koneksi dapat dimasukkan pada textbox

    dibawahnya, atau click tombol Build untuk secara visual memasukkannya. Selanjutnya tentukan provider dan klik tombol Next yang akan dilanjutkan dengan penentuan database

    yang akan dibuka dengan provider tersebut. Tampilan control Tab Connection sangat bergantung kepadaprovider yang dipilih sebelumnya. Selanjutnya masukkan database yang akan dibuka dengan providertersebut. Tombol Test Connection dapat digunakan untuk melakukan tes terhadap koneksi ke databasetersebut.

    Setelah melakukan koneksi ADODC dengan sebuah database, maka tahapan berikut adalah menentukanRecordset/RecordSource/Table yang digunakan. Hal ini perlu dilakukan karena dalam sebuah databaseterdapat beberapa table dan tiap control ADODC hanya dapat digunakan untuk koneksi ke satu tabel.

    Klik tab RecordSource pada property pages ADODC. Langkah berikut adalah menentukan jenis recordsource yang akan digunakan, ADODC membaginya menjadi :a. adCmdUnknown, jenis tidak didefinisikan sehignga ADODC perlu menentukan jenisnya melalui

    pemeriksaan ke provider yang bersangkutan.b. adCmdText, menafsikan command text sebagai definisi textual.

  • STMIK Widya DharmaPemrograman Visual I Hal - 20

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    c. adCmdTable, dimana CommandText merupakan nama table/query yang terdapat dalam database yangbersangkutan.

    d. adCmdStoredProc, mengidentifikasikan penggunaan nama stored procedure (SQL Server)

    Setelah mengkoneksikan ADODC dengan sebuah database maka control tersebutdapat digunakan sebagai penghubung data-bound control dengan masing-masingfield yang ada. Terdapat paling tidak 2 setting pada properties yang diperlukan yaitu:a. DataSource, berisi nama control ADODCb. DataField, berisi nama field dari table/query/stored-procedure dimana control tersebut terhubung

    3. Menggunakan Data EnvironmentUntuk membuat data environment, kita dapat mengaturnya dengan memilih Project | Add Data Environment,atau klik kanan pada Windows Project dan memilih Add | Data Environment.

    Langkah berikutnya adalah mengatur koneksi databasenya. Sebelumnya kita dapat memberikan nama dataenvironment pada kotak properties. Sebagai contohnya : berikan nama mydata. Untuk mengatur koneksi kedatabase yang kita inginkan, lakukan klik kanan pada connection1 dan pilih properties.Ada 4 bagian yang dapat kita atur, seperti mengatur provider, kemudian mengatur connectionnya., advanceddan all.

  • STMIK Widya DharmaPemrograman Visual I Hal - 21

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Setelah mengatur koneksi ke database, langkah selanjutnya adalah membuat hubungan ke tiap tabel atau queryyang diinginkan. Caranya adalah melakukan klik kanan pada connection1, dan memilih Add command.Selanjutnya klik kanan pada command dan pilih properties.

    Kotak dialog Command Properties terbagi menjadi 6 bagian.Bagian General, Parameters, dan Advanced digunakan untuk mengatur properti dari Command danParameter object, sementara bagian Relation, Grouping, dan Aggregates digunakan untuk mengaturproperties ke hirarki dari command yang bersangkutan.Pada tab General, atur properties yang sesuai dengan objek command. Command Name adalah nama object yang bersangkutan. Sangat dianjurkan untuk mengubah nama

    command sesuai dengan nama objek yang akan kita hubungkan. Connection adalah nama koneksi dimana tabel tersebut dihubungkan. Database Object adalah bagian yang menspesifikasikan item database dari objek Command tersebut

    berasal. Pilihan yang tersedia adalah Stored Procedure, Table, View, atau Synonym. Object Name berisikan daftar semua item database yang telah diatur sebelumnya.

  • STMIK Widya DharmaPemrograman Visual I Hal - 22

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    SQL Statement berisikan perintah SQL dari Command Object dan digunakan sebagai data source.Gunakan kontrol edit untuk memasukkan perintah SQL atau memilih SQL Builder untuk mengatur queryyang diinginka apabila kita kesulitan untuk membuat perintah SQL.

    ContohAplikasi PerhotelanAplikasi ini adalah aplikasi sederhana, anda dapat mengembangkan program ini lebih lanjut.Tampilan Form yang digunakan :

    frmloginPrivate Sub cmdexit_Click()EndEnd Sub

    Private Sub cmdlogin_Click()If txtusername.Text "Widya Dharma" Then

    Call MsgBox("User Name salah !!!, Ulangi ! ", vbCritical + vbOKOnly, "Invalid User")txtusername.SetFocus

    ElseIf txtpassword.Text "AMIKWD" Then

    Call MsgBox("Password Salah !!!, Ulangi !", vbCritical + vbOKOnly, "Invalid Password")txtpassword.SetFocus

    ElseUnload Mefrmmenu.Show

    End IfEnd IfEnd Sub

    Form ini digunakan untuk login keSistem. Jika login berhasil, makaakan tampil menu.

    Form ini digunakan untuk mengisi tipekamar, tarif inap untuk tipe kamar sertalayanan kamar.Contoh penggunaan komponen data

  • STMIK Widya DharmaPemrograman Visual I Hal - 23

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Frmtipe

    Setting property yang perlu diperhatikan :Objek / properties Database name Record source Data source Data field Multiline enable VisibleDttipe A:hotel.mdb TipeTxttipekamar Dttipe Tipe FalseTxttarifinap Dttipe Tarifinap FalseTxtlayanankamar Dttipe Layanankamar FalseTxtketerangan Dttipe keterangan true FalseCmdsimpan FalseCmdbatal FalseUntuk tombol simpan dan batal, diatur letaknya supaya menimpa tombol Sebelum dan Sesudah.Property objek lainnya atur sesuai gambar.Private Sub cmdbatal_Click()'melakukan pembatalan penambahan atau pengeditan recorddttipe.Recordset.CancelUpdatebolehisi (False)End Sub

    Private Sub cmdedit_Click()'mempersiapkan pengeditanbolehisi (True)dttipe.Recordset.EditEnd Sub

    Private Sub cmdexit_Click()Unload MeEnd SubPrivate Sub cmdfirst_Click()'mengubah penunjuk record ke record pertamadttipe.Recordset.MoveFirstEnd Sub

    Private Sub cmdhapus_Click()'penghapusan recordIf MsgBox("Record ini akan dihapus ? ", vbQuestion, "Hapus Data") = vbYes Then

    dttipe.Recordset.Deletedttipe.Recordset.MoveNext

    End IfEnd Sub

    Private Sub cmdlast_Click()'mengubah penunjuk record ke record terakhirdttipe.Recordset.MoveLastEnd Sub

    Private Sub cmdnext_Click()'mengubah penunjuk record ke record sesudahnyadttipe.Recordset.MoveNextIf dttipe.Recordset.EOF Then

    Call MsgBox("Record terakhir", vbInformation, "Informasi")dttipe.Recordset.MoveFirst

    End IfEnd Sub

    Membatalkan pengupdatean Membuat textbox menjadi tidak

    bisa diisi.

    Membuat textbox menjadi dapatisi.

    Membuat tabel menjadi dapatdiedit.

    Menutup form.

    Menanyakan dulu pada userapakah ingin menghapus datadengan menggunakan kotak pesan.

    Pindah ke record berikut dan cekapabila penunjuk record sudahberada pada posisi EOF makarecord diarahkan ke recordpertama.

  • STMIK Widya DharmaPemrograman Visual I Hal - 24

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Private Sub cmdprev_Click()'mengubah penunjuk record ke record sebelumnyadttipe.Recordset.MovePreviousIf dttipe.Recordset.BOF Then

    Call MsgBox("Record pertama", vbInformation, "Informasi")dttipe.Recordset.MoveLast

    End IfEnd Sub

    Private Sub cmdsimpan_Click()'lakukan penyimpanan datadttipe.Recordset.Updatebolehisi (False)End Sub

    Private Sub cmdtambah_Click()'mempersiapkan record baru untuk pengisian databolehisi (True)dttipe.Recordset.AddNewEnd Sub

    Private Sub TXTtarif_KeyPress(KeyAscii As Integer)'hanya memperbolehkan pengetikan angka 0 - 9If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii 8 Then

    KeyAscii = 0End IfEnd Sub

    'sub procedure ini untuk memperpendek baris programPrivate Sub bolehisi(x)cmdfirst.Enabled = Not xcmdprev.Enabled = Not xcmdnext.Enabled = Not xcmdlast.Enabled = Not xcmdtambah.Enabled = Not xcmdedit.Enabled = Not xcmdhapus.Enabled = Not xcmdexit.Enabled = Not xTXTTIPE.Enabled = xTXTtarif.Enabled = xtxtlayanan.Enabled = xtxtketerangan.Enabled = xcmdsimpan.Visible = xcmdbatal.Visible = xEnd Sub

    FrmkamarSetting properties untuk form kamar

    Objek\Properties Datasource

    Datafield

    Enable Connection String Recordsource

    Databasename

    Visible

    adokamar Provider=Microsoft.Jet.OLEDB.4.0;Data Source=A:\Hotel.mdb; PersistSecurity Info=False

    kamar

    Dttipe tipe A:Hoteltxtnokamar adokamar nokamar FalseCbojenis adokamar jenis FalseCmdsimpan FalseCmdbatal False

    Property objek lainnya atur sesuai gambar

    Private Sub cmdbatal_Click()DBKAMAR.Recordset.CancelUpdatebolehisi (False)End Sub

    Private Sub cmdedit_Click()bolehisi (True)DBKAMAR.Recordset.EditEnd Sub

    Private Sub cmdexit_Click()Unload MeEnd Sub

    Private Sub cmdsimpan_Click()DBKAMAR.Recordset!Status = IIf(optinap.Value = True, 1, 0)DBKAMAR.Recordset.Update

    Form ini digunakan untuk mengisikandata kamar yang ada.Contoh penggunaan 2 tabel

    Pindah ke record sebelumnyadan cek apabila penunjuk recordsudah berada pada posisi BOFmaka record diarahkan ke recordterakhir.

  • STMIK Widya DharmaPemrograman Visual I Hal - 25

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    bolehisi (False)End Sub

    Private Sub cmdtambah_Click()bolehisi (True)DBKAMAR.Recordset.AddNewEnd SubPrivate Sub bolehisi(X)txtnokamar.Enabled = Xcbojenis.Enabled = Xfrastatus.Enabled = Xcmdsimpan.Visible = Xcmdbatal.Visible = Xcmdtambah.Enabled = Not Xcmdedit.Enabled = Not Xcmdhapus.Enabled = Not Xcmdcari.Enabled = Not Xcmdexit.Enabled = Not XEnd Sub

    Private Sub DBKAMAR_Reposition()If DBKAMAR.Recordset!Status = False Then

    optinap.Value = Falseoptkosong.Value = True

    Elseoptinap.Value = True

    optkosong.Value = FalseEnd IfEnd Sub

    Private Sub Form_Activate()DBJENIS.Recordset.MoveFirstDo While Not DBJENIS.Recordset.EOF()

    cbojenis.AddItem (DBJENIS.Recordset!jenis)DBJENIS.Recordset.MoveNext

    Loopcbojenis.Text = DBKAMAR.Recordset!jenisIf DBKAMAR.Recordset!Status = False Then

    optinap.Value = Falseoptkosong.Value = True

    Elseoptinap.Value = Trueoptkosong.Value = False

    End IfEnd Sub

    Private Sub txtnokamar_KeyPress(KeyAscii As Integer)If (KeyAscii < 48 Or KeyAscii > 57) And KeyAscii 8 Then

    KeyAscii = 0End IfEnd Sub

    Objek /Properties

    Datasource

    Connection String RecordSource Style Picture

    Datagrid AdotransAdotrans Provider=Microsoft.Jet.OLEDB.4.0;

    Data Source=A:\Hotel.mdb;PersistSecurity Info=False

    dttrans

    Adodc1Cmdcheckin Graphical Cari

    sendiriCmdcheckout Graphical Cari

    sendiriProperty lainnya atur sesuai gambar.

    FrmreservasiPublic cnotrans As String

    Private Sub cmdcheckin_Click()frmcheckin.Show (modal)End Sub

    Form ini digunakan untukmenampilkan data checkin.

    Lihat perintah SQL yang diberikanuntuk dttrans di VisdataSELECT DISTINCTTransaksi.Notrans,Transaksi.namatamu,Transaksi.alamat,Transaksi.Nokamar,Transaksi.LayananKamar,Transaksi.checkinFROM Transaksi, Kamar, TipeWHERE isnull(checkout);

  • STMIK Widya DharmaPemrograman Visual I Hal - 26

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Private Sub cmdcheckout_Click()cnotrans = Adotrans.Recordset!notransAdodc1.RecordSource = "SELECT TOP 1 Kamar.Nomor, Kamar.Jenis, Tipe.Tarifinap, Tipe.LayananKamar AS biayalayan,Transaksi.Notrans, Transaksi.namatamu, Transaksi.alamat, Transaksi.Nokamar, Transaksi.LayananKamar, Transaksi.checkin,Transaksi.Checkout " & _" From kamar, tipe, transaksi " & _" WHERE (Transaksi.Nokamar =kamar.nomor ) and (kamar.jenis = tipe.jenis) and trim(transaksi.notrans) = " & "'" & cnotrans & "'"Adodc1.RefreshIf Adodc1.Recordset.RecordCount 0 Then

    frmcheckout.Show (modal)Else

    Call MsgBox("Data Check Out tidak ada", vbInformation, "Pilih data dari grid")End IfEnd Sub

    Private Sub DataGrid1_LostFocus()cnotrans = Adotrans.Recordset!notransEnd Sub

    Private Sub Form_Activate()Adotrans.RefreshEnd Sub

    Private Sub Form_Load()cnotrans = ""End Sub

    Setting properties :Objek / Properties Caption Text Database name Record source Visibledttransaksi A:\hotel.mdb Transaksi Falsedtkamar A:\hotel.mdb Kamar FalseDttipe A:\hotel.mdb Tipe FalseLbltanggal (kosongkan)lblnotrans (kosongkan)lbljenis (kosongkan)Lbltarif (kosongkan)txtnamatamu (kosongkan)Txtalamat (kosongkan)txtnokamar (kosongkan)Property objek lainnya diatur sesuai gambar.

    Frmcheckin

    Private Sub cmdcheckin_Click()Dttransaksi.Recordset.AddNewDttransaksi.Recordset!notrans = lblnotrans.CaptionDttransaksi.Recordset!namatamu = txtnamatamu.TextDttransaksi.Recordset!alamat = txtalamattamu.TextDttransaksi.Recordset!Nokamar = txtnokamar.TextDttransaksi.Recordset!layanankamar = IIf(chklayanan.Value = 1, True, False)Dttransaksi.Recordset!checkin = DateDttransaksi.Recordset.UpdateDtkamar.Recordset.FindFirst ("Nomor = '" & txtnokamar.Text & "'")

    Form ini digunakan untukmengisi tamu yang akancheck in

  • STMIK Widya DharmaPemrograman Visual I Hal - 27

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Dtkamar.Recordset.EditDtkamar.Recordset!Status = TrueDtkamar.Recordset.Updatecmdcheckin.Enabled = FalseEnd Sub

    Private Sub cmdkeluar_Click()Unload Mefrmreservasi.ShowEnd Sub

    Private Sub Form_Activate()lbltanggal.Caption = Str(Date)If Dttransaksi.Recordset.RecordCount > 0 Then

    Dttransaksi.Recordset.MoveLastlblnotrans.Caption = Val(Dttransaksi.Recordset!notrans) + 1

    Elselblnotrans.Caption = 0

    End IfEnd Sub

    Private Sub cmdbatal_Click()Unload MeEnd Sub

    Private Sub txtnokamar_KeyPress(KeyAscii As Integer)If KeyAscii = 13 Then

    Dtkamar.Recordset.FindFirst ("nomor = '" & txtnokamar.Text& "'")

    If Dtkamar.Recordset.NoMatch ThenCall MsgBox("Nomor Kamar ini tidak ada", vbInformation,

    "No Find")cmdcheckin.Enabled = FalseDtkamar.Recordset.MoveFirstExit Sub

    ElseIf Dtkamar.Recordset!Status = True Then

    Call MsgBox("Kamar ini sudah ditempati", vbInformation,"Booked")

    cmdcheckin.Enabled = FalseDtkamar.Recordset.MoveFirstExit Sub

    Elsecjenis = Dtkamar.Recordset!jenisdttipe.Recordset.FindFirst (tipe = cjenis)lbljenis.Caption = dttipe.Recordset!jenislbltarifinap.Caption = dttipe.Recordset!tarifinapcmdcheckin.Enabled = True

    End IfEnd If

    End IfEnd Sub

    Setting properties :

    Objek / Properties Name Database Name Record Source VisibleData1 Dttransaksi A:hotel.mdb Transaksi FalseData2 Dtkamar A:hotel.mdb Kamar False

    Untuk semua label seperti lbltanggalhariini, lblnotrans, dll diatur property namenya seperti gambar dan captiondikosongkan.

    Coding untuk frmcheckoutDim pajak, binap, blayan, bsblmpajak, btotal As Double, lamahari As SinglePrivate Sub cmdkeluar_Click()Unload Mefrmreservasi.ShowEnd Sub

    Form inidigunakan untukmenampilkan totalbiaya tamu yangcheck out

  • STMIK Widya DharmaPemrograman Visual I Hal - 28

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Private Sub cmdcheckout_Click()'isi data checkoutdttransaksi.Recordset.FindFirst ("Notrans = " & Val(lblnotrans.Caption))dttransaksi.Recordset.Editdttransaksi.Recordset!checkout = Right(lbltanggalhariini.Caption, 10)dttransaksi.Recordset.Updatedtkamar.Recordset.FindFirst ("Nomor ='" & lblnokamar.Caption & "'")dtkamar.Recordset.Editdtkamar.Recordset!Status = Falsedtkamar.Recordset.UpdateUnload Mefrmreservasi.ShowEnd Sub

    Private Sub Form_Activate()'menampilkan hasil check out dari data yang dipilih di gridlbltanggalhariini.Caption = "Tanggal Hari ini : " & Format(CDate(Date), "dd-mm-yyyy")lblnotrans.Caption = frmreservasi.Adodc1.Recordset!notranslbltanggal.Caption = Format(frmreservasi.Adodc1.Recordset!checkin, "dd-mm-yyyy")lblnamatamu.Caption = frmreservasi.Adodc1.Recordset!namatamulblalamat.Caption = frmreservasi.Adodc1.Recordset!alamatlblnokamar.Caption = frmreservasi.Adodc1.Recordset!Nokamarlbljenis.Caption = frmreservasi.Adodc1.Recordset!jenislbltarifinap.Caption = frmreservasi.Adodc1.Recordset!tarifinaplbltarif.Caption = lbltarifinap.Captionlbllayanankamar.Caption = IIf(frmreservasi.Adodc1.Recordset!layanankamar, "Ya", "Tidak")lbllayanan.Caption = frmreservasi.Adodc1.Recordset!biayalayanlamahari = DateDiff("d", lbltanggal.Caption, Date) + 1binap = lamahari * Val(lbltarif.Caption)blayan = IIf(frmreservasi.Adodc1.Recordset!layanankamar = False, 0, lamahari * Val(lbllayanan.Caption))bsblmpajak = binap + blayanpajak = 0.1 * bsblmpajakbtotal = bsblmpajak + pajaklbllamainap.Caption = lamaharilblbiayainap.Caption = Format(binap, "Rp ###,###,###")lblbiayalayan.Caption = Format(blayan, "Rp ###,###,###")lblsebelumpajak.Caption = Format(bsblmpajak, "Rp ###,###,###")lblpajak.Caption = Format(pajak, "Rp ###,###,###")lbltotalbayar.Caption = Format(btotal, "Rp ###,###.###")End Sub

    frmdaftar

    Dim xkamar(20) As Variant, pilih As StringPrivate Sub cmdpilih_Click()frmcheckin.txtnokamar.Text = pilihUnload Mefrmcheckin.txtnokamar.SetFocusEnd Sub

    Private Sub Form_Activate()Dim i As Integeri = 0dtkamar.Recordset.MoveFirstlstkamar.ClearWhile Not dtkamar.Recordset.EOF

    i = i + 1lstkamar.AddItem (dtkamar.Recordset!nomor)If dtkamar.Recordset!Status Then

    lstkamar.Selected(i - 1) = Truexkamar(i) = True

    Elselstkamar.Selected(i - 1) = Falsexkamar(i) = False

    End Ifdtkamar.Recordset.MoveNext

    WendEnd Sub

    lstkamar

  • STMIK Widya DharmaPemrograman Visual I Hal - 29

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Private Sub lstkamar_Click()If xkamar(lstkamar.ListIndex + 1) = True Then

    lstkamar.Selected(lstkamar.ListIndex) = TrueElse

    pilih = lstkamar.List(lstkamar.ListIndex)End IfEnd Sub

    frmubahlatar

    Private Sub cmdpilih_Click()frmmenu.imglatar.Picture = imggambar.Picturefrmmenu.RefreshOpen "D:\vbasic\hotel\gambar.txt" For Output As #1Write #1, txtgambar.TextClose #1End Sub

    Private Sub dirgambar_Change()filgambar.FileName = dirgambar.Path

    End Sub

    Private Sub dirgambar_Click()filgambar.FileName = dirgambar.Path

    End Sub

    Private Sub drvgambar_Change()dirgambar.Path = drvgambar.Drive

    End Sub

    Private Sub filgambar_Click()

    txtgambar.Text = dirgambar.Path + "\" +filgambar.List(filgambar.ListIndex)imggambar.Picture = LoadPicture(txtgambar.Text)End Sub

    Private Sub Form_Activate()Dim GAMBAR As StringOpen "D:\vbasic\hotel\gambar.txt" For Input As #1Input #1, GAMBARClose #1imggambar.Picture = LoadPicture(GAMBAR)txtgambar.Text = GAMBARFor i = 1 To Len(GAMBAR)If Mid(GAMBAR, Len(GAMBAR) - i, 1) = "\" Then

    drvgambar.Drive = Mid(GAMBAR, 1, 2)dirgambar.Path = Mid(GAMBAR, 1, Len(GAMBAR) - i - 1)filgambar.Path = dirgambar.PathExit For

    End IfNextEnd Sub

    Membuat Menu dengan Menu EditorUntuk membuat menu, siapkan sebuah form kosong sebagai wadah untuk menu ataupun sebagai form latar. Padamenu bar, klik Tools | Menu Editor atau tekan Ctrl + E, akan tampil sebuah jendela Menu Editor.

    drivelistbox

    dirlistbox

    filelistbox

    image

  • STMIK Widya DharmaPemrograman Visual I Hal - 30

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Data Environment dan ReportUntuk membuat data environment, lakukan klik kanan pada windows Project Explorer, kemudian pilih Add | DataEnvironment. Selanjutnya akan tampil windows data environment.

    Atur koneksi ke database melalui connection, caranya:1. klik kanan pada data environment dan pilih Add connection. Selanjutnya akan tampil connection1.2. Klik kanan pada connection1 dan pilih properties dan atur datalink properties. Pilih provider yang

    diinginkan, misalnya Microsoft Jet 4.0 OLE DB Provider. Pilih connection : pilih database yang akan dipakai.

    3. Selanjutnya klik kanan pada connection1 dan pilih Add command untuk menghubungkan dengan tabel yangakan dipakai.

    Untuk membuat laporan, kita dapat menggunakan data report yang disediakan oleh visual basic. Selain itu kitadapat menggunakan Crystal Report.

    Untuk membuat data report, pada windows project Explorer lakukan klik kanan, pilih Add | Data Report.Pilih Source dan data member untuk report yang bersangkutan melalui windows Properties, selanjutnya andadapat mendrag tiap field yang akan ditampilkan dari data environment ke report layout.

  • STMIK Widya DharmaPemrograman Visual I Hal - 31

    Dibuat Oleh : Lukman, S.Kom, M.KomHanya untuk kalangan sendiri !!

    Tampilan Report

    Sebelum mendrag field yang diinginkan dari data environment ke reportyang akan dibuat, langkah-langkah yang harus dilakukan adalah melakukansetting properti pada report.1. Ubah DataSource menjadi mydata (sesuai nama data environment).2. Ubah DataMember menjadi cmdtipe.3. Ubah caption pada sesuai dengan nama laporan.4. Ubah Nilai GridX dan GridY menjadi 10

    Pastikan juga bahwa window untuk data report dan window untuk dataenvironment diletakkan sejajar sehingga mempermudah anda mendrag tiapfield yang akan ditampilkan ke report.

    Selamat Mencoba