Anda di halaman 1dari 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab I Pengenalan Visual BASIC

1. Pendahuluan
Visual BASIC (Beginners All-Purpose Symbolic Instruction Code) merupakan sebuah bahasa pemrograman yang dapat digunakan untuk membuat suatu aplikasi dalam Microsoft Windows. Visual BASIC menggunakan metode Graphical User Interface (GUI) dalam pembuatan program aplikasi (project). Istilah visual mengacu pada metode pembuatan tampilan program (Interface) atau objek pemrograman yang biasa dilakukan secara langsung terlihat oleh programmer. Dalam Visual BASIC, pembuatan program aplikasi harus dikerjakan dalam sebuah project. Sebuah Project dapat terdiri dari File Project (.vbp), File Form (.frm), File data binary (.frx), Modul Class (.cls), Modul Standar (.bas), dan file resource tunggal (.res). Bahasa yang digunakan adalah bahasa BASIC yang sangat populer pada era sistem operasi DOS.

2. Memulai Visual BASIC


Untuk memulai pemrograman dengan Visual BASIC, jalankan program Microsoft Visual BASIC 6.0. Selanjutnya pada tampilan awal akan ditampilkan kotak dialog New Project seperti pada gambar 1.1.

Gambar 1.1. Tampilan Kotak Dialog New Project

Page 1 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Pada kotak dialog tersebut terdapat 3 buah tab yang terdiri dari: New (menampilkan daftar pilihan untuk membuat project baru) Existing (untuk browsing dan membuka project) Recent (untuk membuka project yang sering digunakan).

Untuk pembuatan program pertama kali pilih tab New, pilih Standard EXE lalu klik Open. Selanjutnya muncul tampilan utama Visual BASIC 6.0 seperti pada gambar 1.2.

Toolbar Menu Bar Project Explorer Form Designer

Toolbox Property Window Code Window

Gambar 1.2. Tampilan Utama Visual BASIC 6.0

3. Komponen Komponen Visual BASIC

a. Menu Bar Menampilkan daftar menu yang berisi daftar perintah-perintah yang dapat digunakan saat bekerja pada Visual BASIC. Terdiri dari menu File, Edit, View, Project, Format, Debug, Run, Query, Diagram, Tools, Add-Ins, Window dan Help.

Gambar 1.3. Menu Bar


Page 2 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

b. Toolbar Digunakan untuk mengakses perintah-perintah dalam menu yang sering dipakai secara cepat.

Gambar 1.4. Toolbar c. Toolbox Merupakan daftar komponen-komponen yang dapat digunakan untuk

mendesain tampilan program aplikasi yang akan dibuat.

Gambar 1.5. Toolbox d. Project Explorer Menampilkan daftar form dan module yang ada dalam project yang sedang aktif.

Gambar 1.6. Project Explorer

Page 3 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

e. Property Window Digunakan untuk mengatur properti dari komponen-komponen yang sedang diaktifkan. Property merupakan karakteristik dari sebuah objek.

Gambar 1.7. Property Window f. Form Designer Merupakan jendela yang digunakan untuk melakukan perancangan tampilan dari aplikasi yang akan dibuat.

Gambar 1.8. Form Designer

g. Code Window Merupakan jendela yang digunakan untuk menuliskan kode program.

Gambar 1.9. Code Window


Page 4 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Pada pemrograman Visual BASIC, form digunakan sebagai komponen utama untuk mendesain tampilan program. Secara umum sebuah komponen/objek dalam Visual BASIC memiliki 3 karakteristik utama yaitu: Properti Event Metode

Properti Adalah karakteristik yang melekat pada sebuah objek yang menunjukkan ciri /karakteristik suatu objek. Misalnya BackColor menunjukkan warna latar belakang, Font menunjukkan jenis dan ukuran font yang digunakan, dan sebagainya. Pengaturan properti suatu objek dapat diatur dengan 2 cara. Cara pertama adalah dengan mengatur komponen melalui Property Window. Cara kedua adalah dengan memberi baris program pada Code Window dengan urutan penulisan sebagai berikut: <Nama_Objek> . <Property> = <Nilai/Value> Contoh : Untuk mengatur judul/caption form1 menjadi Program Pertama dapat dilakukan dengan memberi kode program: Form1.Caption=Program Pertama

Event Menunjukkan kejadian yang terjadi pada sebuah objek. Misalnya kejadian ketika command1 diklik (event Command1_Click), kejadian ketika form loading pertama kali (event Form_Load), dan sebagainya. Contoh : Private Sub Form_Load() Form1.Caption = Program Pertama End Sub

Keterangan : Program akan mengubah caption dari form1 menjadi Program Pertama ketika form pertama kali ditampilkan (Form_Load).

Page 5 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Metode (Method) Adalah prosedur yang dikerjakan pada satu objek. Metode merupakan suatu tindakan di mana objek dapat di bentuk. Contoh : Form1.Cls

Keterangan : Perintah ini digunakan untuk membersihkan form.

Program I Mendesain Form Setelah tampilan utama Visual BASIC 6.0 muncul pada layar monitor, Ubah properti form1 melalui Property Window, dengan urutan sebagai berikut:
Property (Name) Caption Height Width Nilai FrmPertama Program Pertama 3000 4000

Gambar 1.10. Desain Form1 Untuk menjalankan program klik menu Run Start atau menekan tombol F5. Program dapat dihentikan dengan menutup Form menggunakan tombol close ( pada pojok kanan atas form atau dengan mengklik tombol Stop pada Toolbar. : Run untuk menjalankan program : Break untuk menghentikan program sementara. : Stop untuk menghentikan program. )

Page 6 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Menuliskan Program Untuk menuliskan program, langkah pertama yang harus dilakukan adalah mengaktifkan Code Window melalui menu View Code. Pada jendela kode

terdapat dua buah pilihan. Pilihan sebelah kiri digunakan untuk menentukan objek yang akan diberikan event, sedangkan pilihan sebelah kanan digunakan untuk menentukan jenis event yang diberikan kepada objek.

Gambar 1.11. Menuliskan Program Listing Program I

Private Sub Form_Load() frmpertama.BackColor = vbBlue End Sub

Private Sub Form_Click() frmpertama.Caption = Form di klik End Sub

Jalankan program kembali, dan klik pada form, lihat perubahan yang terjadi pada form. Simpan project dan form.

Page 7 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab II Visual Component Library


Pada pemrograman visual, pemrograman dilakukan dengan menggunakan komponen-komponen yang tersedia pada toolbox. Komponen yang termasuk dalam toolbox standard windows antara lain: a. Label Digunakan untuk menambahkan teks pada saat perancangan form.

Gambar 2.1. Komponen Label b. Text box Digunakan sebagai sarana untuk mendapatkan input data dari user (pengguna) dengan mengetikkan teks atau angka pada text box.

Gambar 2.2. Komponen Textbox c. Command Button Digunakan untuk menambahkan tombol pada perancangan form.

Gambar 2.3. Komponen Command Button d. Check Box Digunakan untuk mendapatkan masukan dari user berupa pilihan dari item-item yang tersedia. User dapat memilih satu, beberapa atau mungkin semua item yang tersedia.

Gambar 2.4. Komponen Check Box

Page 8 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

e. Option Button Digunakan untuk mendapatkan masukan dari user berupa pilihan dari item-item yang tersedia. User hanya dapat memilih satu dari beberapa pilihan yang tersedia.

