0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
281 tayangan126 halaman
Visual Basic Fundamental PDF
1. Dokumen menjelaskan pengantar Visual Basic 6.0, termasuk mengenal IDE Visual Basic, memilih jenis proyek, bagian-bagian IDE, dan pengantar Object Oriented Programming di Visual Basic seperti proyek, form, toolbox, dan kode program.
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0 penilaian0% menganggap dokumen ini bermanfaat (0 suara)
281 tayangan126 halaman
Visual Basic Fundamental PDF
1. Dokumen menjelaskan pengantar Visual Basic 6.0, termasuk mengenal IDE Visual Basic, memilih jenis proyek, bagian-bagian IDE, dan pengantar Object Oriented Programming di Visual Basic seperti proyek, form, toolbox, dan kode program.
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 126
BAB I
PENGENALAN VISUAL BASIC 6.0
1.1 Mengenal Microsoft Visual Basic 6.0
Bahasa basic pada dasarnya adalah bahasa yang mudah dimengerti sehingga Pemograman di dalam Bahasa basic dapat dengan mudah dilakukan. Hal ini sehingga lebih mudah lagi setelah hadirnya Microsoft Visual Basic yang dibangun dari IDE (Integrated Development Environment) untuk membuat bahasa yang sederhana dan mudah dalam pembuatan scriptnya ( Simple Scripting Language ) untuk grapich user interface dalam bentuk form sedangkan untukn codingnya menggunakan dialek bahasa basic yang dikembangkan dalam system operasi Microsoft Windows. Visual Basic adalah bahasa Pemrograman berbasis Windows yang merupakan Object Oriented Programming (OOP), yaitu pemrograman berorientasi objek, Visual Basic menyediakan objek-objek yang sangat kuat, berguna dan sangat mudah dalam penggunaannya. Pemakaian Visual Basic ditandai dengan kemampuan Visual Basic untuk dapat berinteraksi dengan aplikasi lain di dalam system operasi windows dengan komponen ActiveX Control. dengan komponen ini memungkinkan pengguna untuk memanggil dan menggunakan semua model data yang ada di dalam system operasi windows. Hal ini juga ditunjang dengan teknik pemrograman di dalam Visual Basic yang mengadopsi dua macam jenis pemrograman yaitu Pemrograman Visual dan Object Oriented Programming (OOP). Dalam penggunaan User- interface tidak akan menyadari bahwa dibelakangnya berjalan instruksi-instruksi program yang mendukung tampilan dan proses yang dilakukan. Pada pemograman Visual, pengembangan aplikasi dimulai dengan pembentukan user-interface. Kemudian mengatur property dari objek-objek yang digunakan dalam user interface, dan baru dilakukan penulisan kode program untuk menangani kejadian-kejadian (event). Tanpa pengembangan aplikasi demikian di kenal dengan istilah pengembangan aplikasi dengan pendekatan Bottom Up 1.1.1 Menjalankan IDE Salah satu cara mengaktifkan IDE Visual Basic adalah menjalankannya dari Menu Start, Pilih All Programs, lalu pilih Microsoft Visual Studio 6.0 kemudian pilih Microsoft Visual Basic 6.0
Gambar 1.1.1 Mengaktifkan IDE Visual Basic 6.0
1.1.2 Memilih Jenis Project Sesaat setelah aktif di IDE Visual Basic, maka anda akan dihadapkan kepada suatu pilihan terhadap jenis project yang ingin anda buat sebagaimana yang ditunjukkan oleh Gambar 1.2 sebagai langkah awal dari proses belajar adalah memilih Project Standard EXE.
Gambar1.1.2Tampilan Jendela New Project 1.1.3 Jendela IDE IDE Visual Basic 6.0 menggunakan model MDI (Multiple Document Interaface). Berikut ini gambar yang menunjukkan bagian bagian dan nama- nama jendela yang dapat tampil pada IDE Visual Basic. mungkin pada IDE anda hanya ditampilkan sebagian jendela dibandingkan dengan Gambar 1.3 anda tidak perlu terkejut, karena penampilan dari jendela-jendela tersebut dapat diatur dengan perintah pada menu view. Sebagai langkah awal dari proses belajar, tidak semua jendela akan kita gunakan, tetapi hanya beberapa yang penting, sedangkan yang lainnya bersifat khusus.
Gambar 1.1.3 IDE Visual Basic dengan jendela-jendela yang terbuka. Sebagaimana dengan proses belajar ini, kita akan focus pada beberapa jendela yang penting terlebih dahulu sehingga konsentrasi tidak menjadi pecah , dan peserta belajar menjadi bingung. adapun jendela-jendela yang perlu anda perhatikan adalah sebagai berikut : Menu Bar, digunakan untuk memilih tugas-tugas tertentu seperti menyimpan project, membuka project,dll. Main ToolBar, digunakan untuk melakukan tugas-tugas tertentu dengan cepat atau dengan menubar view kemudian pilih Toolbar Jendela Project, jendela ini berisi gambaran dari semua model yang terdapat dalam aplikasi anda. anda dapat menggunakan icon Toggle Folder untuk menampilkan model-model dalam jendela tersebut secara di group atau berurut berdasarkan nama. anda dapat menggunakan Ctrl+R untuk menampilkan jendela project, atau menggunakan icon Project Explorer. Jendela Form Designer, jendela ini merupakan tempat anda untuk merancang user-interface dari aplikasi anda . jadi jendela ini menyerupai kanvas bagi seorang pelukis. Cara membuka View kemudian Form Layout Windows. Jendela ToolBox, jendela ini berisi komponen-komponen yang dapat anda gunakan untuk mengembangkan user interface. Membuka view kemudian Pilih ToolBox atau klik pada menu Toolbar Jendela Code, merupakan tempat bagi anda menulis koding program. anda dapat menampilkan jendela ini dengan menggunakan kombinasi Shift-F7. Jendela Properties, merupakan daftar property-properti object yang sedang terpilih. sebagai contohnya anda dapat mengubah warna tulisan (foreground). anda dapat menggunakan F4 untuk menampilkan jendela property atau dari menubar view kemudian pilih Propety Windows. Jendela Color Palette, adalah fasilitas cepat untuk mengubah warna suatu object. untuk menampilkannya melalui view pada menubar lalu pilih Color Palette. Jendela Form Layout, akan menunjukkan bagaimana form bersangkutan ditampilkan ketika runtime. 1.2 Object Oriented Programming (OOP) pada Microsoft Visual Basic Ada beberapa istilah dan komponen dalam Visual Basic yang digunakan untuk membuat program aplikasi. Komponen-komponen yang akan dibahas ini hanya dasar-dasarnya saja agar dalam pembahasan selanjutnya anda sudah beradaptasi dan memahami penggunaan istilah dan komponen tersebut. 1.2.1 Project Project adalah sekumpulan modul atau program aplikasi itu sendiri, project disimpan dalam file berextension. VBP biasanya berisi form- form. 1. Ada tiga icon dalam Project Properties a. View Code : Tampilkan jendela editor program b. View Object : Tampilkan bentuk formulir c. Toggle Folders : Tampilkan folder tempat penyimpanan file
1 2 3
Gambar 1.2.1 Jendela Project Properties 1.2.2 Form Form adalah objek yang dipakai untuk tempat bekerja program aplikasi, didalamnya tempat diletakan objek-objek lainnya, didalam form ada grid (garis titik-titik yang berguna untuk pengaturan letak). Form disimpan dalam file berextension.FRM
Gambar 1.2.2 Tampilan Form 1.2.3 ToolBox Toolbox kotak alat berisi icon-icon komponen untuk memasukkan objek tertentu kedalam form. jendela ToolBox merupakan jendela yang sangat penting bagi anda. Dari toolbox ini anda dapat mengambil komponen- komponen (object) yang akan ditanamkan pada form untuk membentuk user interface
Gambar 1.2.3 Tampilan Jendela ToolBox
Adapun secara garis besar fungsi dari masing- masing intrinsic control tersebut adalah sebagai berikut : a. Pointer bukan merupakan suatu control, gunakan icon ini ketika anda ingin memilih control yang sudah berada pada form. b. PictureBox adalah control yang digunakan untuk menampilkan image dengan format : BMP, DIB (bitmap), ICO (icon) ,CUR (Cursor WMF (metafile), ENF (enhanced mtafile), GIF dan JPEG. c. Label adalah Kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakai.
d. TextBox adalah control yang mengandung string yang dapat diperbaiki oleh pemakai, dapat berupa satu baris tunggal atau banyak baris. e. Frame adalah control yang digunakan sebagai container bagi control lainnya. f. CommandButton merupakan control hampir ditemukan pada setiap form, dan digunakan untuk membangkitkan event proses tertentu ketika pemakai melakukan klik kepadanya. g. CheckBox digunakan untuk pilihan yang isinya berninlai Yes/No atau True/False h. OptionButton sering digunakan lebih dari satu pilihan terhadap beberapa option yang hanya dapat dipilih satu. ex. Pilihan Jenis Kelamin. i. ListBox mengandung sejumlah item, dan user dapat memilih lebih dari satu (bergantung pada property multiselect) j. ComboBox merupakan kombinasi dari TextBox dan suatu ListBox dimana pemasukan data dapat dilakukan dengan pengetikan maupun pemilihan. k. HscrollBox dan VscrollBox digunakan untuk membentuk scrollbar berdiri sendiri.
l. Timer digunakan untuk proses background yang diaktifkan berdasarkan interval waktu tertentu dan merupakan control non visual. m. DriveListBox, DirListBox, FileListBox sering digunakan untuk membentuk dialog box yang berkaitan dengan file. n. Shape dan Line digunakan untuk menampilkan bentuk garis, persegi, bulatan dan oval. o. Image berfungsi menyerupai Imagebox, tetapi tidak dapat digunakan sebagai container bagi control lainnya. Suatu yang perlu diketahui bahwa control image menggunakan resource yang lebih kecil dibandingkan dengan PictureBox. p. Data digunakan untuk data binding. q. OLE dapat digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel, Word dan lain-lain. Sebenarnya masih banyak komponen-komponen yang lain yang tidak dibahas disini, karena komponen vb begitu komplek. Tapi kita bisa menambahkan komponen lainnya dengan cara memilih pada menu Project lalu pilih Components atau CTRL+T
Gambar CTRL + T menambahkan komponen 1.2.4 Kode Program Kode Program adalah serangkaian tulisan perintah yang akan dilaksanakan jika suatu dijalankan.
Gambar 1.2.4 Tampilan jendelan coding program Didalam jendela coding terdapat istilah-istilah sebagai berikut : a. Event adalah peristiwa atau kejadian yang diterima oleh suatu objek, misalnya di klik,seret dan lain-lain yang akan memicu program Visual Basic menjalankan kode program seperti coding program diatas. b. Objek sering disebut entity merupakan sesuatu yang biasa dibedakan dengan lainnya. Pada dasarnya seluruh benda didunia ini bisab dikatakan sebagai objek,contoh : motor,Komputer,TV dan lain-lain. Dalam Visual Basic objek-objek yang dimaksud disebut control. Jenis-jenis control antara lain :Label,TextBox, ComboBox,ListBox,CommandButton, dan masih banyak lagi. c. Metoda (Method) adalah suatu perintah seperti halnya fungsi dan procedure. Metode inilah tempat untuk mengekspresikan logika pemrograman dari pembuatan suatu program aplikasi. Contohnya jika mobil bergerak maju, mundur atau berbelok dan sebagainya. d. Module dapat disejajarkan dengan form, contoh form itu merupakan salah satu modul, yang berisi kode atau procedure.
1.2.5 Properties adalah untuk menentukan setting suatu objek, menentukan cara kerja dari objek saat program dijalankan misalnya warna, huruf dan lain- lain.
Gambar 1.2.5 Tampil Properties Objek From
BAB II STRUKTUR PEMOGRAMAN VISUAL BASIC
2.1 Pengenalan Form Buat tampilan form dibawah ini :
Objek : Form Caption :Perkenalan
Label : Caption :NIM
Text 1: Caption :kosongkan Name :txtnim
CommandButton1 Caption :&keluar Name:cmdkeluar
Logika Program : 1. pada saat form dijalankan semua textbox dalam keaadan bersih 2. Tombol tampil berfungsi untuk melihat hasil dari tampilan yang di input pada textbox.
3. Tombol keluar digunakan untuk keluar dari program
Penyelesaianya :
Private Sub cmdkeluar_Click() MsgBox "Anda ingin Keluar ?", vbQuestion + vbYesNo, "Informasi" If vbYes Then End End If End Sub
Private Sub cmdtampil_Click() MsgBox "Nim anda adalah" + " " + txtnim.Text, vbOKOnly, "Pesan" If vbOK Then MsgBox "Nama anda adalah" + " " + txtnama.Text, vbOKOnly, "Pesan" End If End Sub
2.2 Pengenalan Warna dan Teks
Objek Property Nilai Form1
BorderStyle Caption Startuppposition 1. FixedSingle 2. Pengenalan teks dan warna 3. centerscrenn Label1 Caption AutoSize Font FontStyle Size Pengenalan teks dan warna True Times New Roman Bold 18 TextBox1 Name TextBox Txthasil Kosongkan Frame1 Caption Pilihan Option1 Caption Name Yellow Optyellow Option2 Caption Name Blue Optblue Option3 Caption Name red Optred Option4 Caption Name bold Optbold Option5 Caption Name italic Optitalic Option6 Caption underline Name Optunderline Option7 Caption Name Right justify Optrightjustify Option8 Caption Name center Optcenter Option9 Caption Name Left justify Optleftjustify CommandButton1 Caption Name &BERSIH Cmdbersih CommandButton2 Caption Name &KELUAR Cmdkeluar
Ketentuan soal : 1. Saat form di jalankan tampilan background warna hitam 2. Menu Pilihan digunakan untuk memodifikasi bentuk tulisan di dalam textbox (gunakan coding program untuk merubahnya) 3. Button bersih digunakan untuk membersihkan tampilan 4. Button keluar digunakan untuk keluar dari program tanpa menggunakan pesan Penyelesaiannya : Private Sub Form_Load() frmwarnadantext.BackColor = vbBlack End Sub
Private Sub optblue_Click() txthasil.ForeColor = vbBlue End Sub
Private Sub optbold_Click() txthasil.FontBold = True txthasil.FontItalic = False txthasil.FontUnderline = False End Sub
Private Sub optunderline_Click() txthasil.FontBold = False txthasil.FontItalic = False txthasil.FontUnderline = True End Sub
Private Sub optyellow_Click() txthasil.ForeColor = vbYellow End Sub
Private Sub cmdbersih_Click() txthasil = "" txthasil.SetFocus End Sub
Private Sub optcenter_Click() txthasil.Alignment = vbAlignBottom End Sub
Private Sub optitalic_Click() txthasil.FontBold = False txthasil.FontItalic = True txthasil.FontUnderline = False End Sub
Private Sub optrightjustify_Click() txthasil.Alignment = vbAlignNone End Sub
Private Sub cmdkeluar_Click() End End Sub
Private Sub optleftjustify_Click() txthasil.Alignment = vbAlignTop End Sub
Private Sub optred_Click() txthasil.ForeColor = vbRed End Sub
BAB III TIPE DATA, VARIABLE, DAN KONSTANTA Visual Basic mengenal tipe-tipe data yang secara default sudah ada dalam program visual basic. dan berikut ini adalah jenis-jenis tipe data visual basic 3.1 Tipe Data Type Data Ukuran Storage Jangkauan Byte 1 Byte 0 s/d 255 Boolean 2 Byte True atau False Integer 2 Byte -32,768 sd 32767 Long 4 Byte -2,147,483,648 s/d 2, 147,483,647 Single 4 Byte -3,402823E38 s/d -1,401296 E-45 (-) 1,401298E-45 s/d 3,402823E38(+) Double 8 Byte -179769313486232E308 s/d 922,337,203,685,477,5807 Currency 8 Byte -922,337,203,685,477,5808 s/d 922,337,203,685,277,5807 Decimal 14 Byte -+ 79,228,162,514,264,337, 593,543,950,335 Date 8 Byte 1 Januari 100 s/d 31 Desember 9999 String (Panjang Variabel) 10 Byte + Panjang String 0 s/d 2 milyar String (Panjang tetap) Panjang dari string 1 sampai 65,400 Variant (dengan angka) 16 Byte Sembarang angka sampai jangkauan jenis double Variant (dengan karakter) 22 Byte + panjang string Sama dengan jangkauan variable String Tabel 3.1 Tipe data, Ukuran dan jangkauan masing-masing 3.2 Variabel dan Konstanta Variabel adalah suatu tempat untuk menampung data yang nilainya selalu berubah. sedangkan konstanta adalah suatu tempat untuk menampung data yang nilainya tetap dan tidak berubah. Aturan penamaan Konstanta dan Variabel: 1. Harus diawali Huruf 2. Boleh terdiri dari huruf, angka dan garis bawah 3. Maksimal 255 Karakter 4. Tidak boleh menggunakan reserve Word A. Deklarasi Variabel dan konstanta Deklarasi Variabel Bentuk Umum : Dim <nama_variabel> As <Tipe Variabel> 1). Deklarasi Eksplisit Untuk mendeklarasi nama variabel beserta tipe datanya pada awal procedure (menempatkan alokasi nama variabel didalam memori), contohnya sebagai berikut : Dim isidata as string Dim nim as string * 100 Panjang maksimal 100 2). Deklarasi Implisit untuk mendeklarasikan nama variabel beserta tipe datanya dan langsung mengisi nilai variabelnya (menempatkan alokasi nilai variabel langsung didalam memori), contohnya sebagai berikut: Nama$=Gilang Gajippokok$=2000000 Deklarasi Konstanta : [Public|Private Cosnt nama _konstanta [AS tipe_kontansta] Contoh : Const Harga as Currency =1000 Dim Biaya As Currency Dim Jumlah As Integer ..Proses Biaya =Harga *Jumlah .Proses
3.3 Ruang Lingkup Variabel dan Konstanta Variabel dapat dikenal diseluruh bagian program , dan ada yang hanya dikenal di procedure tempat variabel tersebut dibuat. Ruang lingkup paling dalam adalah lingkup procedure dengan perintah Dim, Private atau Static maka variabel tersebut mempunyai ruang lingkup procedure. Deklarasi variabel pada Visual Basic dapat dilakukan dengan keyword berikut ini : Keyword Digunakan pada Public Berlaku pada level Modul Private Berlaku pada level modul Dim Berlaku pada level modul dan Level Procedure Static Berlaku pada level Procedure
3.4 Latihan Variabel dan Konstanta
Objek Properties Nilai Form1 Name Caption FVar Form Konstanta dan Variabel Command1 Name Caption Cmdkonstanta Konstanta Command 2 Name Caption Cmdvariabel Variabel Command3 Name Caption Cmdkeluar Keluar Ketentuan Soal : 1. Saat Tombol Konstanta diklik maka akan tampil hasil dari perhitungan konstanta. 2. Saat Tombol Variabel diklik maka akan tampil sebuah InputBox untuk input angka yang akan dihasilkan dari perhitungan Variabel. 3. Saat Tombol keluar diklik maka akan keluar dari program tanpa sebuah pesan.
Penyelesaiannya : General Declarations
Public x As Single Public y As Single Public z As Single
Sub nilai1() FVar.Print "Hasil Konstanta" x = 10 y = 15 z = x * y FVar.Print "X dalam nilai1:", x FVar.Print "Y dalam nilai1:", y FVar.Print "Z dalam nilai1:", z FVar.Print "" End Sub
Private Sub cmdkeluar_Click() Unload Me End Sub
Private Sub cmdkonstanta_Click() nilai1 End Sub Sub nilai2() Dim a As Integer, b As Integer
FVar.Print "Hasil Variabel"
a = InputBox("ketikkan nilai1 :", "input") b = InputBox("ketikkan nilai2 :", "input") c = a * b FVar.Print "A dalam nilai2:", a FVar.Print "B dalam nilai2:", b FVar.Print "C dalam nilai2:", c FVar.Print ""
End Sub
Private Sub cmdvariabel_Click() nilai2 End Sub
BAB IV OPERATOR
4.1 Operator Aritmatika Visual Basic menyediakan operator aritmatika, komparasi dan logika, salah satu hal yang harus dipahami oleh programmer adalah tata urutan operasi dari masing- masing operator tersebut sehingga mampu membuat ekspresi yang akan menghasilkan nilai yang benar. Pada table dibawah ini menunjukan operator dan urutan operasinya dari atas ke bawah. Aritmatika Nama Operator Pangkat ^ Negatif - Perkalian * Pembagian / Sisa Bagi Mod Penjumlahan + Pengurangan - Penggabungan String & Tabel 4.1 Contoh Operator Aritmatika
4.2 Operator Perbandingan Relasi Operator ini digunakan untuk membandingkan suatu data atau ekspresi dengan data yang akan menghasilkan nilai logika (Boolean) Benar atau Salah.
Operator Keterangan = Sama dengan <> Tidak sama dengan < Kurang dari > Lebih dari <= Kurang dari atau sama dengan >= Lebih dari atau sama dengan Like Mempunyai cirri yang sama Ls Sama referensi object Tabel 4.2 Contoh operator perbandingan (Relasi) 4.3 Operator Logika Operator logika digunakan untuk mengekpresikan salah satu atau lebih data logika menghasilkan data logika baru. Operator Keterangan Not Tidak And Dan Or Atau Xor Exlusif or Eqv Ekivalen Imp Implikasi Tabel 4.3 Contoh Operator Logika
4.4 Latihan Operator 1. Design form seperti tampilan dibawah ini :
Objek Property Keterangan Form1 Borderstyle Caption Startuposition 1.-FixedSingle Operator 2.-Centerscreen Label1 Caption Autosize Font Font Style Size Fungsi Operator True Ravie Bold 18 Frame1 Caption Data Label2 Caption Nilai 1 TextBox1 Name Text Txtnil1 Kosogkan Label3 Caption Nilai 2 TextBox2 Name Text Txtnil2 Kosongkan Label4 Caption Hasil TextBox3 Name Text Txthasil Kosongkan Frame2 Caption Operator Aritmatika CommandButton 1 Name Caption
Cmdtambah + CommandButton 2 Name Caption
Cmdkurang _ CommandButton 3 Name Caption
Cmdkali * CommandButton 4 Name Caption
Cmdbagi / CommandButton 5 Name Caption
Cmdmod Mod Frame 3 Caption Operator Relasi CommandButton 7 Name Caption
Cmdor1 = CommandButton 8 Name Caption
Cmdor2 < CommandButton 9 Name Caption
Cmdor3 > CommandButton 10 Name Caption
Cmdor4 <= CommandButton 11 Name Caption
Cmdor5 => CommandButton 12 Name Caption
Cmdor6 <> Frame4 Caption Operator Logika Label5 Caption Nilai Combobox1 Name List Cmbnilai True False CommandButton 13 Name Caption
Cmdtidak Not CommandButton 14 Name Caption
Cmddan And CommandButton 15 Name Caption
Cmdatau Or CommandButton 16 Name Caption
Cmdlagi &Lagi CommandButton 17 Name Caption
Cmdkeluar &Keluar Label6 Caption Nilai di input True dan False untuk penggunaan operator logika
Ketentuan Soal : 1. Nilai 1dan nilai 2 di input dengan aturan : a. Operator aritmatika dan operator relasi di input dengan angka b. Operator logika and dan or dengan true atau false untuk pengisisan nilai 1 dan nilai 2 c. Operator logika not melakukan pilihan suatu nilai yaintu true atau false 2. Button lagi digunakan mengulangi langkah penginputan dari awal 3. Button keluar di gunaka untuk keluar dari aplikasi Penyelesaiannya : Private Sub cmdbagi_Click() txthasil = Val(txtnil1) / Val(txtnil2) End Sub
Private Sub cmdatau_Click() If txtnil1 = True Or txtnil2 = True Then txthasil = True ElseIf txtnil1 = True Or txtnil2 = False Then txthasil = True ElseIf txtnil1 = False Or txtnil2 = True Then txthasil = True Else txthasil = False End If End Sub
Private Sub cmddan_Click() If txtnil1 = True And txtnil2 = True Then txthasil = "true" ElseIf txtnil1 = True And txtnil2 = False Then txthasil = "false" ElseIf txtnil1 = False And txtnil2 = True Then txthasil = "false" ElseIf txtnil1 = False And txtnil2 = False Then txthasil = "false" Else txthasil = "false" End If End Sub
Private Sub cmdkali_Click() txthasil = Val(txtnil1) * Val(txtnil2) End Sub
Private Sub cmdkeluar_Click() MsgBox " anda ingin keluar ?", vbQuestion + vbYesNo, "informasi" If vbYes Then End End If
End Sub
Private Sub cmdkurang_Click() txthasil = Val(txtnil1) - Val(txtnil2) End Sub
Private Sub cmdlagi_Click() txtnil1 = "" txtnil2 = "" txthasil = "" cmbnil = "" txtlogika = "" End Sub
Private Sub cmdmod_Click() txthasil = Val(txtnil1) Mod Val(txtnil2) End Sub
Private Sub cmdor1_Click() txthasil = Val(txtnil1) = Val(txtnil2) End Sub
Private Sub cmdor2_Click() txthasil = Val(txtnil1) < Val(txtnil2) End Sub
Private Sub cmdor3_Click() txthasil = Val(txtnil1) > Val(txtnil2) End Sub
Private Sub cmdor4_Click() txthasil = Val(txtnil1) <= Val(txtnil2) End Sub
Private Sub cmdor5_Click() txthasil = Val(txtnil1) >= Val(txtnil2) End Sub
Private Sub cmdor6_Click() txthasil = Val(txtnil1) <> Val(txtnil2) End Sub
Private Sub cmdtambah_Click() txthasil = Val(txtnil1) + Val(txtnil2) End Sub
Private Sub cmdtidak_Click() If cmbnil = "true" Then txttidak = "false" Else txttidak = "true" End If End Sub
Private Sub Form_Load() cmbnil.AddItem ("true") cmbnil.AddItem ("false") End Sub
BAB V FUNGSI STANDAR DALAM VISUAL BASIC 5.1 Fungsi String a. Left, mengambil karakter dari sebelah kiri b. Right, mengambil karakter sebelah kanan c. Mid, mengambil karakter dari tengah d. Ltrim, membuang semua awal spasi yang ada di sebelah kiri e. Rtrim, membuang semua spasi yang ada disebelah kanan f. Trim, membuang semua spasi yang ada di sebelah kanan dan kiri g. Len, Memberikan nilai baik integer sebagai panjang string h. LCase, mengubah string menjadi huruf kecil semua I. UCase, mengubah string menjadi huruf besar semua J. Str (int), mengubah bilangan menjadi string (konversi) K. Char (Asscii), konversi dari nilai ascii menghasilkan karakter
5.2 Fungsi Matematika a. Val(str), konversi string menjadi integer b. Asc(Char), Konversi karakter menghasilkan Nilai Ascii c. Abs(Number), memberikan nilai mutlak dari suatu nilai negative d. Round(Number,Decimal) , membulatkan suatu angka sampai beberapa digit decimal e. Sqr(Number), memberikan hasil akar kuadrat dari suatu nilai 5.3 Fungsi Tanggal dan Waktu a. Date(), mengambil tanggal system computer b. IsDate, memberikan Nilai baik Booelan. True jika parameter adalah sebuah tanggal. c. DateValues, Konversi String menjadi date d. Date(date),Month(date),Year(date), memberikan nilai integer dari variabel date, untuk hari, bulan dan tahun. e. Time(), mengambil waktu dari system computer f. Hour(date),Minute(date),Second(date), memberikan Nilai integer dari variabel date untuk jam, menit, dan detik. g. TimeValue(str), konversi string ke variabel date 5.4 Latihan Fungsi Standar 1. Design form seperti tampilan dibawah ini :
Gambar 5.4 Fungsi String
Objek Property Nilai Form1 BorderStyle Caption StartupPosition 1-FixedSingle String 2-Centerscreen Label1 Caption Name Kosongkan Ltanggal Label2 Caption Name Kosongkan Ljam Frame1 Caption Input Kata TextBox1 Name Text Txtkata Kosongkan Frame2 Caption Hasil Label3 Caption LEFT Textbox2 Caption Text Txtleft Kosongkan Label4 Caption RIGHT Textbox3 Caption Text Txtright Kosongkan Label5 Caption MID TextBox4 Caption Text Txtmid Kosongkan Label6 Caption LEN TextBox5 Caption Text Txtlen Kosongkan Label7 Caption LTRIM TextBox6 Caption Text Txtltrim Kosongkan Label8 Caption RTRIM TextBox7 Caption Text Txtrtrim Kosongkan Label9 Caption LCASE TextBox8 Caption Text Txtlcase Kosongkan Label10 Caption UCASE TextBox9 Caption Text Txtucase Kosongkan CommandButton1 Caption Name &BERSIH Cmdbersih CommandButton2 Caption Name &KELUARF Cmdkeluar
Ketentuan Pengerjaan : 1. Pada saat form dijalankan maka tanggal dan jam akan tampil secara otomatis 2. TextBox input kata berisi kata yang akan di jadikan fungsi 3. Pada saat di input kata yang akan di jadikan fungsi maka TextBox di kolom hasil otomatis akan terisi. 4. Button bersih berguna untuk membersihkan isi didalam TextBox 5. Button keluar berfungsi untuk keluar dari program aplikasi
Private Sub cmdkeluar_Click() x = MsgBox("anda ingin keluar ?", vbQuestion + vbYesNo, "info") If x = vbYes Then End End If End Sub
Private Sub Timer1_Timer() ltgl.Caption = Format(Date, "dddd,d mmmm yyyy") ljam.Caption = Time End Sub
BAB VI PERINTAH PERCABANGAN (BRANCHING) Struktur kendali memungkinkan anda untuk mengatur jalannya program anda, jika membiarkan tanpa di periksa oleh statement control-flow, suatu logika program akan berjalan dari kiri ke kanan dan dari atas ke bawah. hanya program yang sangat sederhana dapat di tulis tanpa statement control-flow. Struktur Kendali yang didukung oleh Visual Basic adalah sebagai berikut: 6.1 IF. 6.1.1 If. Then Gunakan suatu struktur if. Then untuk menjalankan suatu pernyataan secara kondisional. Anda dapat menggunakan Syntax suatu baris ataupun syntax banyak baris. Syntax : If kondisi then Pernyataan End if
Atau If kondisi then Pernyataan Peryataan End if
Kondisi bias any berupa suatu perbandingan, maupun ekspresi yang menghasilkan nilai numeric. Visual Basic menginterprestasikan False sebagai nol (0) dan True sebagai (1).
Contoh :
Gambar 6.1.1Form latihan ifthen
Objek Property Nilai Form1 BorderStyle Caption Startupposition 1.- Fixedsingle If.Then 2.-CenterScreen Label1 Caption Masukkan Nilai TextBox1 Name Text Txtnilai Kosongkan Label2 Caption Keterangan TextBox2 Name Text Txtket Kosongkan CommandButton1 Name Caption Cmdproses Proses
Penyelesaiannya :
Private Sub cmdproses_Click() If (txtnilai > 60) Then txtket = "Lulus" End If
End Sub
6.1.2 If.Then..Else Gunakan IfThen .Else untuk mendefinisikan beberapa blok pernyataan yang akan dijalankan salah satu berdasarkan kodisi yang memenuhi syarat. Syntax : If kondisi1 then pernyataan1 elseif kondisi2 then pernyataan2 else pernyataan3 end if
Visual Basic awalnya akan mencoba kondisi1. Jika False, maka Visual Basic akan memeriksa kondisi2 , dan seterusnya sampai menemukan suatu kondisi True untuk dijalankan blok pernyataannya. contoh :
Gambar 6.2 form latihan if then else Ketentuan Logika : Dari kondisi diatas jika untuk menampilkan keterangan gagal, kita cukup menambahkan kondisi yang kedua saja yaitu else. Objek Property Nilai Form1 BorderStyle Caption Startupposition 1.- Fixedsingle If.Then.. else 2.-CenterScreen Label1 Caption Masukkan Nilai TextBox1 Name Text Txtnilai Kosongkan Label2 Caption Keterangan TextBox2 Name Text Txtket Kosongkan CommandButton1 Name Caption Cmdproses Prose
Penyelesaiannya : Private Sub cmdproses_Click() If txtnilai > 60 Then txtket = "Lulus" Else txtket = "Anda Gagal" End If End Sub
Contoh Kasus
Objek Property Keterangan Fom1 Borderstyle Caption StartupPosition 1.- FixedSingle Nilai Mahasiswa 2,-Centerscreen Label1 Caption Perhitungan Nilai Mahasiswa Label2 Caption Nilai Absen Textbox1 Name Text Txtnabsen Kosongkan Label3 Caption Nilai Tugas Textbox2 Name Text Txtntugas Kosongkan Label4 Caption Nilai UTS Textbox3 Name Text Txtnuts Kosongkan Label5
Caption Nilai UAS Textbox4 Name Text Txtnuas kosongkan Label6 Caption X 10% Textbox5 Name Text Txthabsen Kosongkan Label7 Caption X 20% Textbox6 Name Text Txthtugas Kosongkan Label8 Caption X 30% Textbox7 Name Text Txthuts Kosongkan Label9 Caption X 40% Textbox8 Name Text Txthuas kosongkan Label10 Caption Total Nilai Textbox9 Name Text Txttotnil Kosongkan Label11 Caption Grade Textbox10 Name Text Txtgrade Kosongkan Label12 Caption Keterangan Textbox11 Name Text Txtket Kosongkan CommandButton 1 Name Caption cmdhitung &Hitung CommandButton 2 Name Caption Cmdbersih &Bersih CommandButton 3 Name Caption Cmdkeluar &Keluar
Ketentuan Soal : 1. Saat program dijalankan makan textbox habsen,htugas,huts,huas dalam kondisi tidak aktif dan kursor berada dalam textbox txtnabsen 2. Pengisian nilai berdasarkan ketentuan berikut pada saat nilai di input : a. habsen didapat dari Nilai Absen x 10 % b. htugas didapat dari Nilai Absen x 20 % c. huts didapat dari Nilai Absen x 30 % d. huas didapat dari Nilai Absen x 40 %
3. Saat Button hitung di klik maka akan tampil Total Nilai,Grade dan keterangan, dengan ketentuan : a. Total Nilai didapat dari habsen+htugas+huts+huas b. Grade didapat berdasarkan ketentuan dibawah ini : Total Nilai Grade 100-80 A 79-69 B 68-56 C 55-40 D 0 E c. Keterangan berdasarkan grade jika A atau B atau C maka keterangan Lulus selain itu maka akan Gagal 4. Button Bersih untuk mengulang kembali input nilai 5. Button keluar untuk keluar dari aplikasi dan tampi pesan informasi seperti gambar berikut :
Penyelesaiannya : Private Sub cmdbersih_Click() txtnabsen = "" txtntugas = "" txtnuts = "" txtnuas = "" txthabsen = "" txthtugas = "" txthuts = "" txthuas = "" txttotnil = "" txtgrade = "" txtket = "" txtnabsen.SetFocus End Sub Private Sub cmdkeluar_Click() x = MsgBox("anda ingin keluar?", vbQuestion + vbYesNo, "informasi") If x = vbYes Then End ``End If End Sub Private Sub Form_Activate() txthabsen.Enabled = False txthtugas.Enabled = False txthuts.Enabled = False txthuas.Enabled = False txtnabsen.SetFocus End Sub Private Sub cmdhitung_Click() txttotnil = Val(txthabsen) + Val(txthtugas) + Val(txthuts) + Val(txthuas)
If txttotnil >= 80 And txttotnil <= 100 Then txtgrade = "A" ElseIf txttotnil >= 69 And txttotnil <= 79 Then txtgrade = "B" ElseIf txttotnil >= 56 And txttotnil <= 68 Then txtgrade = "C" ElseIf txttotnil >= 40 And txttotnil <= 55 Then txtgrade = "D" Else txtgrade = "E" End If
If txtgrade = "A" Or txtgrade = "B" Or txtgrade = "C" Then txtket = "Lulus" Else txtket = "Gagal" End If end Sub Private Sub txtnabsen_Change() txthabsen = Val(txtnabsen) * 0.1 End Sub Private Sub txtntugas_Change() txthtugas = Val(txtntugas) * 0.2 End Sub Private Sub txtnuas_Change() txthuas = Val(txtnuas) * 0.4 End Sub Private Sub txtnuts_Change() txthuts = Val(txtnuts) * 0.3 End Sub 6.1.3 If Bercabang/ Bersarang (Nested If) If yang terletak di dalam if Bentuk Umum : If kondisi ke -1 then If kondisi ke- 1 then Pernyataan ke-1 Else Pernyataan ke-2 End if Else If kondisi ke- 1 then Pernyataan ke-1 Else Pernyataan ke-2 End if End if
6.2 Select Case Visual Basic menyediakan struktur select case sebagai suatu alternative terhadap if .then else. Suatu Select Case statement memiliki kemaampuan yang sama dengan IfThenElse. tetapi membuat code lebih mudah dibaca. Struktur Select Case bekerja dengan suatu percobaan tunggal yang hanya dievaluasi satu kali pada bagian atas struktur. Visual Basic then membandingkan hasil ekspresi dengan nilai pada setiap case didalam struktur tersebut, jika ada yang sesuai, akan di jalankan blok statement yang sesuai. Select Case ekspresi yang dicoba Case ekspresi 1 Pernyataan 1 Case ekspresi 2 Pernyataan 2 Case Else Pernyataan 3 End Select
Contoh :
Gambar 6.2 Form Latihan Select Case Objek Property Keterangan Form1 Borderstyle Caption StartupPosition 1.- FixedSingle Select Case 2.-CenterScreen Label1 Caption Kode Akademi ComboBox1 Name Text Kosongkan Kosongkan Label2 Caption Nama Akademi TextBox1 Name Text Txtakademi Kosongkan
Penyelesaiannya : Private Sub cmbkode_Click()
Select Case cmbkode.Text Case "ABA" txtnmakademi = "AKADEMI BAHASA ASING" Case "AKOM" txtnmakademi = "AKADEMI KOMUNIKASI" Case Else txtnmakademi = " AKADEMI PARIWISATA" End Select
Catatan : Menambahkan kata dalam ComboBox menggunakan dua Cara
cara pertama : Menggunakan List pada Menu Properties Seperti gambar di samping ini :
Cara Kedua : Menggunakan Listing AddItem pada Form_Load Seperti Gambar dibawah Ini :
Contoh Kasus :
Objek Properties Nilai Form1 Borderstyle Caption StartupPosition 1.- FixedSingle PEMESANAN TIKET 2,-Centerscreen Label 1 Caption PEMESANAN TIKET KERETA API Label2 Caption JURUSAN CIKAMPEK- BANDUNG Label3 Caption MENU Label4 Caption KELAS Label5 Caption KETERANGAN Label6 Caption HARGA TIKET Label7 Caption JUMLAH BELI Label8 Caption TOTAL BAYAR Label9 Caption UANG BAYAR Label10 Caption UANG KEMBALI Combo1 Name Text Cmbmenu Kosongkan Combo2 Name Text Cmbkelas Kosongkan List1 Name List List1 Kosongkan Check1 Name Caption Cselimut Selimut Check2 Name Caption Cbantal Bantal Option1 Name Caption Optmakan Makan Option2 Name Caption Opttidak Tidak Command1 Name Caption Cmdhitung HITUNG Command2 Name Caption Cmdlagi LAGI Command3 Name Caption Cmdkeluar KELUAR TextBox1 Name Text Txtharga Kosongkan TextBox2 Name Text Txtjumlahbeli Kosongkan TextBox3 Name Text Txtfasilitas Kosongkan TextBox4 Name Text Txtbtambahan Kosongkan TextBox5 Name Text Txttotbay Kosongkan TextBox6 Name Text Txtubay Kosongkan TextBox7 Name Text Txtukem kosongkan Frame1 Caption Pilihan Fasilitas Frame2 Caption Fasilitas Tambahan
Ketentuan Soal :
1. Saat kelas kereta di pilih maka akan tampil keterangan jadwal kereta serta harga yang telah ditentukan sesuai dengan pilihan menu kereta diatas. Ketentuan : Menu Kelas Keterangan Harga PAGI Ekonomi Jam 05.00 WIB Jam 08.00 WIB Jam 13.00 WIB 30000 VIP Jam 07.00 WIB Jam 10.00 WIB Jam 12.00 WIB 50000 SIANG Ekonomi Jam 12.00 WIB Jam 15.00 WIB Jam 17.00 WIB 45000 VIP Jam 10.00 WIB Jam 14.00 WIB Jam 16.00 WIB 70000
2. Biaya Fasilitas akan tampil ketika dipilih salah satu diantara pilihan fasilitas. Makan = 25000 Tidak=0 3. Biaya Tambahan Fasilitas di dapat dari Pilihan yang sudah disediakan jika dipilih selimut maka biaya tambahan = 10000 jika dipilih selimut dan bantal maka biaya tambahan=15000 jika dipilih bantal maka biaya tambahan=5000 jika tidak keduanya maka = 0 4. Total Biaya di dapat saat tombol hitung di klik maka secara otomatis tampil total biaya Total Biaya= Harga * jumlah beli +biaya tambahan +biaya fasilitas 5. Uang kembali di dapat saat di input kemudian ditekan tombol enter pada uangbayar. Uang kembali=Uang Bayar-Total Bayar 6. Tombol Lagi untuk Membersihkan sekaligus menginput kembali, dan tombol keluar untuk keluar dari program
Penyelesaiannya :
Private Sub cbantal_Click() If cbantal.Value = 1 And cselimut.Value = 0 Then txtbtambahan = 5000 ElseIf cbantal.Value = 1 And cselimut.Value = 1 Then txtbtambahan = 15000 ElseIf cbantal.Value = 0 And cselimut.Value = 1 Then txtbtambahan = 10000 Else txtbtambahan = 0 End If End Sub
Private Sub cmbkelas_Click() If cmbmenu = "PAGI" Then If cmbkelas = "Ekonomi" Then List1.Clear List1.AddItem ("JAM 05.00 WIB") List1.AddItem ("JAM 08.00 WIB") List1.AddItem ("JAM 13.00 WIB") txtharga = 30000 Else List1.Clear List1.AddItem ("JAM 07.00 WIB") List1.AddItem ("JAM 10.00 WIB") List1.AddItem ("JAM 11.00 WIB") txtharga = 50000 End If Else If cmbkelas = "Ekonomi" Then List1.Clear List1.AddItem ("JAM 12.00 WIB") List1.AddItem ("JAM 15.00 WIB") List1.AddItem ("JAM 17.00 WIB") txtharga = 45000 Else List1.Clear List1.AddItem ("JAM 10.00 WIB") List1.AddItem ("JAM 14.00 WIB") List1.AddItem ("JAM 16.00 WIB") txtharga = 70000 End If End If End Sub
Private Sub cmdhitung_Click() txttotbay = (Val(txtharga) * Val(txtjumlahbeli)) + Val(txtfasilitas) + Val(txtbtambahan) End Sub
Private Sub cmdkeluar_Click() End End Sub
Private Sub cmdlagi_Click() bersih End Sub
Private Sub cselimut_Click() If cselimut.Value = 1 And cbantal.Value = 0 Then txtbtambahan = 10000 ElseIf cselimut.Value = 1 And cbantal.Value = 1 Then txtbtambahan = 15000 ElseIf cselimut.Value = 0 And cbantal.Value = 1 Then txtbtambahan = 5000 Else txtbtambahan = 0 End If End Sub
Private Sub Form_Load() cmbmenu.AddItem ("PAGI") cmbmenu.AddItem ("SIANG") cmbkelas.AddItem ("Ekonomi") cmbkelas.AddItem ("VIP") End Sub
Sub bersih() For Each x In Me If TypeName(x) = "TextBox" Or TypeName(x) = "ComboBox" Then x.Text = "" End If Next
For Each x In Me If TypeName(x) = "OptionButton" Then x.Value = False End If Next
List1.clear End Sub
Private Sub optmakan_Click() txtfasilitas = 25000 End Sub Private Sub opttidak_Click() txtfasilitas = 0 End Sub
Private Sub txtubay_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then txtukem = Val(txtubay) - Val(txttotbay) End If End Sub
BAB VII PERULANGAN (LOOPING)
Struktur loop memperbolehkan anda untuk melaksanakan sekelompok baris terlebih dahulu satu kali.
7.1 DoLoop Gunakan Do Loop untuk mengeksekusi suatu blok statement dengan jumlah perulangan yang tak terhingga, ada beberapa DoLoop statement, tetapi masing-masing mengevaluasi suatu kondisi untuk menentukan apakah melanjutkan eksekusi. Berikut ini adalah statement Do Loop, yang dijalankan selama kondisi benar : Do While <Kondisi> statements Loop
Ketika Visual menjalankan Do Loop ini, pertama kali akan di coba kondisinya, jika kondisi False (Zero), akan diloncati semua statement yang mengikuti kondisi tersebut. Visual Basic akan menjalankan statement jika kondisi benar dan kembali ke Do.Loop berikutnya. Variasi lain dari statement DoLoop, yang menjamin minimal satu kali statement dijalankan: Do Statements Loop While <kondisi>
Dua variasi yang analog dengan dua contoh sebelumnya adalah perulangan minimal satu kali. dan berikut ini adalah berulang atau tidak sama sekali : Do Until <Kondisi> Statements Loop Do Statements Loop Until<Kondisi>
7.2 For.Next For.. Next adalah suatu pilihan yang baik dibandingkan Do Loop, For Next hanya menggunakan suatu variable yang di sebut counter yang mana akan bertambah atau berkurang pada setiap perulangan. Styntaxnya : For <pencacah>=<awal>To<akhir>[Step<langkah>] Statements Next<pencacah>
Keterangan : Pencacah : Variabel (tipe:integer) yang digunakan untuk menyimpan angka perulangan Awal : Nilai Awal dari Pencacah Akhir :Nilai Akhir dari Pencacah Langkah :perubahan nilai pencacah setiap perulangan. sifatnya optional (boleh di tulis ataupun tidak). Bila tidak di tulis maka nilai langkah adalah 1 7.3 While ....Wend While ...Wend digunakan untuk mengeksekusi suatu blok Statement dengan jumlah perulangan yang tak terhingga. Berikut ini adalah statement While....Wend, yang dijalankan selama kondisi benar : While <Kondisi> <Statements/Blok Kode Program> Wend
Jika kondisi FALSE (Zero), maka semua <statements/blok kode program> yang mengikuti kondisi akan diloncati, Program akan menjalankan <Statements/Blok kode Program> jika kondisi benar , dan akan kembali ke WHILE berikutnya. Contoh :
Objek Property Keterangan Form1 Borderstyle Caption StartupPosition 1.- FixedSingle Perulangan 2.-CenterScreen Combo1 Name Text Cmbtgl --Pilih Tanggal-- Combo2 Name Text Cmbbln --Pilih Bulan-- Combo3 Name Text Cmbthn --Pilih Tahun--
Ketentuan : Saat Form di jalan kan secara otomatis Combobox tanggal, Bulan, Tahun sudah terisi Pengerjaannya : Private Sub Form_Load()
For i = 1 To 31 cmbtgl.AddItem (i) Next i
For i = 1 To 12 cmbbln.AddItem(MonthName(i)) Next i
For i = 2000 To Year(Now) cmbthn.AddItem (i) Next i
End Sub
BAB VIII PROCEDURE DAN FUNCTION 8.1 Procedure adalah blok kode program yang berisi perintah-perintah untuk mengerjakan tugas tertentu. Bila di dalam kode program yang kita buat ada perintah-perintah untuk melakukan tugas yang sama di beberapa tempat, maka akan lebih baik perintah-perintah tersebut di buat dalam sebuah procedure, kemudian procedure itu bisa di panggil bila di perlukan. Penggunaan procedure sangat menghemat penulisan kode program, karena kode-kode program yang sama dibeberapa tempat cukup dibuat pada satu bagian saja. selain itu, procedure akan memudahkan perbaikan kode program bila terjadi perubahan atau kesalahan , karena perbaikan cukup dilakukan pada satu bagian saja. 8.2 Jenis Jenis Procedure Pada VB6 ada 4 jenis procedure, yaitu : 8.2.1 Procedure Sub yaitu procedure yang tidak mengembalikan nilai setelah tugas nya selesai 8.2.2 Procedure Function yaitu procedure yang tidak mengembalikan nilai setelah tugas nya selesai 8.2.3 Procedure Event yaitu procedure untuk suatu event pada sebuah object. di gunakan di dalam class module. 8.2.4 Procedure Property untuk mengubah (let) atau mengambil (get) nilai property pada sebuah object. digunakan di dalam class module. Bentuk Penulisannya (syntax) procedure sub : [Public | Private] Sub <nama_sub> ([<argument>]) . <isi procedure>
End sub
Bentuk Penulisan(syntax) Procedure Function:
[Public | Private] Function <nama_function> ([<argument>]) As < tipe data>
<isi procedure>
End Function
Penjelasannya : Pernyataan [Public | Private] menentukan ruang lingkup (scope) procedure. Sebuah procedure dengan scope public bisa digunakan dalam lingkup project. Sedangkan procedure dengan scope private hanya bisa digunakan dalam lingkup from saja. <nama_sub> atau <nama_function> dibuat sebagai pengenal procedure saat di panggil aturan penamaan sebuah procedure sama dengan aturan penamaan sebuah variabel. <argumen> merupakan serangkaian nilai dan tipe data yang dipakai oleh procedure untuk mengerjakan tugas nya. Sebuah procedure bisa saja tidak memakai argument sama sekali. Pernyataan As <tipe_data> pada procedure function menentukan tipe data nilai yang akan dikembalikan (return value) stelah tugas nya selesai. Untuk menggunakan sebuah procedure, maka procedure tersebut harus di panggil pada bagian tertentu dari kode program . Procedure sub di panggil dengan pernyataan : Call <nama_sub> ([<argument>]) Sedangkan procedure function bisa di panggil langsung dengan menyisipkan di dalam kode program yang memanggilnya. Procedure boleh ditulis dimana saja dalam kode program, tetapi biasanya ditulis dibagian atas atau bawah agar mudah ditangani. 8.3 Pembuatan Procedure dan Function
Objek Properties Nilai Form1 Borderstyle Caption StartupPosition 1.- FixedSingle Fungsi Procedure 2.-CenterScreen Label1 Caption Procedure dan Function Label2 Caption NIM Label3 Caption NAMA TextBox1 Name Text Txtnim Kosongkan TextBox2 Name Text Txtnama Kosongkan Command1 Name Caption Cmdbersih Bersih
Ketentuan Soal : 1. Buat Procedure baru dengan nama bersih. 2. Nim dan Nama hanya diinput saja. 3. Saat Tombol bersih di klik maka secara otomatis semua textbox dalam keadaan bersih dan cursor ada di txtnim untuk input kembali. Penyelesaiannya : Sub bersih() txtnim = "" txtnama = "" txtnim.SetFocus End Sub Private Sub cmdbersih_Click() bersih End Sub
BAB IX MODUL 9.1 Pengenalan Modul Standar Visual Basic menyediakan Module yang dapat digunakan untuk memuat fungsi, konstanta,subrutin, variabel, dan type ciptaan yang akan disediakan bagi keseluruhan project. untuk membuat module dalam project anda dapat mengguankan perintah Project,Add module
Gambar 9.1.1 Cara Menjalankan Module Sesaat Setelah anda menambahkan module, maka pada jendela Project Explorer akan Nampak Module1
Gambar 9.1.2 Module Untuk melakukan koding, anda dapat melakukan double klik pada Module tersebut.
Gambar 9.1.3 Jendela Kode Module 9.2 Pengunaan Module Standar
Gambar 9.2.1 Latihan Fungsi Module Objek Properties Nilai Form1 Borderstyle Caption StartupPosition 1.- FixedSingle Fungsi Module 2.-CenterScreen Label1 Caption Perhitungan Persegi Label2 Caption Lebar Label3 Caption Panjang Label4 Caption Luas TextBox1 Name Text Txtlebar Kosongkan TextBox2 Name Text Txtpanjang Kosongkan TextBox3 Name Text Txtluas Kosongkan Command1 Name Caption Cmdhasil Hasil Command2 Name Caption Cmdbersih Bersih Frame1 Caption INPUT
Ketentuan Soal : 1. Lebar dan Panjang diinput 2. Saat tombol hitung diklik maka akan tampil Luas Persegi Penyelesaiannya : Sub bersih() For Each x In Me If TypeName(x) = "TextBox" Then x.Text = "" End If Next End Sub
Private Sub cmdbersih_Click() Call bersih txtlebar.SetFocus End Sub Private Sub cmdhasil_Click() Dim l, p As Integer l = Val(txtlebar) p = Val(txtpanjang) txtluas = luaspersegi(l, p) End Sub
Listing pada Module : Public Function luaspersegi(lebar, Panjang As Integer) As Double luaspersegi = (lebar * Panjang) End Function
BAB X WINDOWS API 10.1 Pengenalan Windows API Windows API (Application Programming Interface ) merupakan sekumpulan procedur dan rutin yang terdapat dalam file-file pustaka windows (library windows) yang memilki kemampuan mengakses kekuatan system. Microsoft menjadikan API sebagai jembatan satu-satunya yang disediakan untuk mengembangkan windows. Hampir semua fungsi Windows API terdapat directory system milik windows (biasanya terdapat di C:\Windows\Sistem bergantung pada saat pertama kali instalasi windows ). Fungsi- fungsi tersebut ditulis pada sebuah file dengan ekstensi. Dll. 10.2 Struktur Deklarasi Windows API Pada umumnya file. Dll yang yang terinstall pada Visual Basic akan dibaca secara default lokasi filenya tanpa harus menuliskan path secara utuh. Proses pemberitahuan ke visual basic mengenai prosedur eksternal yang hendak dimanfaatkan disebut dengan Deklarasi. Yaitu dengan menempatkan sebaris kode untuk mendeklarasikan file eksternal yang digunakan, sebagai contoh pendeklarasian fungsi API sebagai berikut : Deklare Function ExitWindowsEx Lib User32 (ByVal_uFlags As Long, ByValdwReserved As Long) As Long)
Adapaun penjelasan dari deklarasi fungsi tersebut adalah sebagai berikut : 1. Declare Fungsi ini merupakan reserved word (kata yang telah baku yang disediakan visual basic untuk menyatakan pendeklarasian prosedur API). 2. Function Fungsi ini juga merupakan sebuah reserved word dari visual basic. API menggunakan prosedur Function agar dihasilkan suatu nilai (returned value) sebagai hasil dari sebuah aksi. 3. ExitWindows Ex Fungsi ini merupakan salah satu nama fungsi yang terdapat pada suatu file pustaka prosedur dll. setelah penulisan nama fungsi ini , proses harus dilanjutkan dengan nama file pustaka procedur dimana fungsi tersebut berada. terkadang nama fungsi yang tertulis pada file.dll (pustaka prosedur) merupakan nama yang tidak sah (illegal) yang digunakan visual basic. untuk menyiasati masalah ini, visual basic mengijinkan untuk menempatkan string teks Alias tepat disebelah kanan nama file dll. 4. Lib user 32 Disinilah fungsi untuk memberitahukan visual basic dimana letak fungsi ExitWindowsEx berada, yaitu pada Library (pustaka prosedur user 32 dll). File user32. dll disebut sebagai pustaka prosedur karena didalamnya terdapat puluhan bahkan ratusan macam fungsi. Pada pendeklarasian fungsi windows API diatas file user32 tidak menyertakan ekstensinya dikarenakan file tersebut termasuk dalam tiga jenis special Windows Sistem Dll yang paling banyak digunakan sehingga Visual Basic secara otomatis akan mengenalinya tanpa harus menulis ekstensinya. dll. Adapun tiga jenis Special Windows Sistem DLL itu adalah kernel32 ,user32 dan gdi32. 5. (By Val uFlags As Long, ByVal dwReserved As Long ) Merupakan argument yang digunakan dalam windows API sama dengan prosedur buatan pada visual basic namun memiliki perbedaan yaitu kebanyakan prosedur API memiliki argument yang membutuhkan suatu nilai tertentu yang bersifat tetap sedangkan prosedur visual basic argument menggunakan nilai referensi, yaitu nilai (value) yang dapat berubah. 6. As Long Fungsi ini merupakan pendeklarasian tipe nilai yang dikembalikan (returned values) fungsi API Pendeklarasian fungsi API harus ditulis secara utuh dalam suatu baris pernyataan. Apabila tidak memungkinkan, dapat dipisahkan dengan menggunakan sebuah karakter underscore ( _ ) setelah spasi seperti yang telah dicontohkan pada pendeklarasian fungsi API diatas.
Deklarasi fungsi API dapat dilakukan dengan awalan Private atau Public. Awalan Public selalu ditempatkan dalam sebuah modul (*.bas) dan fungsi yang dideklarasikan pada jendela modul selalu bersifat global yang dapat dipakai pada setiap form atau listing program yang lain, sedangkan fungsi yang dideklarasikan pada jendela selain modul selalu diawali dengan private, contoh : Public Declare Function Exit WindowsEx use32 (ByVal_ uFlags As Long , ByVal dwReserved As Long) As Long Penulisan nama fungsi atau procedure yang digunakan dalam windows API bersifat cacesentive. Sebagai contoh visual basic akan membedakan antara penulisan ExitWindowsEx dengan exitwindowsex.
BAB XI
EFFECT FORM DAN KONTROL KOMPONEN
Pada pertemuan ini kita akan membahas masalah tentang animasi sederhana yang berkaitan dengan gerakan object. Dalam animasi ini kita lebih banyak bermain timer (berikut nilai interval nya di properti). 11.1 Form Membuka dari kiri ke kanan Animasi ini untuk membuka form mulai dari kiri ke kanan ketika program dijalakankan. Buatlah rancangan form dibawah ini.
Gambar 11.1.1 Rancangan Form Animasi
Kemudian ketik listing kode berikut ini :
Private Sub Timer1_Timer() Me.Width = Me.Width + 20 If Me.Width >= 9000 Then Timer1.Enabled = False End If End Sub
dan isi interval pada timer nya : 1
Gambar 11.1.2 Properties Timer1
Gambar 11.1.3 Form animasi ketika dijalankan Kita juga bisa menambahkan animasi untuk menutup form. kita tinggal menambahkan listing kode dibawah ini pada form unload.
Gambar 11.1.4 Form animasi untuk menutup program 11.2 Text muncul berjalan Pada form ini, kita akan membuat animasi text berjalan. Caranya kita rancang dulu form dibawah ini kemudian ikuti langkah-langkah selanjutnya.
Gambar 11.2.1 Form animasi text muncul berjalan
Ketikkan Listingnya :
Gambar 11.2.2 Show Code form animasi berjalan Keterangan : 1. Deklarasi Str1 dan i 2. Tambahkan str1 dengan kata yang anda inginkan Hasil Form ketika dijalankan :
Gambar 11.2.3 Form ketika dijalankan
11.3 Penggunaan Effect Form 1. Design Tampilan seperti dibawah ini :
Gambar 11.3.1 Form Animasi Objek Properties Nilai Form1 BorderStyle Caption StartUpPosition Name 1-FixedSingle Form1 2-CenterScreen Form1 Label1 Caption Kosongkan Label2 Caption PROGRAM ANIMASI Label3 Caption CONTOH PROGRAM ANIMASI PADA FORM Label4 Caption Kosongkan ProgresBar Name Scrolling PG1 1-ccScrollingSmooth Timer1 Interval 100 Timer2 Interval 300 Timer3 Interval 100 Timer4 Interval 100 Timer5 Interval 400
Tambahkan untuk ProgressBar pada ToolBox : klik kanan pada ToolBox > Components atau Ctrl+T Kemudian tampil tampilan berikut, lalu pilih Microsoft Windows Common Controls 6.0 (SP4/6) dengan memberi ceklist sesuai dengan tampil dibawah ini:
Gambar 11.3.2 Letak komponen untuk ProgresBar Penyelesaiannya :
Dim x, y, m, n, i As Integer Dim nama(6) As String Dim z As Boolean
Private Sub Timer1_Timer() If y < 100 Then y = y + 1 Label1.Caption = "(" & y & "%)" End If PG1.Value = PG1.Value + 1 If PG1.Value = PG1.Max Then Unload Me End If End Sub
Private Sub Timer3_Timer() If z = False Then m = m + 1 If m = 18 Then z = True Else Label4.Visible = False m = 1 z = False Label4.Visible = True n = n + 1 End If Select Case n Case 0 Label4.Caption = " contoh animasi" Label4.FontName = "arial" Label4.FontItalic = True Case 1 Private Sub Timer2_Timer() If Label3.Visible = True Then Label3.Visible = False Else Label3.Visible = True End If
Timer3.Enabled = True End Select
If m <= 0 Then m = 1 Label4.FontSize = m End Sub
Label2.Caption = Right(Label2.Caption, Len(Label2.Caption) - 1) & Left(Label2.Caption, 1) End Sub Private Sub Timer4_Timer() Form1.BackColor = RGB(Rnd * 255, Rnd * 255, Rnd * 255) End Sub Private Sub Timer5_Timer() Form1.Caption = Right(Form1.Caption, Len(Form1.Caption) - 1) & Left(Form1.Caption, 1) End Sub
LATIHAN SEBELUM UTS LATIHAN 1 Design Form sebagai berikut :
Ketentuan soal : 1. Saat form dijalankan semua objek textbox, checkbox, combobox dan commandbutton dalam keadaan bersih dan nonaktif, kecuali commandbutton Input dan Keluar, jam dan tanggal tampil otomatis. 2. Ketika tombol Input di klik semua objek dalam keadaan aktif, auto number pada nofaktur . Ketentuan Auto Number : diawali huruf F + tahun dan Bulan + no urut 3. Nama Kasir di pilih sesuai Kode Kasir yang telah di tentukan Ketentuan Kasir Kode Kasir Nama Kasir K001 Gilang K002 Yusuf 4. Pilih Checkbox nama barang, jumlah beli di input tampil subtotal. Ketentuan Harga Barang Nama Barang Harga Batik Rp. 100.000,- Kemeja Rp. 50.000,- Jeans Rp. 120.000,- Biasa Rp. 70.000,-
5. Tombol Hitung Total di klik tampil Total. Total= Subtotal+Subtotal 6. Tombol Hitung GrandTotal diklik tampil GrandTotal Grandtotal=Total1+Total2 7. Uangkembali tampil setelah di input uang bayar kemudian di enter pada keybord. Uangkembali= Uang Bayar- GrandTotal 8. Tombol Bersih di klik kemudian seluruh objek dalam keadaan bersih. 9. Tombol Keluar di klik maka keluar dari program.
Selamat Mengerjakan
CARI JALAN MU SENDIRI KAWAN Latihan 2 Design form sebagai berikut :
Ketentuan Soal : 1. Ketika program dijalankan tombol inputlagi, listbox dan semua textbox dalam keadaan tidak aktif, serta tanggal dan jam tampil secara otomatis. 2. saat kode kamar dipilih dan tipe ruang maka akan tampil nama kamar serta harga sewa secara otomatis. 3. ketentuan nama kamar dan harga sewa sebagai berikut : Kode Kamar Tipe Ruang Nama Kamar Harga Sewa K01 Keluarga Bungalow 500000 Bisnis Ramelow 1000000 K02 Keluarga Dramelow 1500000 Bisnis Megalow 3000000 4. Total Bayar akan tampil bila Lama Sewa di input dan di enter pada keybord Total Bayar= Lama Sewa * Harga Sewa 5. Uang kembali akan tampil saat tombol hitung di klik Uang Kembali= Uang Bayar- Total Bayar 6. Saat tombol hitung di klik Tombol Input Lagi akan aktif 7. Tombol Input Lagi diklik maka seluruh inputan akan bersih 8. Tombol Keluar digunakan untuk keluar dari program. Latihan 3 Design form sebagai berikut :
Ketentuan Soal : 1. Saat Program dijalankan Semua TextBox dan ComboBox kecuali Nip dan Nama pegawai dalam keadaan tidak aktif 2. Jam dan Tanggal Tampil otomatis 3. Nama pegawai ditentukan oleh NIP NIP NAMA PEGAWAI NP01 Gilang NP02 Yusuf NP03 Aris 4. Kode Tunjangan Aktif saat Nama Pegawai diinput 5. Nama Jabatan dan Gapok (Gaji Pokok) di tentukan dari Kode Tunjangan Kode Nama Gapok DTR Direktur 4000000 MNJ Manajer 2500000 SKR Sekretaris 1500000 6. Tunjangan Istri, Anak, Makan, Kesehatan, Jabatan, Transport Tampil Otomatis ketika Gapok (Gaji Pokok ) terisi
7. Total Gaji di dapat saat Tombol Hitung diklik Total Gaji = Gapok (gaji pokok ) + Tunjangan lain-lain 8. Tombol Bersih untuk mengulang lagi penginputan dan tombol keluar untuk keluar dari program
SELAMAT MENGERJAKAN
BERUSAHALAH TERBAIK Latihan 4 Design Form sebagai berikut :
Kententuan Soal : 1. Saat Program dijalankan Semua ToolBox dalam keadaan Nonaktif kecuali CommandButton 2. Kode Taxi di input melalui Tombol Input dan akan tampil InputBox sekaligus mengaktifkan ToolBox. 3. Biaya Taxi dengan ketentuan Kode Taxi yang di input Ketentuan Kode Taxi Biaya Taxi C01 25000 C02 50000 C03 75000 4. Ketentuan Kelas Taxi AC =15000 NON AC= 0 5. Saat Tombol Hitung diklik maka akan tampil Total Biaya, di dapat dari (Biaya taxi* jumlah jam) + biaya kelas 6. Tombol Bersih digunakan untuk membuat perhitungan baru dengan menapilkan tampilan semula 7. Tombol Keluar digunakan untuk keluar dari program dan akan tampil pesan konfirmasi SELAMAT MENIKMATI LATIHAN 5 Design Form sebagai berikut :
Ketentuan Soal : 1. Tombol Input di klik maka akan tampil pesan, jika pilih yes maka semua textbox akan aktif, bersih dan tampil inputbox untuk mengisi jam 2. Saat dipilih paket member maka harga = 4500, nonmember=5000 3. Total Bayar akan tampil bila tombol hitung diklik Total = Harga*Jumlah jam 4. Tombol Keluar untuk keluar dari program
SELAMAT MENCOBA
AYO BERUSAHA BAB XII DATABASE
12.1 Pengertian Database Database adalah sekumpulan beberapa data yang saling berhubungan berdasarkan kode-kode tertentu sehingga membentuk sebuah system. Secara hirarki database bisa digambarkan sebagai berikut :
Character sebagai satuan data terkecil dikumpulkan menjadi field (kolom), kumpulan field membentuk sebuah record (baris), beberapa record disimpan dalam file (tabel), dan kumpulan file akan membentuk sebuah database. 12.2 Pembuatan Database Dapat melakukan proses penyortiran dan pengaturan data Pembuatan label data serta laporan Pembuatan data kegiatan sehari-hari misalnya untuk menampung daftar pelanggan, pendataan karyawan dan sebagainya. 12.3 Membuat Tabel dan Database Database : kumpulan dari beberapa Tabel Tabel :kumpulan dari beberapa Record Record : Isian data yang dimilliki oleh Field Field : Atribut yang dimiliki oleh suatu Tabel Character : Hanya terdiri dari angka atau huruf Character Field Database Fil e Record Contoh Tabel Mahasiswa , Database : kuliah_nim Record Field
Gambar 12.3 Struktur Tabel 12.4 Langkah Pembuatan Database dengan Visdata Microsoft Visual Basic 6.0 dapat memproses file database yang dibuat dengan program database yang sudah ada pada Microsoft Access, Dbase,Foxpro, Paradox, dan lain-lain. Komponen Visual Basic untuk membuat dan memproses file database tersebut dinamakan Visual Data Manajer (Visdata). Contoh Membuat Database : Penjualan.Mdb untuk membuat database dengan Visdata dengan menggunakan format Microsoft Access dengan langkah-langkah sebagai berikut : 1. Apabila program Microsoft Visual Basic 6.09 belum dijalankan, klik tombol start di Taksbar dan jalankan program Visual Basic 6.0 2. Dalam Menu bar Visual Basic pilih menu Add-Ins kemudian pilih Visual Data Manager (Visdata). Lihat Gambar 12.4.1 dan Gambar 12.4.2
Gambar 12.4.1 Langkah pembuatan Database
Gambar 12.4.2 Tampilan Visdata 3. Pilih menu File, lalu New (Gambar 12.4.3) 4. Pilih menu Microsoft Access, pilih Version 7.0 Mdb
Gambar 12.4.3 Membuat Database 5. Selanjutnya akan ditampilkan kota dialog Select Microsoft Access Database To Creat seperti pada gambar 12.4.4 . pilihlah folder atau direktori penyimpanan pada kotak save in untuk menyimoan databse yang akan dibuat lalu ketikkan penjualan pada kotak file name. Dalam pembuatan satu database anda dapat membuat lebih dari satu tabel query.
Gambar 12.4.4 Penyimpanan Database
12.4.5 Membuat Tabel Untuk membuat tabel , langkah-langkahnya sebagai berikut : 1. Klik tombol mouse sebelah kanan pada jendela database (Database Windows), kemudian dari PopUp Menu yang tampil pilih New Table. Lihat gambar 12.4.5
Gambar 12.4.5 Membuat Tabel Dari Tabel Structure (gambar 12.4.6) ketikkan nama Tabelnya =Barang pada kotak Table Name 2. Klik tombol Add Field untuk membuat field baru, kemudian akan muncul jendela untuk menambah field (gambar 12.4.6.1) , lalu klik ok dan buatlah field sebagai berikut : Tabel Barang Name field Type Size Keterangan Index Kdbrg Text 6 Primery Key Xkdbrg Nmbrg Text 20 Harga Currency 8 Satuan text 5
Gambar 12.4.6 Membuat Tabel Barang
Gambar 12.4.6 Membuat Tabel Barang
Gambar 12.4.6.1 Jendela Add Field 3. Kemudian untuk membuat index, Klik tombol Add Index sampai tampil tampilan gambar 12.4.7. Lalu buatlah index pada tabel barang seperti gambar 12.4.7
Gambar 12.4.7 Membuat Indeks 4. Kemudian klik OK atau Close untuk menyelesaikannya, sampai tampil kembali tampilan pada gambar 12.4.6 5. Klik Build the Table untuk menyimpan struktur table yang telah anda buat. 6. Klik Close untuk kembali ke database windows, sampai tampil tampilan pada gambar 12.4.5 7. Untuk Penginputan atau mengisi data dapat dilakukan dengan cara double klik di nama tabel atau klik kanan, lalu pilih open pada tabel yang akan di input seperti gambar 12.4.8
Gambar 12.4.8 Mengisi Record pada Tabel Barang 8. Kemudian klik tombol Add untuk Penginputan datanya dan Tombol Update untuk proses penyimpanan. Input data tabel barang seperti data berikut : Kode Barang Nama Barang Harga Satuan MN-001 Monitor LG 15 500000 Buah KY-003 Keyboard Komic 25000 Buah MS-001 Mouse Optik 55000 Buah
9. Jika ingin keluar dari Visual Data Manager, Pilih Menu File lalu Exit 10. Selanjutnya buatlah tabel Customer dan tabel Transaksi dengan struktur sebagai berikut : ( Ulangi langkah 1 s/d 9 dalam pembuatan tabel ) Tabel Customer Nama Field Type Size Keterangan Index Kdcust Text 6 Primary Key Xkdcust Nmcust Text 25 Telp Text 15 Alamat Text 30
Kemudian Input datanya sebanyak 5 Record
Tabel Transaksi Nama Field Type Size Keterangan Index Notrans Text 5 Primary Key Xnotrans Tgltrans Date/Time 8 Kdcust Text 6 Kdbrg Text 6 Jmlbeli Integer 3 Total Currency 8
12.5 Pembuatan Form 12.5.1 Membuat Form Barang Form Barang ini dibuat untuk mengelola data barang, langkah-langkah pembuatannya sebagai berikut : 1. Tambahkan sebuah Form baru dengan format sebagai berikut : Name : frmbarang Caption : Form Barang 2. Pada form tersebut tambahkan objek DBGRID1, Klik kanan pada ToolBox atau Ctrl+T , kemudian pilih Microsoft Data Bound Grid Control 5.0 (SP3) dengan member tanda checklist pada pilihannya. lihat gambar 12.6.1
Gambar 12.6.1 Menampilkan komponen Microsoft data bound grid 3. Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar
Gambar 12.6.2 Form Barang
Objek Property Nilai Form1 Borderstyle Caption StartUpPosi tion 1-FixedSingle FORM BARANG 2- Center Screen Label1 Caption FORM MASTER BARANG Label2 Caption Kode Barang Label3 Caption Nama Barang Label4 Caption Harga Label5 Caption Satuan TextBox1 Name Text Txtkdbrg Kosongkan TextBox2 Name Text Txtnmbrg Kosongkan TextBox3 Name Text Txtharga Kosongkan TextBox4 Name Text Txtsatuan Kosongkan Frame1 Caption Tombol Navigasi Frame2 Caption Tombol Fungsi CommandButton1 Name Caption Picture Cmdtop Top C:\Program Files\Microsoft Visual
Style Studio\Vfp98\Wizards\Graphics\Top 1-Graphical CommandButton2 Name Caption Picture
Style Cmdnext Next C:\Program Files\Microsoft Visual Studio\Vfp98\Wizards\Graphics\Next 1-Graphical CommandButton4 Name Caption Picture
Style CmdBottom Bottom C:\Program Files\Microsoft Visual Studio\Vfp98\Wizards\Graphics\Bottom 1-Graphical CommandButton5 Name Caption Cmdnew &NEW CommandButton6 Name Caption Cmdsave &SAVE CommandButton7 Name Caption Cmdcancel &CANCEL CommandButton8 Name Caption Cmdedit &EDIT CommandButton9 Name Caption Cmdfind &FIND CommandButton10 Name Caption Cmddelete &DELETE CommandButton11 Name Caption Cmdclose &CLOSE Data1 Name Caption Visible Dtbrg Barang False DBGrid1 Data Source Dtbrg
Koneksi Database Menggunakan Objek Objek Property Nilai Data1 Database Name RecordSource RecordserType Cari database anda (penjualan) Barang(nama tabel ) 0-table Penyeselesaiannya : Dim isidata As Boolean
Sub nonaktif() For Each x In Me If TypeName(x) = "TextBox" Then x.Enabled = False End If Next End Sub
Private Sub Form_Load() nonaktif cmdedit.Enabled = False cmddelete.Enabled = False End Sub
//Listing Untuk Tombol Navigasi
Sub tampil() txtkdbrg = dtbrg.Recordset!kdbrg txtnmbrg = dtbrg.Recordset!nmbrg txthrg = dtbrg.Recordset!harga txtsatuan = dtbrg.Recordset!satuan End Sub
Private Sub cmdnext_Click() aktif dtbrg.Recordset.MoveNext If dtbrg.Recordset.EOF Then dtbrg.Recordset.MoveLast MsgBox "data sudah diakhir record", vbOK End If tampil End Sub
Sub aktif() For Each x In Me If TypeName(x) = "TextBox" Then x.Enabled = True End If Next End Sub
Sub bersih() For Each x In Me If TypeName(x) = "TextBox" Then x.Text = "" End If Next End Sub
Private Sub cmdtop_Click() aktif dtbrg.Recordset.MoveFirst tampil MsgBox "data sudah Diawal record", vbOK End Sub
Private Sub cmdbottom_Click() aktif dtbrg.Recordset.MoveLast tampil MsgBox "data sudah Diakhir record", vbOK End Sub
Private Sub cmdprev_Click() aktif dtbrg.Recordset.MovePrevious If dtbrg.Recordset.BOF Then dtbrg.Recordset.MoveFirst MsgBox "data sudah Diawal record", vbOK End If tampil End Sub
//Listing Untuk Tombol Fungsi
Private Sub cmdnew_Click() aktif bersih isidata = True txtkdbrg.SetFocus End Sub
Private Sub cmdcancel_Click() bersih txtkdbrg.SetFocus End Sub `` Private Sub cmdsave_Click() aktif With dtbrg.Recordset If isidata = True Then .AddNew !kdbrg = txtkdbrg !nmbrg = txtnmbrg !harga = Val(txthrg) !satuan = txtsatuan .Update MsgBox "data telah tersimpan" Else !nmbrg = txtnmbrg !harga = Val(txthrg) !satuan = txtsatuan .Update MsgBox "data telah di update" End If End With bersih Form_Load End Sub
Private Sub cmddelete_Click() dtbrg.Recordset.Delete MsgBox "data telah terhapus" Form_Load End Sub
Private Sub cmdedit_Click() aktif dtbrg.Recordset.Edit isidata = False txtkdbrg.Enabled = False txtnmbrg.SetFocus End Sub
Private Sub cmdclose_Click() If MsgBox("ingin keluar", vbQuestion + vbYesNo) = vbYes Then End End If End Sub
Private Sub cmdfind_Click() x = InputBox("masukkan kode", "informasi") With dtbrg.Recordset .Index = "xkdbrg" .Seek "=", x If .NoMatch Then MsgBox "record kode barang" + " " + x + " " + "tidak ada", vbInformation, "info" Else tampil End If End With\ cmddelete.Enabled = True cmdedit.Enabled = True cmdfind.Enabled = False End Sub
12.5.2 Membuat Form Customer Form Customer ini dibuat untuk mengelola data Customer atau pelanggan, langkah-langkah pembuatannya sebagai berikut. 1. Tambahkan sebuah form baru dengan format sebagai berikut : Name : Frmcustomer Caption : FORM CUSTOMER 2. Pada form tersebut tambahkan objek SSTab1 dan DBGRID1 , klik kanan pada ToolBox kemudian pilih Components (lihat gambar 12.5.2)
Gambar 12.5.2 Menambahkan Tabbed Dialog Control 6.0 (SP6) 3. Pada Design Form tersebut tambahkan objek SSTab, lalu ubahlah propertinya sebagai berikut : Tab Count : 2 TabPerRow : 2 TabCaption : Tab 0 =Input Tab 1 =Browse 4. Tambahkan objek berikut ini dan aturlah posisinya seperti gambar 12.5.4 :
Gambar 12.5.4 Design Form Customer Bagian 1
Gambar 12.5.4 Design Form Customer Bagian 2
Objek Property Nilai Form1 Borderstyle Caption StartUpPosition 1-FixedSingle FORM CUSTOMER 2- Center Screen Label1 Caption FORM MASTER CUSTOMER Label2 Caption KODE CUSTOMER Label3 Caption NAMA CUSTOMER Label4 Caption TELP Label5 Caption ALAMAT Label6 Caption kode customer Label7 Caption nama customer TextBox1 Name Text Txtkdcust Kosongkan TextBox2 Name Text Txtnmcust Kosongkan TextBox3 Name Text Txttelp Kosongkan TextBox4 Name Text Txtalamat Kosongkan TextBox5 Name Text Crkdcust Kosongkan TextBox6 Name Crnmcust Text Kosongkan CommandButton1 Name Caption Picture
Style Cmdtop Top C:\Program Files\Microsoft Visual Studio\Vfp98\Wizards\Graphics\Top 1-Graphical CommandButton2 Name Caption Picture
Style Cmdnext Next C:\Program Files\Microsoft Visual Studio\Vfp98\Wizards\Graphics\Next 1-Graphical CommandButton4 Name Caption Picture
Style CmdBottom Bottom C:\Program Files\Microsoft Visual Studio\Vfp98\Wizards\Graphics\Bottom 1-Graphical CommandButton5 Name Caption Cmdnew &New CommandButton6 Name Caption Cmdsave &Save CommandButton7 Name Caption Cmdedit &Edit CommandButton8 Name Caption Cmddelete &Delete CommandButton9 Name Caption Cmdclose &Close CommandButton10 Name Caption Cmdfind &Find Frame1 Caption Navigasi Frame2 Caption Fungsi Data1 Name Caption Database Name RecordSource RecordsetType Visible Dtcust Customer Cari Database Anda (Penjualan) Customer (nama tabel) 0-table False DBGRID1 Data Source Dtcust
Penyelesaiannya : Sub tampil() txtkdcust = dtcust.Recordset!kdcust txtnmcust = dtcust.Recordset!nmcust txttelp = dtcust.Recordset!telp txtalamat = dtcust.Recordset!alamat End Sub
Sub bersih() For Each x In Me If TypeName(x) = "TextBox" Then x.Text = "" End If Next End Sub
Private Sub cmdtop_Click() dtcust.Recordset.MoveFirst tampil MsgBox "data diawal record", vbOKOnly End Sub
Private Sub cmdnext_Click() With dtcust.Recordset .MoveNext If .EOF Then .MoveLast MsgBox "data diakhir record", vbOKOnly End If tampil End With End Sub
Private Sub cmdnew_Click() aktif bersih isicust = True no txtnmcust.SetFocus End Sub
Private Sub cmdclose_Click() End End Sub Dim isicust As Boolean Private Sub Form_Load() nonaktif End Sub
Sub nonaktif() For Each x In Me If TypeName(x) = "TextBox" Then x.Enabled = False End If Next End Sub
Sub aktif() For Each x In Me If TypeName(x) = "TextBox" Then x.Enabled = True End If Next End Sub Private Sub cmdlast_Click() dtcust.Recordset.MoveLast tampil MsgBox "data diakhir record", vbOKOnly End Sub
Private Sub cmdprev_Click() With dtcust.Recordset .MovePrevious If .BOF Then .MoveFirst MsgBox "data diawal record", vbOKOnly End If End With tampil End Sub
Sub no() With dtcust.Recordset If .BOF And .EOF Then txtkdcust = "K" + "001" Else .MoveLast urut = Right(!kdcust, 3) + 1001 txtkdcust = "K" + Right(urut, 3) End If End With End Sub
Private Sub cmdcari_Click() z = InputBox("masukkan kode", "informasi") With dtcust.Recordset .Index = "xkdcust" .Seek "=", z If Not .NoMatch Then crkdcust = !kdcust crnmcust = !nmcust End If End With End Sub
Private Sub cmdsave_Click() If txtkdcust = "" Or txtnmcust = "" Or txttelp = "" Or txtalamat = "" Then MsgBox "data ada yang tidak terisi", vbCritical, "kesalahan" bersih Else With dtcust.Recordset If isicust = True Then .AddNew !kdcust = txtkdcust !nmcust = txtnmcust !telp = txttelp !alamat = txtalamat .Update MsgBox "data telah di simpan" Else !nmcust = txtnmcust !telp = txttelp !alamat = txtalamat .Update MsgBox "data telah di update" End If End With bersih dtcust.Refresh Form_Load End If End Sub
Private Sub cmdedit_Click() aktif x = InputBox("masukkan kode customer", "info") With dtcust.Recordset .Index = "xkdcust" .Seek "=", x If .NoMatch Then MsgBox "data tidak ada", vbOK Else tampil isicust = False dtcust.Recordset.Edit txtkdcust.Enabled = False txtnmcust.SetFocus End If End With End Sub
Private Sub cmddelete_Click() aktif x = InputBox("masukkan kode customer", "info") With dtcust.Recordset .Index = "xkdcust" .Seek "=", x If .NoMatch Then MsgBox "data tidak ada", vbOK Else tampil If MsgBox("data ingin dihapus ?", x, vbQuestion + vbYesNo) = vbYes Then dtcust.Recordset.Delete bersih Else bersih End If End If End With end Sub
12.5.3 Membuat Form Transaksi One to One Form Transaksi ini dibuat untuk mengelola data transaksi, langkah langkah pembuatannya sebagai berikut: 1. Tambahkan sebuah form baru dengan format sebagai berikut : Name : Frmtransaksi Caption : Form One to One 2. Pada form tersebut tambahkan objek DBGRID1 dan DBCombo1, klik kanan pada ToolBox atau Ctrl + T kemudian pilih Components kemudian pilih Microsoft Data Bound Grid Control 5.0 (SP3) dan Microsoft Data Bound List Control 6.0 3. Tambahkan objek berikut ini dan aturlah posisinya seperti pada gambar
Gambar 12.5.3 Form Transaksi
Objek Properties Nilai
Form1 Borderstyle Caption StartUpPosition 1-FixedSingle Form One to One 2- Center Screen Label1 Caption Transaksi Penjualan Label2 Caption NO FAKTUR Label3 Caption TGL FAKTUR Label4 Caption KODE BARANG Label5 Caption NAMA BARANG Label6 Caption HARGA Label7 Caption ID CUSTOMER Label8 Caption NAMA Label9 Caption NO TELP Label10 Caption ALAMAT Label11 Caption JUMLAH Label12 Caption TOTAL BAYAR Label13 Caption BAYAR Label14 Caption KEMBALI TextBox1 Name Text Txtnotrans Kosongkan TextBox2 Name Text Txttglfaktur Kosongkan TextBox3 Name Text Txtnmbrg Kosongkan TextBox4 Name Text Txthrg Kosongkan TextBox5 Name Text Txtnmcust Kosongkan TextBox6 Name Text Txttelp Kosongkan TextBox7 Name Text Txtalamat Kosongkan TextBox8 Name Text Txttotbay Kosongkan TextBox9 Name Text Txtubay Kosongkan TextBox10 Name Text Txtukem Kosongkan DBCombo1 ListField RowSource Kdcust Dtcust DBCombo2 ListField RowSource Kdbrg Dtbrg Combo1 Name Text Cmbjml Kosongkan CommandButton1 Name Caption Cmdadd &NEW CommandButton2 Name Caption Cmdsave &SAVE CommandButton3 Name Caption Cmdcancel &CANCEL CommandButton4 Name Caption Cmdfinish &FINISH Timer1 Interval 100 Frame1 Caption Customer Frame2 Caption Barang Data1 Name Caption Database Name RecordSource RecordsetType Visible Dtcust Customer Cari Database Anda (Penjualan) Customer (nama tabel) 0-table False Data2 Name Caption Database Name RecordSource RecordsetType Visible Dtbrg Barang Cari Database Anda (Penjualan) Barang (nama tabel) 0-table False Data3 Name Caption Database Name RecordSource RecordsetType Visible Dttransaksi Transaksi Cari Database Anda (Penjualan) Transaksi (nama tabel) 0-table False DBGrid1 Data Source Dttransaksi
Penyelesaiannya : Private Sub Form_Load() Nonaktif
For i = 1 To 50 cmbjml.AddItem (i) Next i End Sub
Private Sub Timer1_Timer() txttglfaktur = Date End Sub
Private Sub cmdadd_Click() aktif no End Sub Sub no() With dttransaksi.Recordset If .BOF And .EOF Then txtnofaktur = "F" + "001" Else .MoveLast urut = Right(!notrans, 3) + 1001 txtnofaktur = "F" + Right(urut, 3) End If End With End Sub
Private Sub cmdsave_Click() aktif With dttransaksi.Recordset .AddNew !notrans = txtnofaktur !tgltrans = txttglfaktur !kdcust = dbcust !kdbrg = dbbrg !jmlbeli = cmbjml !total = Val(txttotbay) .Update End With MsgBox "data sudah di update", vbOKOnly bersih Form_Load End Sub
Private Sub dbbrg_Change() With dtbrg.Recordset .Index = "xkdbrg" .Seek "=", dbbrg If Not .NoMatch Then txtnmbrg = !nmbrg txthrg = !harga End If End With End Sub
Private Sub cmbjml_Click() txttotbay = Val(txthrg) * Val(cmbjml) End Sub
Private Sub cmdcancel_Click() bersih End Sub
Private Sub cmdfinish_Click() Unload Me End Sub
Private Sub dbcust_Change() With dtcust.Recordset .Index = "xkdcust" .Seek "=", dbcust If Not .NoMatch Then txtnmcust = !nmcust txtalamat = !alamat txttelp = !telp End If End With End Sub
Private Sub txtubay_KeyPress(KeyAscii As Integer) If KeyAscii = 32 Then txtukem = Val(txtubay) - Val(txttotbay) End If End Sub
Sub aktif() For Each X In Me If TypeName(X) = "TextBox" Or TypeName(X) = "ComboBox" Then X.Enabled = True End If Next dbbrg.enabled=aktif dbcust.enabled=aktif End Sub Sub nonaktif() For Each X In Me If TypeName(X) = "TextBox" Or TypeName(X) = "ComboBox" Then X.Enabled = False End If Next dbbrg.enabled=false dbcust.enabled=false End Sub
BAB XIII
LAPORAN DENGAN DATA REPORT
Salah satu fasilitas Visual Basic ialah menyediakan Data Report untuk membuat Laporan, seperti halnya control data yang digunakan sebagai penghubung dengan database, Data Report pula membutuhkan Data Environment yang berfungsi sebagai penghubung antara database yang ada dengan Data Report. Untuk membuat report dengan Data Report di Visual Basic, adalah sebagai berikut : 1. Buat Data Environtment a. Klik Project pada MenuBar, Klik Data Add Environment b. Akan tampil jendela Data Environment, Klik Kanan pada connection1, Pilih Properties
c. Akan tampil jendela Data Link Properties (untuk menghubungkan dengan database) d. Pilih Microsoft Jet 4.0 OLE DB PROVIDER , klik Next
e. Tampil tab Connection kemudian pada Select or Enter pada database name pilih database klik tombol cari penyimpanan database yang akan di hubungkan (penjualan.mdb) f. Klik Test Connection, jika koneksi berhasil (database telah terkoneksi). Klik OK
g. Untuk mewakili tabel, tambahkan Command pada Conection1 dengan cara Klik Kanan pada Command1, pilih Add Command h. Kemudian klik kanan pada Command1 lalu pilih Properties akan tampil jendela Command1 Properties
i. Untuk bagian Command Name ketikkan dtbrg kemudian pada connection, pilih connection1 j. Pada bagian Database Object pilih Table, langkah selanjutnya Object Name pilih Nama Tabel Barang k. Klik OK
2. Buat Data Report a. Klik Project pada MenuBar, Klik Data Add Report
Penjelasan : Bagian Keterangan Report Header Berisi Judul Laporan Page Header Berisi Judul Kolom data yang akan dilaporkan Detail Berisi data field yang akan ditampilkan pada kolom Page Footer Berisi catatan kaki di akhir kolom-kolom report Report Footer Berisi catatan kecil/keterangan Report
Disamping jendela report, ada beberapa ToolBox yang mempunyai fungsi yang sama dengan ToolBox form. b. Design RptLabel di Report Header. Ubah Property : Caption : Laporan Data Barang Alignment : rptjustcenter Kemudian atur tampilannnya sesuai dengan yang anda inginkan gunakan Fungsi Font pada Properties untuk Merubahnya. c. Klik Data Report Object Properties Value
Data Report DataSource Data Environtment1 DataMember Dtbrg (nama command)
d. Letakan jendela Data Environment di atas Jendela Data Report
e. Drag & Drop field-field pada jendela Data Environment ke jendela Data f. g. h. Report di bagian Detail i. Pindahkan bagian yang diakhiri tanda : ke bagian Page Header untuk mempermudah pengaturan pemindahan pada properties Data Report: GridX= 10 dan GridY=10
j. Design akhir Data Report adalah sebagai berikut :
k. Simpan Data Report dengan Nama Lapbarang l. Buatlah Laporan Untuk Tabel Lain. LapCustomer
LapTransaksi
BAB XIV MENU UTAMA Dan LOGIN 14.1 Desain Menu Menu digunakan untuk menghubungkan antara form yang ada , dimana antara form satu dengan lainnya saling menunjang dan terintegrasi. Sebagai contoh kita akan membuat menu utama yang akan menghubungkan form-form yang sudah kita buat pada bab-bab sebelumnya. Untuk itu, langkah- langkah pembuatannya sebagai berikut : 1. Pada Project Penjualan yang ada anda tambahkan Form baru yaitu Klik Kanan Pada Project Pilih Add, kemudian MDI Form.
2. Akan Tampil Jendela MDI Form
3. Klik icon Menu Editor yang berada di Toolbar seperti gambar dibawah ini
4.
Penjelasan : Caption digunakan sebagai judul dari menu Name sebagai pengenal dari menu Enable digunakan agar menu dapat digunakan Visible agar dapat di tampilkan di layar Klik Next untuk dapat membuat sub menu Klik OK jika sudah selesai Caption Field1 Field2 &Master Barang Customer &Transaksi Penjualan &Laporan Lap.Barang Lap. Customer Lap. Transaksi &Exit -
5. Selesai membuat menu utama anda tinggal melihat didalam MDI Form hasil dari pembuatan menu utama, kemudian simpan form dengan nama frmmenu.frm
14.1.2 Koneksi Antar Form MDI Form hanyalah sekedar form biasa tidak dapat digunakan untuk memanggil form-from lainnya. Untuk dapat mengaitkan antar form dengan langkah sebagai berikut : 1. Buka Form Menu Utama 2. Klik File pada MDI Menu kemudian pilih Barang 3. Maka akan tampil seperti gambar dibawah ini :
Procedure mnbarang dengan event Click
Dengan listing program untuk menampilkan form yang lain sebagai berikut : Private Sub mnbarang_Click() frmbarang.Show End Sub Penjelasan : Pilih form yang hendak anda tampilkan kemudian tambahkan pada perintah SHOW
14.2 LOGIN Menu Login biasanya gunakan sebagai pintu masuk pada program yang digunakan oleh pengguna yang berkepentingan user atau administrator Langkah Membuat Form Login 1. Tambahkan 1 Tabel pada Database Penjualan dengan nama : Login Tabel Login Nama Field Tipe Ukuran Keterangan Nouser Text 5 Nmuser Text 35 Password Text 10
2. Design Form seperti Gambar berikut ini
Object Properties Nilai
Form1 Borderstyle Caption StartUpPosition 1-FixedSingle Form Login 2- Center Screen Label1 Caption SELAMAT DATANG Label2 Caption USER ID Label3 Caption PASSWORD TextBox1 Name Txtuser Text Kosongkan TextBox2 Name Text Passwordchar Txtpass Kosongkan * CommandButton1 Name Caption Cmdmasuk Masuk CommandButton2 Name Caption Cmdkeluar Keluar Data1 Name Caption Database Name RecordSource RecordsetType Visible Dtlogin Login Cari Database Anda (Penjualan) Login (nama tabel) 0-table False
Ketentuan : 1. Ketika tombol masuk di klik dan password anda benar sesuai dengan database maka akan tampil pesan serta menu utama
2. Jika Password anda salah maka akan tampil pesan dan semua textbox akan bersih seperti semula
3. Tombol Keluar digunakan untuk keluar dari program
Penyelesaiaan : Sub bersih() txtuser = "" txtpass = "" End Sub Private Sub cmdkeluar_Click() End End Sub
Private Sub cmdmasuk_Click() With dtadmin.Recordset If txtuser = !nmuser Then If txtpass = !Password Then txtuser.Enabled = True txtpass.Enabled = True MsgBox "passsword anda benar, silahkan masuk " frmmenu.Show Else MsgBox "password ada salah,coba masukkan kembali " bersih End If End If End With End Sub
LATIHAN SEBELUM UAS LATIHAN 1 PENGGAJIAN 1. Buatlah Database baru menggunakan VisData pada Visual Basic dengan nama : Penggajian.mdb 2. Buatlah 3 Tabel diantaranya a. Tabel Pegawai Nama Field Tipe Ukuran Ket Nip Text 5 PK Nmpeg Text 35 Alamat Text 100
b. Tabel Golongan Nama Field Tipe Ukuran ket Kdgol Text 5 PK Nmjabatan Text 35 Gapok Currency 8 Tunjangan Currency 8
c. Tabel Transaksi Nama Field Tipe Ukuran Ket Noslip Text 5 PK Tglslip Date/time Nip Text 5 Nama Text 35 Totalgaji Double 8
3. Isi Tabel Pegawai dan Golongan Min 3 Record
4. Tambahkan sebuah Project dengan nama Propenggajian dan form baru dengan format sebagai berikut : Name : Frmpenggajian Caption : PENGGAJIAN
5. Pada form tersebut tambahkan objek DBGRID1 dan DBCombo1, klik kanan pada ToolBox atau Ctrl + T kemudian pilih Components kemudian pilih Microsoft Data Bound Grid Control 5.0 (SP3) dan Microsoft Data Bound List Control 6.0 Design Form seperti di bawah ini :
Object Properties Nilai
Fom1 Borderstyle Caption StartUpPosition 1-FixedSingle PENGGAJIAN 2- Center Screen Label1 Caption PERHITUNGAN PENGGAJIAN KARYAWAN Label2 Caption PADA LEMBAGA XXX Label3 Caption No Slip Label4 Caption Tanggal Label5 Caption NIP Label6 Caption Nama Label7 Caption Alamat Label8 Caption KdGol Label9 Caption Jabatan Label10 Caption Gapok Label11 Caption Tunjangan Label12 Caption Total Gaji TextBox1 Name Text Txtnoslip Kosongkan TextBox2 Name Text Txttglslip Kosongkan TextBox3 Name Text Txtnmpeg Kosongkan TextBox4 Name Text Txtalamat Kosongkan TextBox5 Name Text Txtjabatan Kosongkan TextBox6 Name Text Txtgapok Kosongkan TextBox7 Name Text Txttunj Kosongkan TextBox8 Name Text Txttotgaji Kosongkan DBCombo1 Name Text RowSource ListField Dbpeg Pilih NIP Dtpeg Nip DBCombo2 Name Text RowSource ListField Dbgol Pilih Kdgol Dtgol Kdgol CommandButton1 Name Caption Cmdhitung HITUNG CommandButton2 Name Caption Cmdtambah TAMBAH CommandButton3 Name Caption Cmdsimpan SIMPAN CommandButton4 Name Caption Cmdbatal BATAL CommandButton5 Name Caption Cmdkeluar KELUAR Timer1 Interval 100 Data1 Name Caption Database Name RecordSource RecordsetType Visible Dtpeg Pegawai Cari Database Anda (Penggajian) Pegawai(nama tabel) 0-table False Data2 Name Caption Database Name RecordSource RecordsetType Visible Dtgol Golongan Cari Database Anda (Penggajian) Gol (nama tabel) 0-table False Data3 Name Caption Database Name RecordSource RecordsetType Visible Dttransaksi transaksi Cari Database Anda (Penggajian) transaksi (nama tabel) 0-table False DBGrid1 Data Source Dttransaksi
6. Saat Program dijalankan Semua TextBox dan DBCombo dalam keadaan tidak aktif serta tanggal akan tampil secara otomatis 7. Tombol Tambah di klik maka semua akan aktif dan menampilkan Noslip sesuai urutan yang sudah ada : Format (F001) 8. Saat di pilih Kode Gol maka akan tampil Jabatan, Gapok, Tunjangan sesuai pada database 9. Saat di pilih NIP maka akan tampil Nama dan alamat sesuai pada database 10. Total Gaji di dapat saat di klik tombol Hitung Total Gaji= Tunjangan+ Gapok 11. Tombol Simpan diklik maka noslip,tglslip,nip,nama,totalgaji akan tersimpan pada tabel transaksi didalam database 12. Tombol Batal untuk membatalkan penginputan dan Tombol Keluar untuk keluar dari program
SELAMAT MENIKMATI
LATIHAN 2 BILLING WARNET 1. Buatlah database baru menggunakan Visdata pada Visual Basic dengan nama : warnet.mdb 2. Buatlah Tabel baru dengan nama : paket Tabel Paket Nama Field Tipe Ukuran Keterangan Kdpaket Text 5 PK Nama Text 35 Waktu Integer 8 Harga currency 8
3. Buat sebuah Project dengan nama Prowarnet dan form baru dengan format sebagai berikut : Name : frmwarnet Caption : Billing Internet
design tampilan seperti gambar berikut :
4. Saat Form dijalankan Semua Textbox dalam keadaan aktif, kecuali Kode paket 5. Tombol Tambah untuk menambahkan data 6. Tombol Simpan untuk menyimpan data baru ataupun merubah data yang sudah ada 7. untuk mencari data input kode paket kemudian tekan enter dan tampil pesan, jika tidak ada maka tampil data ingin ditambah ?, selain itu data tidak ditemukan 8. Saat tombol Ubah diklik maka kode paket dalam keadaan nonaktif dan cursor berada pada nama paket 9. Tombol Hapus untuk menghapus data pada record 10. Tombol Navigasi untuk menampilkan data pada textbox dan tampil pesan 11. Tombol keluar untuk keluar dari program
SELAMAT MENCOBA
LATIHAN 3 CITA CITA TAK MUDAH DI DAPAT, BILA KITA TIDAK BERUSAHA TOKO ELEKTRONIK Petunjuk soal : 1. Buat database baru menggunakan visdata dengan nama : elektronik_nim 2. buat 2 tabel diantaranya : Tabel Barang Nama Field Tipe Ukuran Keterangan Kdbrg Text 5 PK Namabrg Text 35 Harga Currency stok Int
Tabel Transaksi Nama Field Tipe Ukuran Keterangan Nofak Text 10 Pk Tglfak Date Kdbrg Text 5 Qty Int Diskon Double Total Double 3. Isi minimal 3 record pada tabel barang
Ketentuan Soal : 1. Saat form dijalankan semua Tools Input dalam keadaan bersih dan nonaktif termasuk Tombol simpan, untuk tanggal tampil otomatis dengan format (dd/mm/yyyy) 2. Saat Tombol baru diklik maka seluruh tools dalam keadaan aktif, kecuali tombol baru serta no. faktur tampil otomatis 3. Saat Dipilih kode barang maka tampil nama barang beserta harga sesuai dengan database barang 4. Total dan Diskon Tampil ketika diinput Qty kemudian dienter dengan ketentuan sebagai berikut Total=Harga*Qty Diskon= jika total>=Rp. 100000 , maka diskon= 10% dari total selain itu = 0 5. Uang kembali di dapat dari uang bayar dikurangi akumulasi total dikurangi diskon dan saat tombol hitung diklik ketentuan nya sebagai berikut : uang kembali= uang bayar (total diskon) 6. Tombol Simpan untuk menyimpan data pada tabel transaksi dan bersih,dan tombol dalam keadaan tidak aktif, kemudian tombol baru dengan keadaan aktif 7. tombol keluar untuk keluar dari program dengan pesan
SELAMAT MENIKMATI
WAKTU TIDAK DAPAT DIULANG, LAKUKAN SELAGI ANDA BISA