Gambar 2.5. Komponen Option Button f. Combo Box Digunakan untuk menampilkan pilihan item-item. Untuk memilih item user dapat mengetikkan pilihan atau memilih dari daftar yang tersedia.

Gambar 2.6. Komponen Combo Box g. List Box Digunakan untuk menampilkan daftar pilihan bagi user. User dapat memilih satu pilihan dari daftar pilihan yang tersedia.

Gambar 2.7. Komponen List Box Program II Jalankan program Visual Basic, pada form yang tersedia, tambahkan komponen, atur propertinya sehingga didapat tampilan seperti gambar 2.8.

Gambar 2.8. Tampilan Form Program II


Page 9 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Pengaturan Properti : Komponen Form1 Properti (Name) Caption StartupPosition Label1 Label2 Label3 Label4 Caption Caption Caption (Name) Caption Textbox1 (Name) Text Textbox2 (Name) Text Combobox1 (Name) List Nilai Frmpribadi Data Pribadi 2-Center Screen Nama Usia Jenis Kelamin Lblhasil (kosongkan) txtnama (kosongkan) txtusia (kosongkan) cmbjenis Pria Wanita Text CommandButton1 (Name) Caption CommandButton2 (Name) Caption Pria Cmdproses &Proses Cmdkeluar &Keluar

Listing Program II

Private Sub cmdkeluar_Click() Unload Me End Sub

Private Sub cmdproses_Click() lblhasil.Caption = "Nama anda " + txtnama.Text + ", usia " + txtusia.Text + " tahun, jenis kelamin " + cmbjenis.Text End Sub

Simpan project dan form, lalu jalankan program. Isikan nama, usia dan pilih jenis kelamin, kemudian klik tombol proses. Lihat perubahan yang terjadi.
Page 10 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab III Variabel, Tipe Data dan Operator


1. Variabel
Variabel adalah nama atau simbol yang digunakan untuk mewakili suatu nilai. Suatu variabel mempunyai nama dan menyimpan tipe data yang merupakan jenis data variabel. Aturan penamaan variabel adalah sebagai berikut: Harus dimulai dengan sebuah huruf Tidak lebih dari 255 karakter Tidak boleh sama dengan nama statement, fungsi, metode, objek, dan sebagainya yang merupakan bahasa dari Visual BASIC. Tidak boleh ada spasi, tanda titik(.), tanda seru(!), atau karakter @, &, $, dan #. Public <nama_variabel> As <Tipe_Data> Atau Dim <nama_variabel> As <Tipe_Data> Contoh : Public Angka1 As Integer Dim Nama As String

Deklarasi variabel dapat dituliskan dengan urutan sebagai berikut:

2. Tipe Data Tipe data adalah jenis data yang disimpan dalam variabel. Tipe data untuk Visual BASIC adalah sebagai berikut: Tipe Data Numerik: digunakan untuk menyimpan data numerik, terdiri dari: Ukuran
1 byte 2 byte 4 byte 4 byte

Tipe Data
Byte Integer Long Single

Range
0 sampai 255 -32.768 sampai 32.767 -2.147.483.648 sampai 2.147.483.647 -3,402823E38 sampai -1,401298E-45; 1,401298E-45 sampai 3,402823E38

Double

8 byte

-1.79769313486232E308 sampai -4,94065645841247E-324; 4,94065645841247E-324 sampai 1.79769313486232E308

Currency

8 byte

-922.337.203.685.477,5808 sampai 922.337.203.685.477,5807

Page 11 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Tipe Data String : digunakan untuk menyimpan data berbentuk karakter. Panjang maksimal karakter yang dapat disimpan adalah 65.400 karakter. Penulisan data dengan tipe ini diawali dan diakhiri dengan tanda petik dua (). Contoh:
Dim Nama As String Nama = Habib Maulan

Tipe Data Logika (Boolean) : melakukan pengetesan logika. Data dengan tipe data ini hanya dapat bernilai benar(True) atau salah(False). Contoh:
Dim Baru As Boolean Baru = True

3. Konstanta Konstanta adalah suatu nilai konstan yang tidak berubah. Seperti halnya variabel, konstanta dapat diberi nama dimana aturan penamaannya sama dengan variabel. Contoh:
Const A = 10

4. Operator Operator Pemberi Nilai Deklarasi pemberian nilai pada Visual BASIC = Bahasa BASIC yaitu menggunakan operator sama dengan ( = ). Contoh :
a = 24 nama = Yudha Noviandi

Operator Arimatika Operator + * / \ Mod Operasi Penjumlahan Pengurangan Perkalian Pembagian Pembagian dengan hasil bilangan bulat Sisa Pembagian (Modulus)

Page 12 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Operator Boolean Operator Not And Or Xor Operasi Negasi Logika and Logika or Logika xor

Operator Pembanding Operator = <> < > <= >= Operasi Sama dengan Tidak sama dengan Kurang dari Lebih dari Kurang dari atau sama dengan Lebih dari atau sama dengan

Derajat Operator Operator Not * / \ mod and + - or xor = <> <= >= Terendah Derajat Tertinggi

Program III : Program Aritmatika Sederhana Buatlah sebuah project dan form baru pada Visual BASIC, desain tampilan form sehingga didapat tampilan seperti pada gambar 3.1.

Gambar 3.1. Desain form Program III

Page 13 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Pengaturan Properti Komponen Form1 Properti (Name) Caption StartupPosition Label1 Label2 Label3 Textbox1 Caption Caption Caption (Name) Text Textbox2 (Name) Text Textbox3 (Name) Text CommandButton1 (Name) Caption CommandButton2 (Name) Caption CommandButton3 (Name) Caption CommandButton4 (Name) Caption CommandButton5 (Name) Caption Nilai Frmaritmatika Program Aritmatika 2-Center Screen Bilangan 1 Bilangan 2 Hasil Txtbil1 (kosongkan) Txtbil2 (kosongkan) Txthasil (kosongkan) Cmdtambah Tambah Cmdkurang Kurang Cmdkali Kali Cmdbagi Bagi Cmdkeluar Keluar

Listing Program III

Private Sub cmdbagi_Click() Dim bil1, bil2, hasil As Double bil1 = Val(txtbil1.Text) bil2 = Val(txtbil2.Text) hasil = bil1 / bil2 txthasil.Text = hasil End Sub

Page 14 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Private Sub cmdkali_Click() Dim bil1, bil2, hasil As Integer bil1 = Val(txtbil1.Text) bil2 = Val(txtbil2.Text) hasil = bil1 * bil2 txthasil.Text = hasil End Sub

Private Sub cmdkeluar_Click() Unload Me End Sub

Private Sub cmdkurang_Click() Dim bil1, bil2, hasil As Integer bil1 = Val(txtbil1.Text) bil2 = Val(txtbil2.Text) hasil = bil1 - bil2 txthasil.Text = hasil End Sub

Private Sub cmdtambah_Click() Dim bil1, bil2, hasil As Integer bil1 = Val(txtbil1.Text) bil2 = Val(txtbil2.Text) hasil = bil1 + bil2 txthasil.Text = hasil End Sub

Simpan Project dan Form, jalankan program dan coba lakukan perhitungan.

Page 15 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab IV Percabangan
Pada beberapa kasus terkadang kita menginginkan komputer melakukan suatu pernyataan tertentu bila suatu kondisi terpenuhi. Dalam Visual BASIC perintah percabangan/pemilihan keputusan dapat dilakukan dengan statemen If...Then dan Select Case.

1. Statemen If...Then
Statemen ini digunakan untuk melakukan aksi setelah melakukan pengujian terhadap suatu kondisi. Pernyataan dalam blok statemen hanya akan dilaksanakan ketika kondisi pengetesan/pengujian bernilai benar. Statement If...Then memiliki beberapa sintaks/cara penulisan sesuai dengan jumlah pernyataan yang akan dieksekusi. a. If...Then dengan Kondisi dan Pernyataan Tunggal If <kondisi> Then <Pernyataan>

Contoh :
If Nilai >= 60 Then Keterangan = Lulus

b. If...Then dengan Pernyataan Jamak If <Kondisi> Then <Pernyataan_1> <Pernyataan_2> . . <Pernyataan_n> End If

Contoh :
If Nilai >= 60 Then Keterangan = Lulus Ucapan = Selamat End If

Page 16 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

c. If...Then dengan 2 kondisi. If <Kondisi> Then <Pernyataan_Jika_Kondisi_Benar> Else <Pernyataan_Jika_Kondisi_Salah> End If Contoh:
If Nilai >= 60 Then Keterangan = Lulus Ucapan = Selamat Else Keterangan = Tidak Lulus Ucapan = Jangan Bersedih End If

d. If...Then dengan kondisi jamak. If <Kondisi_1> Then <Pernyataan> ElseIf <Kondisi_2> Then <Pernyataan> ... ElseIf <Kondisi_n> Then <Pernyataan> Else <Pernyataan> End If Contoh:
If Nilai >= 85 Then Keterangan = Lulus, Sangat Memuaskan ElseIf Nilai >= 70 Then Keterangan = Lulus, Memuaskan ElseIf Nilai >=60 Then Keterangan = Lulus, Cukup Memuaskan Else Keterangan = Tidak Lulus, Silahkan Mengulang End If

Page 17 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

2. Statemen Select Case


Sama halnya seperti statemen If...Then, Select Case juga mengerjakan suatu blok statemen berdasarkan uji nilai ekspresi. Perbedaannya adalah pada tata cara penulisan dan pengelompokan nilai dari variabel/kondisi. Sintaks : Select Case <Variabel penguji> Case <Nilai_1> <Pernyataan_1> Case <Nilai_2> <Pernyataan_2> Case Else <Pernyataan_n> End Select

Contoh:
Select Case Nilai Case A Keterangan = Sangat Memuaskan Case B Keterangan = Memuaskan Case C Keterangan = Cukup Case Else Keterangan = Kurang End Select

Program IV : Program Belanja Sederhana Buatlah sebuah project dan form baru pada Visual BASIC, desain tampilan form sehingga didapat tampilan seperti pada gambar 4.1.

Page 18 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Gambar 4.1. Desain Form Program IV Pengaturan Properti : Komponen Form1 Properti (Name) Caption StartupPosition Label1 Label2 Label3 Label4 Label5 Label6 Label7 Textbox1 Caption Caption Caption Caption Caption Caption Caption (Name) Text Textbox2 (Name) Text Textbox3 (Name) Text Textbox4 (Name) Text Nilai Frmbelanja Program Belanja Sederhana 2-Center Screen Nama Barang Harga Satuan Jumlah Barang Total Harga Diskon Total Bayar Bonus Txtnama (kosongkan) Txtharga (kosongkan) Txtjumlah (kosongkan) Txttotal (kosongkan)

Page 19 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Textbox5

(Name) Text

Txtdiskon (kosongkan) Txtbayar (kosongkan) Txtbonus (kosongkan) CmdHitung &Hitung CmdUlang &Ulang Cmdkeluar &Keluar

Textbox6

(Name) Text

Textbox7

(Name) Text

CommandButton1

(Name) Caption

CommandButton2

(Name) Caption

CommandButton3

(Name) Caption

Pada program diatas perhitungan dilakukan dengan kriteria sebagai berikut: Total Harga = Harga Satuan x Jumlah Barang Diskon dan Bonus, didapat dengan ketentuan: Total Harga >=500 ribu 200 ribu 500 ribu 100 ribu 200 ribu 50 ribu 100 ribu < 50 ribu Diskon 20% x Total Harga 15% x Total Harga 10% x Total Harga 5% x Total Harga 0% Bonus Tas Pinggang Payung Kaos Cangkir Tidak Ada

Total Bayar = Total Harga Diskon Listing Program IV


Private Sub cmdulang_Click() 'Membersihkan isi Textbox txtnama.Text = "" txtharga.Text = "" txtjumlah.Text = "" txttotal.Text = "" txtdiskon.Text = "" txtbayar.Text = "" txtbonus.Text = "" txtnama.SetFocus End Sub

Page 20 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Private Sub cmdhitung_Click() 'Deklarasi Variabel Dim Harga, Jumlah As Integer Dim Total, Diskon, Bayar As Double Dim Bonus As String 'Deklarasi Input Harga dan Jumlah Harga = txtharga.Text Jumlah = txtjumlah.Text 'Perhitungan Total Harga Total = Harga * Jumlah 'Penentuan Diskon dan Bonus If Total >= 500000 Then Diskon = 0.2 * Total Bonus = "Tas Pinggang" ElseIf Total >= 200000 Then Diskon = 0.15 * Total Bonus = "Payung" ElseIf Total >= 100000 Then Diskon = 0.1 * Total Bonus = "Kaos" ElseIf Total >= 50000 Then Diskon = 0.05 * Total Bonus = "Pena" Else Diskon = 0 Bonus = "Tidak Ada" End If 'Perhitungan Total Bayar Bayar = Total - Diskon 'Deklarasi Keluaran Total Harga, Diskon, Total Bayar, dan Bonus txttotal.Text = Total txtdiskon.Text = Diskon txtbayar.Text = Bayar txtbonus.Text = Bonus End Sub Private Sub cmdkeluar_Click() Unload Me End Sub

Simpan Program, kemudian jalankan program dan lakukan perhitungan.

Page 21 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab V Perulangan
Proses perulangan dalam pemrograman dilakukan untuk mengerjakan suatu proses operasi secara bertahap demi tahap dengan nilai variabel yang menaik atau menurun. Dalam Visual BASIC proses perulangan dapat dilakukan dengan beberapa statemen, diantaranya adalah statemen For...Next dan Do...Loop.

1. For...Next
Statemen ini akan mengulangi suatu blok pernyataan sebanyak jumlah yang ditentukan. Statemen ini digunakan jika banyaknya jumlah perulangan sudah diketahui. Sintaks: For <Variabel_Pengulang> = NilaiAwal To NilaiAkhir [Step Tingkat] <Pernyataan_1> ... <Pernyataan_n> Next <Variabel_Pengulang>

Statemen ini digunakan untuk kondisi yang mempunyai nilai berurutan dan variabel yang mempunyai nilai numerik. Default untuk Step adalah 1, jadi untuk perulangan dengan urutan menaik 1, nilai step tidak perlu ditulis. Sedangkan untuk perulangan menurun (Nilai awal > Nilai Akhir), nilai step diawali dengan tanda minus(-). Misalnya : For i = 10 To 1 Step -1.

Contoh: Untuk mencetak angka 1 sampai 10 secara berurutan pada objek ListBox dapat dilakukan dengan memberi listing program sebagai berikut: For i = 1 To 10 List1.Additem i Next i

Page 22 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

2. Do...Loop
Statemen ini mengulang blok statemen bila kondisi benar atau sampai kondisi menjadi benar. Bila tidak ada perintah keluar, proses perulangan (loop) akan terus berlangsung. Statemen ini digunakan untuk kondisi yang mempunyai nilai tidak pasti dan tidak berurutan. Statemen ini memiliki dua buah bentuk logika.

a. Statemen Do...Loop...While
Statemen ini akan mengerjakan pernyataan dalam blok statemen ketika kondisi bernilai benar, dan akan berhenti ketika kondisi sudah bernilai salah. Sintaks: Do While <Kondisi> <Pernyataan_1> ... <Pernyataan_n> Loop atau Do <Pernyataan_1> ... <Pernyataan_n> Loop While <Kondisi>

Contoh: Untuk mencetak angka 1 sampai 10 secara berurutan pada objek ListBox dapat dilakukan dengan memberi listing program sebagai berikut:
i = 1 Do While i <= 10 List1.Additem i i = i + 1 Loop

b. Statemen Do...Loop...Until
Statemen ini akan mengerjakan pernyataan dalam blok statemen ketika kondisi bernilai salah, dan akan berhenti ketika kondisi mencapai nilai benar. Sintaks: Do Until <Kondisi> <Pernyataan_1> ... <Pernyataan_n> Loop atau Do <Pernyataan_1> ... <Pernyataan_n> Loop Until <Kondisi>
Page 23 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Contoh: Untuk mencetak angka 1 sampai 10 secara berurutan pada objek ListBox dapat dilakukan dengan memberi listing program sebagai berikut:
i = 1 Do List1.Additem i i = i + 1 Loop Until i > 10

Program V : Program Perulangan Teks


Buatlah sebuah project dan form baru pada Visual BASIC, desain tampilan form sehingga didapat tampilan seperti pada gambar 5.1.

Gambar 5.1. Desain Form Program V

Pengaturan Properti :
Komponen Form1 Properti (Name) Caption Label1 Label2 Textbox1 Caption Caption (Name) Text Textbox2 (Name) Text Nilai frmulang Program Perulangan Teks Teks Jumlah Pengulangan Txtteks (kosongkan) Txtjumlah (kosongkan)

Page 24 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Listbox1 CommandButton1

(Name) (Name) Caption

List1 CmdProses Proses CmdKeluar Keluar

CommandButton2

(Name) Caption

Alur Kerja Program :


Data masukan/input : Teks dan Jumlah Pengulangan Ketika tombol proses ditekan, maka pada listbox akan ditampilkan teks sebanyak jumlah pengulangan yang diisikan seperti pada gambar 5.2.

Gambar 5.2. Layout Program V

Listing Program :
Private Sub cmdkeluar_Click() Unload Me End Sub

Private Sub cmdproses_Click() Dim teks As String Dim jumlah As Integer teks = txtteks.Text jumlah = txtjumlah.Text For i = 1 To jumlah List1.AddItem teks Next i End Sub

Page 25 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Latihan :
Buatlah program perulangan diatas menggunakan statemen Do...Loop While dan Do... Loop Until

Buatlah program untuk menghitung nilai faktorial dan deret hitung dari sebuah bilangan menggunakan perulangan For...Next dan Do...Loop dengan tampilan sebagai berikut:

Desain Awal Form SELAMAT MENCOBA

Output Program

Page 26 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab VI Database
1. Mengenal Database
Database (basis data) dapat diartikan sebagai suatu pengorganisasian data dengan bantuan komputer yang memungkinkan dapat diakses dengan mudah dan cepat. Dalam hal ini, pengertian akses dapat mencakup pemerolehan data maupun pemanipulasian data, seperti menambah dan menghapus data. Manfaat database banyak dijumpai di sekeliling kita. ATM (Anjungan Tunai Mandiri) merupakan sebuah contoh teknologi informasi yang pada dasarnya memenfaatkan databse, yang memungkinkan seseorang bisa mengambil uang dimana saja dan kapan saja. Aplikasi databse yang lain dapat dikumpai pada toko-toko swalayan, perpustakaan, dan bahkan pada Internet.

2. Komponen Database
Komponen terbesar dalam suatu Sistem Database adalah Database itu sendiri. Data dalam database dapat dikelompokkan dalam beberapa tabel. Tabel merupakan kumpulan data sejenis. Sebuah tabel biasanya terdiri dari beberapa field (kolom) dan record (baris), sebuah field menerangkan sebuah informasi dalam tentang identitas data dalam tabel, sedangkan record menerangkan sebuah data dalam tabel secara lengkap. Hirarki dari sebuah database dapat dilihat pada gambar 6.1.

Database

Tabel1

Tabel2

Tabel3

Tabeln

Field1 Field2 Field3 Fieldn


Rec1 Rec2 Rec3 Recn

Gambar 6.1. Hirarki Database

Page 27 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Sebagai contoh sebuah lembaga pendidikan memiliki database pengajaran dengan struktur sebagai berikut :

Nama Database : Pengajaran

Nama Tabel : 1. Tabel Dosen


No. 1. 2. 3. 4. Nama Field Kode_Dos Nama_Dos Alamat_Dos No_Telp Tipe Data Text Text Text Text Panjang Field 3 30 30 15 Keterangan Kode Dosen Nama Dosen Alamat Dosen Nomor Telepon

2. Tabel Matakuliah
No. 1. 2. 3. 4. Nama Field Kode_MK Nama_MK SKS Semester Tipe Data Text Text Number Text 3 Panjang Field 3 30 Keterangan Kode Matakuliah Nama Matakuliah Jumlah SKS Semester

3. Tabel Kuliah
No. 1. 2. 3. 4. Nama Field Kode_MK Kode_Dos Waktu Tempat Tipe Data Text Text Date/Time Text Panjang Field 3 3 30 15 Keterangan Kode Matakuliah Kode Dosen Waktu Kuliah Ruang Kuliah

Hubungan antar tabel : Dosen Kode_Dos Nama_Dos Alamat_Dos No_Telp Kuliah Kode_MK Kode_Dos Waktu Tempat Matakuliah Kode_MK Nama_MK SKS Semester

Page 28 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Data Dosen :
Kode_Dos D01 D02 D03 Nama_Dos Marsyid, S.Kom. Syaidah, S.T. Qoryati, S.H. Alamat_Dos Jl. Gelas 11 Jl. Mawar 30 Jl. Cempaka 19 Telepon 0274-955667 0274-977033 0274-766554

Data Matakuliah :
Kode_MK MK1 MK2 MK3 MK4 Nama_MK Pengenalan Komputer Kewarganegaraan Dasar Pemrograman Aplikasi Komputer SKS 3 2 3 3 Semester 1 1 3 3

Data Kuliah :
Kode_MK MK1 MK2 MK3 MK4 Kode_Dos D02 D03 D01 D01 Waktu 11:00 08:00 13:00 14:00 Tempat R.2 R.1 R.3 R.4 1 record Nama_Field

3. Mengenal Database Management System


Database Management System atau yang biasa disingkat dengan DBMS merupakan perangkat lunak atau program komputer yang dirancang secara khusus untuk memudahkan pengelolaan database. Salah satu macam DBMS yang populer dewasa ini berupa RDBMS (Relational DataBase Management System), yang menggunakan model basis data relasional atau dalam bentuk tabel-tabel yang saling terhubungkan. Microsoft Access dan MySQL merupakan contoh produk RDBMS.

4. Membuat Database dengan Microsoft Access


Seperti yang telah diuraikan sebelumnya, Microsoft Access merupakan salah satu program aplikasi pengolah database berbasis RDBMS yang paling mudah dan sering digunakan. Selain dapat dipakai sebagai single standing system,, database yang dibuat menggunakan Microsoft Access juga dapat dihubungkan dengan program aplikasi pembangun progam lain termasuk Visual BASIC.

Page 29 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Untuk lebih mudah memahami cara pembuatan database, kita akan langsung membuat Database Pengajaran diatas dengan menggunakan Microsoft Access.

Langkah pertama, Buka program aplikasi Microsoft Access melalui Start Menu. Buat sebuah database baru dengan nama Pengajaran.mdb. sehingga didapat tampilan awal seperti pada gambar 6.2.

Gambar 6.2. Tampilan Awal Microsoft Access. Langkah Kedua, Buat sebuah tabel baru dengan cara klik dua kali pada pilihan Create table in Design view, sehingga didapat tampilan desain tabel seperti pada gambar 6.3.

Gambar 6.3. Tampilan Halaman Desain Tabel Langkah Ketiga, Isikan Field Name dengan nama field dari Tabel Dosen. Untuk Data Type (Tipe Data) dapat diisikan dengan memilih dari daftar yang telah ada. Untuk mengatur panjang field dapat dilakukan dengan mengganti properti Field

Page 30 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Size (pada tab General) dari masing-masing field, sehingga hasil akhir ditampilkan seperti pada gambar 6.4.

Panjang Field

Gambar 6.4. Tampilan Halaman Hasil Desain Tabel

Langkah Keempat, simpan tabel dengan nama Dosen. Klik tombol View (

atau melalui menu View DataSheet View untuk mengisikan data dosen. Sehinga didapatkan tampilan hasil seperti pada gambar 6.5.

Gambar 6.5. Tampilan Hasil Pengisian Data Lakukan hal yang sama untuk membuat dan mengisi data pada Tabel Matakuliah dan Tabel Kuliah sehingga pada layar utama Access akan ditampilkan hasil seperti pada gambar 6.6.

Gambar 6.6. Tampilan Akhir Daftar Tabel


Page 31 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab VII Pemrograman Database I

1. Konsep Dasar
Pemrograman Database (Database Programming) merupakan suatu bentuk pemrograman alternatif untuk pengolahan database. Dengan pemrograman database kita dapat secara leluasa mengatur tampilan dan alur kerja sebuah database dengan lebih baik. Visual BASIC merupakan salah satu bahasa pemrograman yang telah mendukung pemrograman database. Visual BASIC dapat dihubungkan dengan program aplikasi pengolah data lain seperti Access, MySQL, SQL Server dan sebagainya. Alur kerja pemrograman database dalam Visual BASIC dapat dijelaskan melalui gambar 7.1.

Program Aplikasi Database (Ms.Access, MySQL, Paradox, dsb)

Database Provider (ODBC, OLEDB, dsb)

Lingkungan Kerja Visual BASIC Database Connector (Adodc, Data, dsb)

Komponen Visual BASIC

Datagrid

DataList

Datacombo

Textbox

dsb.

Gambar 7.1. Alur kerja pemrograman database dalam Visual BASIC

Page 32 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

2. Koneksi Visual BASIC dengan Database Access.


Untuk dapat menghubungkan Visual BASIC dengan database Access, kita akan menggunakan komponen ADO Data Control (ADODC). Komponen ini dapat dihubungkan dengan beberapa komponen yang digunakan untuk mengakses data seperti textbox, datagrid, dsb. Untuk dapat menggunakan ADODC, ada beberapa properti yang harus kita lakukan pengaturan antara lain:

Properti ConnectionString RecordSource CommandType

Fungsi Untuk mendefinisikan database yang akan digunakan Adodc. Untuk mendefinisikan tabel/query yang akan digunakan Adodc. Untuk mendefinisikan perintah yang digunakan Adodc.

Untuk lebih jelasnya kita akan coba membuat sebuah program untuk memprektekkan cara kerja ADODC. Pada program ini kita akan coba hubungkan database pengajaran (tabel dosen) yang telah kita buat pada bab VI dengan form Visual BASIC.

Buatlah sebuah project baru dengan tipe project VB Enterprise Edition Controls, seperti terlihat pada gambar 7.2.

Gambar 7.2. Pilhan Project Enterprise Edition

Desain tampilan form sehingga akan dihasilkan tampilan seperti pada gambar 7.3.

Page 33 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Datagrid

Adodc Gambar 7.3. Desain Tampilan Form

Pengaturan Properti :
Komponen Form1 Properti (Name) Caption Adodc1 ( ) (Name) Caption ConnectionString RecordSource Label1 Label2 Label3 Label4 Textbox1 Caption Caption Caption Caption (Name) Text DataSource Datafield Textbox2 (Name) Text DataSource Datafield Nilai frmdosen Data Dosen Adodosen Data Dosen Pengajaran.mdb Dosen Kode Dosen Nama Dosen Alamat Dosen No Telepon TxtKode (kosongkan) Adodosen (pilihan) Kode_Dos (pilihan) TxtNama (kosongkan) Adodosen (pilihan) Nama_Dos (pilihan)

Page 34 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Textbox3

(Name) Text DataSource Datafield

TxtAlamat (kosongkan) Adodosen (pilihan) Alamat_Dos (pilihan) TxtTelpon (kosongkan) Adodosen (pilihan) No_Telp (pilihan) Adodosen

Textbox4

(Name) Text DataSource Datafield

Datagrid1 (

DataSource

Pengaturan ConnectionString pada Adodc: Klik komponen Adodc pada form, pada bagian properties aktifkan pada pilihan property ConnectionString, kemudian klik tanda yang muncul klik tombol Build... Kemudian akan ditampilkan jendela Data Link Properties, Pilih Microsoft JET 4.0 OLE DB Provider, Kemudian klik tombol Next >> Pada bagian Select or enter a database name, Klik tombol , pilih lokasi . Pada Jendela Property Page

penyimpanan database pengajaran, pilih database pengajaran, kemudian klik Open, klik tombol Test Connection, untuk mengetes koneksi, jika telah sukses klik tombol OK. Kemudian akan ditampilkan kembali jendela Property Page, klik tombol Apply, kemudian klik OK.

Jalankan program sehingga dihasilkan tampilan seperti pada gambar 7.4.

Gambar 7.4. Tampilan Hasil Program Data Dosen

Page 35 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Untuk berpindah antar record, dapat dilakukan dengan menekan tombol navigasi pada Adodc. Simpan Project dengan nama AksesData.vbp.

Latihan : Tambahkan 2 buah form baru pada project diatas untuk mengakses tabel matakuliah (nama form : frmMK) dan tabel kuliah (nama form : frmKuliah) menggunakan cara diatas.

Page 36 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab VIII Pemrograman Database II

Pada pemrograman database, terdapat beberapa perintah khusus (method)

yang

dimiliki beberapa komponen untuk melakukan pemrosesan data dalam database. Sebagai contoh, jika kita menggunakan komponen Adodc sebagai komponen untuk koneksi ke database, terdapat beberapa method yang sering digunakan dalam pengaksesan database antara lain:

Perintah
<Adodc>.Recordset.MoveFirst <Adodc>.Recordset.MovePrevious <Adodc>.Recordset.MoveNext <Adodc>.Recordset.MoveLast <Adodc>.Recordset.AddNew <Adodc>.Recordset.Update <Adodc>.Recordset.Cancel <Adodc>.Recordset.Delete <Adodc>.Recordset.Field(NamaField) <Adodc>.Recordset.Field!NamaField <Adodc>.Refresh

Fungsi
Berpindah ke record pertama Berpindah ke record sebelumnya Berpindah ke record berikutnya Berpindah ke record terakhir Menambahkan record baru Menyimpan perubahan/penambahan data Membatalkan perubahan/penambahan data Menghapus data Mengakses field tertentu dalam tabel Mengakses field tertentu dalam tabel Menampilkan ulang data dalam tabel.

Untuk lebih memahami pemrograman database, kita akan membuat sebuah program database sederhana dengan menggunakan database pengajaran (tabel : dosen).

Program VI : Program Data Dosen


Buatlah sebuah project dan form baru pada Visual BASIC, desain tampilan form sehingga didapat tampilan seperti pada gambar 8.1.

Page 37 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Gambar 8.1. Desain Form Program VI

Pengaturan Properti :
Komponen Form1 Properti (Name) Caption Adodc1 ( Label1 Label2 Label3 Label4 Textbox1 ) (Name) Caption Caption Caption Caption Caption (Name) Text Textbox2 (Name) Text Textbox3 (Name) Text Textbox4 (Name) Text Datagrid1 ( ) DataSource Nilai frmdosen Data Dosen Adodosen Data Dosen Kode Dosen Nama Dosen Alamat Dosen No Telepon TxtKode (kosongkan) TxtNama (kosongkan) TxtAlamat (kosongkan) TxtTelpon (kosongkan) Adodosen

Page 38 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Komponen Command1

Properti (Name) Caption

Nilai Cmdpertama Pertama Cmdsebelum Sebelum Cmdberikut Berikut Cmdterakhir Terakhir Cmdtambah &Tambah Cmdedit &Edit Cmdsimpan &Simpan Cmdbatal &Batal Cmdhapus &Hapus Cmdkeluar &Keluar

Command2

(Name) Caption

Command3

(Name) Caption

Command4

(Name) Caption

Command5

(Name) Caption

Command6

(Name) Caption

Command7

(Name) Caption

Command8

(Name) Caption

Command9

(Name) Caption

Command10

(Name) Caption

Listing Program :

Public Baru As Boolean

Private Sub cmdbatal_Click() Tombol True, True, False, False, True Adodosen.Recordset.Cancel Kosong End Sub

Page 39 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Private Sub cmdberikut_Click() 'Menuju ke record berikutnya Adodosen.Recordset.MoveNext 'Jika berada di record terakhir menuju ke record terakhir If Adodosen.Recordset.EOF Then Adodosen.Recordset.MoveLast End If End Sub

Private Sub cmdedit_Click() Tombol False, False, True, True, False With Adodosen.Recordset txtkode.Text = !Kode_Dos txtnama.Text = !Nama_Dos txtalamat.Text = !Alamat_Dos txttelpon.Text = !No_Telp End With txtkode.SetFocus Baru = False End Sub

Private Sub cmdhapus_Click() Dim hapus hapus = MsgBox("Anda yakin data ini akan dihapus?", vbQuestion +

vbYesNo, "Hapus Data") If hapus = vbYes Then Adodosen.Recordset.Delete Adodosen.Recordset.MoveLast Else MsgBox "Data tidak jadi dihapus!", vbOKOnly + vbInformation,

"Batal Menghapus" End If End Sub

Private Sub cmdkeluar_Click() Unload Me End Sub

Page 40 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Private Sub cmdpertama_Click() 'Menuju ke record pertama Adodosen.Recordset.MoveFirst End Sub

Private Sub cmdsebelum_Click() 'Menuju ke record sebelumnya Adodosen.Recordset.MovePrevious 'Jika berada di record pertama menuju ke record pertama If Adodosen.Recordset.BOF Then Adodosen.Recordset.MoveFirst End If End Sub

Private Sub cmdsimpan_Click() Tombol True, True, False, False, True With Adodosen.Recordset If Baru Then .AddNew !Kode_Dos = txtkode.Text !Nama_Dos = txtnama.Text !Alamat_Dos = txtalamat.Text !No_Telp = txttelpon.Text .Update .Sort = "Kode_Dos" End With Kosong End Sub

Private Sub cmdtambah_Click() Tombol False, False, True, True, False Baru = True Kosong txtkode.SetFocus End Sub

Private Sub cmdterakhir_Click() Adodosen.Recordset.MoveLast End Sub

Page 41 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Public Sub Tombol(tambah, edit, simpan, batal, hapus As Boolean) cmdtambah.Enabled = tambah cmdedit.Enabled = edit cmdsimpan.Enabled = simpan cmdbatal.Enabled = batal cmdhapus.Enabled = hapus End Sub

Private Sub Form_Load() Adodosen.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=" & App.Path & "\Pengajaran.mdb" Adodosen.RecordSource = "Dosen" Adodosen.Refresh Adodosen.Recordset.Sort = "Kode_Dos" Baru = False End Sub

Public Sub Kosong() txtkode.Text = "" txtnama.Text = "" txtalamat.Text = "" txttelpon.Text = "" End Sub

Page 42 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab IX Pemrograman Database dengan SQL

Structured Query Language (SQL) adalah bahasa standard untuk melakukan berbagai operasi data pada database, diantaranya mendefinisikan tabel, menampilkan data dengan kriteria tertentu, menambahkan data hingga menghapus data tertentu. Penggunaan SQL pada beberapa bahasa pemrograman secara umum relatif sama. Berikut akan dijelaskan beberapa perintah SQL yang sering digunakan dalam operasi pemrograman database.

1. SELECT
Perintah SELECT digunakan untuk menampilkan data. Bentuk Umum: SELECT *|<nama_field> FROM <nama_tabel> [WHERE <syarat>]

[ORDER BY <nama_field> DESC|ASC]

Klausa WHERE digunakan untuk membatasi data yang akan ditampilkan dengan menambahkan syarat tertentu pada data yang ingin ditampilkan. Klausa ORDER BY digunakan untuk menampilkan data dengan urutan menaik (ASC) atau urutan menurun (DESC). Contoh : menampilkan seluruh data dosen SELECT * FROM Dosen

menampilkan kode dosen dan nama dosen dari data dosen SELECT Kode_Dos, Nama_Dos FROM Dosen

menampilkan data dosen diurutkan berdasarkan nama secara menaik SELECT * FROM Dosen ORDER BY Nama_Dos ASC

menampilkan data dosen yang namanya diawali huruf M SELECT * FROM Dosen Where Nama_Dos Like M%

Page 43 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

2. INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel. Bentuk Umum:
INSERT INTO <nama_tabel> VALUES (<data_field1>,<data_field2>,...)

Contoh : menambahkan data dosen baru


INSERT INTO Dosen VALUES (D05,Fatah Adi,Jl.Solo 100,799811)

3. UPDATE
Perintah UPDATE digunakan untuk mengubah data pada suatu tabel dengan kriteria tertentu Bentuk Umum:
UPDATE <nama_tabel> SET <field1>=<data1>, <field2>=<data2>,... [WHERE <syarat>]

Contoh: mengubah data nama dosen dengan Kode Dosen D05 menjadi Fatah Ali UPDATE Dosen SET Nama_Dos=Fatah Ali WHERE Kode_Dos=D05

4. DELETE
Perintah DELETE digunakan untuk menghapus data yang memenuhi kriteria tertentu. Bentuk Umum:
DELETE FROM <nama_tabel> [WHERE <syarat>]

Contoh : menghapus data dosen dengan nama Fatah Ali


DELETE FROM Dosen WHERE Nama_Dos=Fatah Ali

menghapus seluruh data dalam tabel


DELETE FROM Dosen

Page 44 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Program VII : Program Data Dosen dengan SQL


Buatlah sebuah project dan form baru pada Visual BASIC, desain tampilan form sehingga didapat tampilan seperti pada gambar 9.1.

Gambar 9.1. Desain Form Program VII

Pengaturan Properti :

Komponen Form1

Properti (Name) Caption

Nilai frmdosen Data Dosen Adodosen Data Dosen Kode Dosen Nama Dosen Alamat Dosen No Telepon TxtKode (kosongkan)
Page 45 of 61

Adodc1 ( Label1 Label2 Label3 Label4 Textbox1

(Name) Caption Caption Caption Caption Caption (Name) Text

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Komponen Textbox2

Properti (Name) Text

Nilai TxtNama (kosongkan) TxtAlamat (kosongkan) TxtTelpon (kosongkan) Adodosen Cmdpertama Pertama Cmdsebelum Sebelum Cmdberikut Berikut Cmdterakhir Terakhir Cmdtambah &Tambah Cmdedit &Edit Cmdsimpan &Simpan Cmdbatal &Batal Cmdhapus &Hapus Cmdkeluar &Keluar CmdCari &Cari Data CmdTampil T&ampilkan Semua Data

Textbox3

(Name) Text

Textbox4

(Name) Text

Datagrid1 ( Command1

DataSource (Name) Caption

Command2

(Name) Caption

Command3

(Name) Caption

Command4

(Name) Caption

Command5

(Name) Caption

Command6

(Name) Caption

Command7

(Name) Caption

Command8

(Name) Caption

Command9

(Name) Caption

Command10

(Name) Caption

Command11

(Name) Caption

Command12

(Name) Caption

Page 46 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Listing Program :
Public Baru As Boolean Private Sub cmdbatal_Click() Tombol True, True, False, False, True Adodosen.Recordset.Cancel Kosong End Sub

Private Sub cmdberikut_Click() 'Menuju ke record berikutnya Adodosen.Recordset.MoveNext 'Jika berada di record terakhir menuju ke record terakhir If Adodosen.Recordset.EOF Then Adodosen.Recordset.MoveLast End If End Sub

Private Sub cmdcari_Click() Kriteria = InputBox("Masukkan Nama Dosen yang dicari", "Mencari Data") Adodosen.RecordSource = "SELECT * FROM Dosen Where Nama_Dos Like'" & "%" & Kriteria & "%" & "'" Adodosen.Refresh

If Adodosen.Recordset.EOF Then MsgBox "Data Tidak Ditemukan!", vbCritical, "Data Tidak Ada" End If End Sub

Private Sub cmdedit_Click() Tombol False, False, True, True, False With Adodosen.Recordset txtkode.Text = .Fields("Kode_Dos") txtnama.Text = .Fields("Nama_Dos") txtalamat.Text = .Fields("Alamat_Dos") txttelpon.Text = .Fields("No_Telp") End With txtkode.SetFocus Baru = False End Sub

Page 47 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Private Sub cmdhapus_Click() Dim hapus hapus = MsgBox("Anda yakin data ini akan dihapus?", vbQuestion +

vbYesNo, "Hapus Data") If hapus = vbYes Then Adodosen.Recordset.Delete Adodosen.Recordset.MoveLast Else MsgBox "Data tidak jadi dihapus!", vbOKOnly + vbInformation,

"Batal Menghapus" End If End Sub

Private Sub cmdkeluar_Click() Unload Me End Sub

Private Sub cmdpertama_Click() 'Menuju ke record pertama Adodosen.Recordset.MoveFirst End Sub

Private Sub cmdsebelum_Click() 'Menuju ke record sebelumnya Adodosen.Recordset.MovePrevious 'Jika berada di record pertama menuju ke record pertama If Adodosen.Recordset.BOF Then Adodosen.Recordset.MoveFirst End If End Sub

Private Sub cmdsimpan_Click() Tombol True, True, False, False, True With Adodosen.Recordset If Baru Then .AddNew .Fields("Kode_Dos") = txtkode.Text .Fields("Nama_Dos") = txtnama.Text .Fields("Alamat_Dos") = txtalamat.Text .Fields("No_Telp") = txttelpon.Text

Page 48 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

.Update .Sort = "Kode_Dos" End With Kosong End Sub

Private Sub cmdtambah_Click() Tombol False, False, True, True, False Baru = True Kosong txtkode.SetFocus End Sub

Private Sub cmdtampil_Click() Adodosen.RecordSource = "SELECT * FROM Dosen Order By Kode_Dos" Adodosen.Refresh End Sub

Private Sub cmdterakhir_Click() Adodosen.Recordset.MoveLast End Sub

Public Sub Tombol(tambah, edit, simpan, batal, hapus As Boolean) cmdtambah.Enabled = tambah cmdedit.Enabled = edit cmdsimpan.Enabled = simpan cmdbatal.Enabled = batal cmdhapus.Enabled = hapus End Sub

Private Sub Form_Load() Adodosen.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=" & App.Path & "\Pengajaran.mdb" Adodosen.CommandType = adCmdText Adodosen.RecordSource = "SELECT * FROM DOSEN ORDER BY Kode_Dos" Adodosen.Refresh Baru = False End Sub

Page 49 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Public Sub Kosong() txtkode.Text = "" txtnama.Text = "" txtalamat.Text = "" txttelpon.Text = "" End Sub

Page 50 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab X Laporan

Salah satu komponen penting dalam pengolahan database adalah membuat laporan/report. Sebuah laporan tidak hanya dapat ditampilkan dalam bentuk tampilan layar(soft copy) tetapi juga harus dapat dicetak kedalam media output lain, seperti kertas (hard copy). Ada banyak program aplikasi yang dapat membantu kita dalam pembuatan laporan seperti Crystal Report, Quick Report, dsb. Namun sebenarnya dalam Visual BASIC telah disediakan komponen untuk pembuatan laporan pada program, yaitu komponen Data Report. Komponen Data Report digunakan untuk mendesain tampilan laporan, sedangkan untuk sumber datanya data report membutuhkan komponen pengakses database, yaitu Data Environment.

1. Menampilkan Pilihan Data Report dan Data Environment.


Walaupun pada awal instalasi Visual BASIC, komponen Data Report dan Data Environment telah diikutsertakan, namun ada kalanya kedua komponen ini belum ditampilkan secara otomatis pada menu project. Untuk menampilkannya dapat dilakukan dengan klik Menu Project Components.

Gambar 10.1

Pada jendela Components (Gambar 10.1), pilih Tab Designer. Berikan checklist pada Data Environment dan Data Report. Kemudian klik Apply, OK.

Page 51 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

2. Menambahkan Data Environment


Untuk dapat membuat sebuah laporan, pertama kali kita harus menambahkan sebuah Data Environment yang berfungsi mendefinisikan database dan tabel yang akan ditampilkan pada laporan. Data Environment dapat ditambahkan dengan cara klik menu Project Add Data Environment. Selanjutnya akan tampil jendela seperti pada Gambar 10.2.

Gambar 10.2.

Untuk menghubungkan Data Environment dengan database pengajaran. Lakukan dengan cara klik kanan Connection1 Pilih Properties. Selanjutnya akan ditampilkan jendela Data Link Properties seperti gambar 10.3.

Gambar 10.3.

Page 52 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Pilih Microsoft Jet 4.0 OLE DB Provider, kemudian Klik Next >>, sehingga akan ditampilkan Tab Connection seperti pada gambar 10.4:

Gambar 10.4.

Pada bagian Select or enter a database name isikan dengan nama database (Pengajaran.mdb). Kemudian klik OK. Setelah Data Environment terhubung dengan database, langkah berikutnya adalah menambahkan command sebagai pendefinisian tabel (1 command = 1 tabel/query) dengan cara klik kanan Connection1 Pilih Add Command. Kemudian klik kanan Command1 Pilih Properties sehingga akan ditampilkan jendela seperti pada gambar 10.5

Gambar 10.5

Page 53 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Langkah berikutnya ubah nama Command1 menjadi cmddosen, Pada bagian Database Object pilih pilihan Table. Pada Object Name pilih nama tabel yang akan dipakai (Dosen). Kemudian Klik Apply OK, sehingga pada tampilan akhir Data Environment akan didapat hasil seperti pada gambar 10.6:

Gambar 10.6

3. Menambahkan Data Report


Data Report merupakan komponen utama untuk mendesain tampilan laporan. Untuk menambahkan Data Report dapat dilakukan dengan cara memilih Menu Project Add Data Report. Sehingga akan ditampilkan Lembar Desain Data Report (Gambar 10.7) dan Toolbox Data Report (Gambar 10.8).

Gambar 10.8

Gambar 10.7

Page 54 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Untuk mendesain laporan kita dapat menggunakan komponen-komponen yang terdapat pada data report. Sebagai contoh, kita akan mendesain laporan data dosen dari database pengajaran diatas. Tambahkan komponen-komponen data report kedalam desain laporan dengan pengaturan properti sebagai berikut: Komponen DataReport1 Properti (Name) DataSource DataMember Report Header (Section4) RptLabel1 ( ) Caption Laporan Data Dosen Nilai LapDosen DataEnvironment1 (pilihan) Cmddosen (pilihan)

Page Header (Section2) RptLabel2 RptLabel3 RptLabel4 RptLabel5 RptLine1( RptLine2 Detail (Section1) RptTextBox1 ( RptTextBox2 ) DataMember DataField DataMember DataField RptTextBox3 DataMember DataField RptTextBox4 DataMember DataField Page Footer (Section3) RptLine3 Top 0 Cmddosen Kode_Dos Cmddosen Nama_Dos Cmddosen Alamat_Dos Cmddosen No_Telp ) Caption Caption Caption Caption Top Top Kode Dosen Nama Dosen Alamat Dosen No Telepon 0 440

Report Footer (Section5) RptLabel6 RptFunction ( RptLine4 ) Top 0 Caption FunctionType Jumlah Data 4-rptFuncRCnt

Page 55 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Sehingga akan didapatkan hasil seperti pada gambar 10.9.

Gambar 10.9 Kemudian jalankan program sehingga didapat hasil seperti pada gambar 10.10.

Gambar 10.10.

Page 56 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Bab XI Menu & Toolbar

Pada pemrograman aplikasi berbasis windows, umumnya sebuah program selalu dilengkapi dengan fasilitas Menu Bar dan Toolbar. Dalam pemrograman Visual BASIC, kita juga dapat membuat menu dan toolbar melalui fasilitas menu editor dan toolboxtoolbox yang telah disediakan Visual BASIC. Pada Bab ini kita akan membahas tata cara pembuatan menu dan toolbar menggunakan Visual BASIC secara singkat.

1. Menu
Untuk membuat menu pada sebuah form, pertama kali kita harus membuat desain dari menu dan sub menu yang akan kita buat. Sebagai contoh kita akan membuat sebuah menu utama untuk mengakses program database yang telah kita buat. Langkah pertama anda harus menambahkan sebuah form (Project - Add Form). Kemudian Klik Menu Tools Menu Editor untuk menampilkan jendela menu editor. Pada jendela yang muncul lakukan pengaturan menu sebagai berikut :

Caption &Data ....Data Dosen ....Data Mata Kuliah ....Data Kuliah ....&Laporan ....Daftar Dosen ....Daftar Matakuliah ....Jadwal Perkuliahan mndata

Name

mndtdosen mndtmtkuliah mndtkuliah mngrs mnlap mnlapdosen mnlapmk mnlapjadwal

sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut:

Page 57 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Kemudian Klik OK. Sehingga pada tampilan form menu utama, akan tampil menu seperti berikut :

Untuk menambahkan perintah pada setiap menu dan sub menu, dapat dilakukan dengan memilih menu yang akan diberi perintah.
Page 58 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

2. Toolbar
Untuk mempercantik dan mempermudah akses pada program, kita dapat menambahkan komponen toolbar yang dapat berfungsi sebagai shortcut perintah tertentu. Sebagai contoh pada menu utama kita akan menambahkan 3 buah toolbar. Untuk membuat toolbar kita membutuhkan 2 buah komponen yaitu : Komponen ImageList ( ) dan Komponen Toolbar ( ). Tambahkan kedua

komponen tersebut kedalam form menu utama. Setelah itu atur gambar yang akan ditampilkan sebagai logo dari toolbar dengan cara klik kanan pada ImageList1 Pilih Properties. Selanjutnya akan ditampilkan kotak dialog Property Pages sebagai berikut:

Pada Kotak dialog diatas pilih ukuran toolbar 32x32, kemudian klik Apply. Selanjutnya klik tab Images sehingga tampilan akan menjadi sebagai berikut:

Page 59 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Klik tombol Insert Picture, tentukan tempat penyimpanan gambar dan pilih gambar yang diinginkan, kemudian klik Open. Isikan Key dengan nama tombol, misalnya : Dosen untuk tombol dosen dan selanjutnya. Setelah 3 gambar telah dipilih dan diberi nama, selanjutnya klik Apply OK.

Langkah selanjutnya adalah mengatur property dari komponen Toolbar dengan cara Klik Kanan komponen Toolbar Pilih Properties. Maka akan ditampilkan kotak dialog berikut:

Pada kotak dialog diatas atur ImageList menjadi ImageList1. Pilihan ini akan mendefiniskan daftar gambar yang kita pilih adalah Gambar dari ImageList1.

Selanjutnya klik tab Buttons, sehingga akan ditampilkan kotak dialog berikut :

Page 60 of 61

Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom.

Untuk menambahkan tombol pada toolbar klik tombol Insert Button, kemudian untuk mendefinisikan gambar dari tombol, isikan Image dengan Key/nama tombol dari gambar pada ImageList1. Lakukan lagi hal tersebut hingga terdapat 3 tombol pada toolbar (Index = 3). Kemudian Klik Apply OK. Sehingga pada tampilan akhir menu utama didapatkan tampilan seperti pada gambar berikut:

Catatan : Untuk memanggil form lain melalui menu utama anda dapat lakukan dengan memberikan listing : <Nama_Form>.Show Contoh : FrmDosen.Show

3. Mengkompile Program
Langkah terakhir dalam pembuatan program aplikasi adalah mengkompile program yang telah kita buat menjadi program aplikasi berbentuk executable file (file exe). Untuk membuat file exe, ikuti langkah berikut ini: Aktifkan Project (contoh : Pengajaran.vbp) yang akan dijadikan file exe. Klik menu File Make Pengajaran.exe. Selanjutnya tentukan tempat penyimpanan file exe. Beri nama file exe (contoh : Pengajaran.exe) Klik tombol OK Selesai

Selanjutnya cobalah untuk membuka file exe tersebut melalui Windows Explorer dan lihat hasilnya.
Page 61 of 61

Anda mungkin juga menyukai