Vbasic Access

61
Modul Pelatihan Visual Basic - Access Danu Wira Pangestu, S.Kom. Page 1 of 61 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

Transcript of Vbasic Access

Page 1: Vbasic Access

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

Page 1 of 61

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 2: Vbasic Access

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

Page 2 of 61

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.

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

Menu Bar

Toolbar

Toolbox

Project Explorer

Property Window Code Window

Form Designer

Page 3: Vbasic Access

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

Page 3 of 61

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 4: Vbasic Access

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

Page 4 of 61

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 5: Vbasic Access

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

Page 5 of 61

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:

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).

<Nama_Objek> . <Property> = <Nilai/Value>

Page 6: Vbasic Access

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

Page 6 of 61

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 Nilai

(Name) FrmPertama

Caption Program Pertama

Height 3000

Width 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 7: Vbasic Access

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

Page 7 of 61

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 8: Vbasic Access

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

Page 8 of 61

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 9: Vbasic Access

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

Page 9 of 61

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 10: Vbasic Access

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

Page 10 of 61

Pengaturan Properti :

Komponen Properti Nilai

Form1 (Name)

Caption

StartupPosition

Frmpribadi

Data Pribadi

2-Center Screen

Label1 Caption Nama

Label2 Caption Usia

Label3 Caption Jenis Kelamin

Label4 (Name)

Caption

Lblhasil

(kosongkan)

Textbox1 (Name)

Text

txtnama

(kosongkan)

Textbox2 (Name)

Text

txtusia

(kosongkan)

Combobox1 (Name)

List

Text

cmbjenis

Pria

Wanita

Pria

CommandButton1 (Name)

Caption

Cmdproses

&Proses

CommandButton2 (Name)

Caption

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 11: Vbasic Access

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

Page 11 of 61

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 #.

Deklarasi variabel dapat dituliskan dengan urutan sebagai berikut: Public <nama_variabel> As <Tipe_Data>

Atau Dim <nama_variabel> As <Tipe_Data>

Contoh : Public Angka1 As Integer

Dim Nama As String

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:

Tipe Data Ukuran Range

Byte 1 byte 0 sampai 255

Integer 2 byte -32.768 sampai 32.767

Long 4 byte -2.147.483.648 sampai 2.147.483.647

Single 4 byte -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 12: Vbasic Access

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

Page 12 of 61

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 Operasi

+ Penjumlahan

- Pengurangan

* Perkalian

/ Pembagian

\ Pembagian dengan hasil bilangan bulat

Mod Sisa Pembagian (Modulus)

Page 13: Vbasic Access

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

Page 13 of 61

Operator Boolean

Operator Operasi

Not Negasi

And Logika and

Or Logika or

Xor 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 Derajat

Not Tertinggi

* / \ mod and

+ - or xor

= <> <= >= Terendah

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 14: Vbasic Access

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

Page 14 of 61

Pengaturan Properti

Komponen Properti Nilai

Form1 (Name)

Caption

StartupPosition

Frmaritmatika

Program Aritmatika

2-Center Screen

Label1 Caption Bilangan 1

Label2 Caption Bilangan 2

Label3 Caption Hasil

Textbox1 (Name)

Text

Txtbil1

(kosongkan)

Textbox2 (Name)

Text

Txtbil2

(kosongkan)

Textbox3 (Name)

Text

Txthasil

(kosongkan)

CommandButton1 (Name)

Caption

Cmdtambah

Tambah

CommandButton2 (Name)

Caption

Cmdkurang

Kurang

CommandButton3 (Name)

Caption

Cmdkali

Kali

CommandButton4 (Name)

Caption

Cmdbagi

Bagi

CommandButton5 (Name)

Caption

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 15: Vbasic Access

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

Page 15 of 61

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 16: Vbasic Access

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

Page 16 of 61

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 17: Vbasic Access

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

Page 17 of 61

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 18: Vbasic Access

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

Page 18 of 61

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 19: Vbasic Access

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

Page 19 of 61

Gambar 4.1. Desain Form Program IV

Pengaturan Properti :

Komponen Properti Nilai

Form1 (Name)

Caption

StartupPosition

Frmbelanja

Program Belanja Sederhana

2-Center Screen

Label1 Caption Nama Barang

Label2 Caption Harga Satuan

Label3 Caption Jumlah Barang

Label4 Caption Total Harga

Label5 Caption Diskon

Label6 Caption Total Bayar

Label7 Caption Bonus

Textbox1 (Name)

Text

Txtnama

(kosongkan)

Textbox2 (Name)

Text

Txtharga

(kosongkan)

Textbox3 (Name)

Text

Txtjumlah

(kosongkan)

Textbox4 (Name)

Text

Txttotal

(kosongkan)

Page 20: Vbasic Access

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

Page 20 of 61

Textbox5 (Name)

Text

Txtdiskon

(kosongkan)

Textbox6 (Name)

Text

Txtbayar

(kosongkan)

Textbox7 (Name)

Text

Txtbonus

(kosongkan)

CommandButton1 (Name)

Caption

CmdHitung

&Hitung

CommandButton2 (Name)

Caption

CmdUlang

&Ulang

CommandButton3 (Name)

Caption

Cmdkeluar

&Keluar

Pada program diatas perhitungan dilakukan dengan kriteria sebagai berikut:

Total Harga = Harga Satuan x Jumlah Barang

Diskon dan Bonus, didapat dengan ketentuan:

Total Harga Diskon Bonus

>=500 ribu 20% x Total Harga “Tas Pinggang”

200 ribu – 500 ribu 15% x Total Harga “Payung”

100 ribu – 200 ribu 10% x Total Harga “Kaos”

50 ribu – 100 ribu 5% x Total Harga “Cangkir”

< 50 ribu 0% “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 21: Vbasic Access

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

Page 21 of 61

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 22: Vbasic Access

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

Page 22 of 61

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 23: Vbasic Access

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

Page 23 of 61

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> Do <Pernyataan_1> <Pernyataan_1> ... atau ... <Pernyataan_n> <Pernyataan_n> Loop 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> Do <Pernyataan_1> <Pernyataan_1> ... atau ... <Pernyataan_n> <Pernyataan_n> Loop Loop Until <Kondisi>

Page 24: Vbasic Access

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

Page 24 of 61

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 Properti Nilai

Form1 (Name)

Caption

frmulang

Program Perulangan Teks

Label1 Caption Teks

Label2 Caption Jumlah Pengulangan

Textbox1 (Name)

Text

Txtteks

(kosongkan)

Textbox2 (Name)

Text

Txtjumlah

(kosongkan)

Page 25: Vbasic Access

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

Page 25 of 61

Listbox1 (Name) List1

CommandButton1 (Name)

Caption

CmdProses

Proses

CommandButton2 (Name)

Caption

CmdKeluar

Keluar

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 26: Vbasic Access

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

Page 26 of 61

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 Output Program

SELAMAT MENCOBA

Page 27: Vbasic Access

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

Page 27 of 61

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.

Gambar 6.1. Hirarki Database

Tabel1 Tabel2 Tabel3

Field1 Field2 Field3 Fieldn Rec1 Rec2 Rec3 Recn

Tabeln

Database

Page 28: Vbasic Access

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

Page 28 of 61

Sebagai contoh sebuah lembaga pendidikan memiliki database pengajaran dengan

struktur sebagai berikut :

Nama Database : Pengajaran

Nama Tabel :

1. Tabel Dosen No. Nama Field Tipe Data Panjang Field Keterangan

1. Kode_Dos Text 3 Kode Dosen

2. Nama_Dos Text 30 Nama Dosen

3. Alamat_Dos Text 30 Alamat Dosen

4. No_Telp Text 15 Nomor Telepon

2. Tabel Matakuliah No. Nama Field Tipe Data Panjang Field Keterangan

1. Kode_MK Text 3 Kode Matakuliah

2. Nama_MK Text 30 Nama Matakuliah

3. SKS Number Jumlah SKS

4. Semester Text 3 Semester

3. Tabel Kuliah No. Nama Field Tipe Data Panjang Field Keterangan

1. Kode_MK Text 3 Kode Matakuliah

2. Kode_Dos Text 3 Kode Dosen

3. Waktu Date/Time 30 Waktu Kuliah

4. Tempat Text 15 Ruang Kuliah

Hubungan antar tabel :

Dosen Kode_Dos Nama_Dos Alamat_Dos No_Telp

Matakuliah Kode_MK Nama_MK SKS Semester

Kuliah Kode_MK Kode_Dos Waktu Tempat

Page 29: Vbasic Access

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

Page 29 of 61

Data Dosen : Kode_Dos Nama_Dos Alamat_Dos Telepon

D01 Marsyid, S.Kom. Jl. Gelas 11 0274-955667

D02 Syaidah, S.T. Jl. Mawar 30 0274-977033

D03 Qoryati, S.H. Jl. Cempaka 19 0274-766554

Data Matakuliah : Kode_MK Nama_MK SKS Semester

MK1 Pengenalan Komputer 3 1

MK2 Kewarganegaraan 2 1

MK3 Dasar Pemrograman 3 3

MK4 Aplikasi Komputer 3 3

Data Kuliah : Kode_MK Kode_Dos Waktu Tempat

MK1 D02 11:00 R.2

MK2 D03 08:00 R.1

MK3 D01 13:00 R.3

MK4 D01 14:00 R.4

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.

1 record

Nama_Field

Page 30: Vbasic Access

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

Page 30 of 61

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 31: Vbasic Access

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

Page 31 of 61

Size (pada tab General) dari masing-masing field, sehingga hasil akhir ditampilkan

seperti pada gambar 6.4.

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

Panjang Field

Page 32: Vbasic Access

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

Page 32 of 61

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.

Gambar 7.1. Alur kerja pemrograman database dalam Visual BASIC

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

Lingkungan Kerja Visual BASIC

Database Connector (Adodc, Data, dsb)

Komponen Visual BASIC

Database Provider (ODBC, OLEDB, dsb)

Datagrid DataList Datacombo Textbox dsb.

Page 33: Vbasic Access

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

Page 33 of 61

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 Fungsi

ConnectionString Untuk mendefinisikan database yang akan digunakan Adodc.

RecordSource Untuk mendefinisikan tabel/query yang akan digunakan Adodc.

CommandType 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 34: Vbasic Access

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

Page 34 of 61

Gambar 7.3. Desain Tampilan Form

Pengaturan Properti : Komponen Properti Nilai

Form1 (Name)

Caption

frmdosen

Data Dosen

Adodc1 ( ) (Name)

Caption

ConnectionString

RecordSource

Adodosen

Data Dosen

Pengajaran.mdb

Dosen

Label1 Caption Kode Dosen

Label2 Caption Nama Dosen

Label3 Caption Alamat Dosen

Label4 Caption No Telepon

Textbox1 (Name)

Text

DataSource

Datafield

TxtKode

(kosongkan)

Adodosen (pilihan)

Kode_Dos (pilihan)

Textbox2 (Name)

Text

DataSource

Datafield

TxtNama

(kosongkan)

Adodosen (pilihan)

Nama_Dos (pilihan)

Datagrid

Adodc

Page 35: Vbasic Access

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

Page 35 of 61

Textbox3 (Name)

Text

DataSource

Datafield

TxtAlamat

(kosongkan)

Adodosen (pilihan)

Alamat_Dos (pilihan)

Textbox4 (Name)

Text

DataSource

Datafield

TxtTelpon

(kosongkan)

Adodosen (pilihan)

No_Telp (pilihan)

Datagrid1 ( ) DataSource Adodosen

Pengaturan ConnectionString pada Adodc:

Klik komponen Adodc pada form, pada bagian properties aktifkan pada pilihan

property ConnectionString, kemudian klik tanda . Pada Jendela Property Page

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

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 36: Vbasic Access

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

Page 36 of 61

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 37: Vbasic Access

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

Page 37 of 61

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 Fungsi <Adodc>.Recordset.MoveFirst Berpindah ke record pertama <Adodc>.Recordset.MovePrevious Berpindah ke record sebelumnya <Adodc>.Recordset.MoveNext Berpindah ke record berikutnya <Adodc>.Recordset.MoveLast Berpindah ke record terakhir <Adodc>.Recordset.AddNew Menambahkan record baru <Adodc>.Recordset.Update Menyimpan perubahan/penambahan data <Adodc>.Recordset.Cancel Membatalkan perubahan/penambahan data <Adodc>.Recordset.Delete Menghapus data <Adodc>.Recordset.Field(“NamaField”) Mengakses field tertentu dalam tabel <Adodc>.Recordset.Field!NamaField Mengakses field tertentu dalam tabel <Adodc>.Refresh 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 38: Vbasic Access

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

Page 38 of 61

Gambar 8.1. Desain Form Program VI

Pengaturan Properti : Komponen Properti Nilai

Form1 (Name)

Caption

frmdosen

Data Dosen

Adodc1 ( ) (Name)

Caption

Adodosen

Data Dosen

Label1 Caption Kode Dosen

Label2 Caption Nama Dosen

Label3 Caption Alamat Dosen

Label4 Caption No Telepon

Textbox1 (Name)

Text

TxtKode

(kosongkan)

Textbox2 (Name)

Text

TxtNama

(kosongkan)

Textbox3 (Name)

Text

TxtAlamat

(kosongkan)

Textbox4 (Name)

Text

TxtTelpon

(kosongkan)

Datagrid1 ( ) DataSource Adodosen

Page 39: Vbasic Access

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

Page 39 of 61

Komponen Properti Nilai

Command1 (Name)

Caption

Cmdpertama

Pertama

Command2 (Name)

Caption

Cmdsebelum

Sebelum

Command3 (Name)

Caption

Cmdberikut

Berikut

Command4 (Name)

Caption

Cmdterakhir

Terakhir

Command5 (Name)

Caption

Cmdtambah

&Tambah

Command6 (Name)

Caption

Cmdedit

&Edit

Command7 (Name)

Caption

Cmdsimpan

&Simpan

Command8 (Name)

Caption

Cmdbatal

&Batal

Command9 (Name)

Caption

Cmdhapus

&Hapus

Command10 (Name)

Caption

Cmdkeluar

&Keluar

Listing Program : Public Baru As Boolean

Private Sub cmdbatal_Click()

Tombol True, True, False, False, True

Adodosen.Recordset.Cancel

Kosong

End Sub

Page 40: Vbasic Access

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

Page 40 of 61

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 41: Vbasic Access

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

Page 41 of 61

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 42: Vbasic Access

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

Page 42 of 61

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 43: Vbasic Access

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

Page 43 of 61

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 44: Vbasic Access

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

Page 44 of 61

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 45: Vbasic Access

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

Page 45 of 61

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 Properti Nilai

Form1 (Name)

Caption

frmdosen

Data Dosen

Adodc1 ( ) (Name)

Caption

Adodosen

Data Dosen

Label1 Caption Kode Dosen

Label2 Caption Nama Dosen

Label3 Caption Alamat Dosen

Label4 Caption No Telepon

Textbox1 (Name)

Text

TxtKode

(kosongkan)

Page 46: Vbasic Access

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

Page 46 of 61

Komponen Properti Nilai

Textbox2 (Name)

Text

TxtNama

(kosongkan)

Textbox3 (Name)

Text

TxtAlamat

(kosongkan)

Textbox4 (Name)

Text

TxtTelpon

(kosongkan)

Datagrid1 ( ) DataSource Adodosen

Command1 (Name)

Caption

Cmdpertama

Pertama

Command2 (Name)

Caption

Cmdsebelum

Sebelum

Command3 (Name)

Caption

Cmdberikut

Berikut

Command4 (Name)

Caption

Cmdterakhir

Terakhir

Command5 (Name)

Caption

Cmdtambah

&Tambah

Command6 (Name)

Caption

Cmdedit

&Edit

Command7 (Name)

Caption

Cmdsimpan

&Simpan

Command8 (Name)

Caption

Cmdbatal

&Batal

Command9 (Name)

Caption

Cmdhapus

&Hapus

Command10 (Name)

Caption

Cmdkeluar

&Keluar

Command11 (Name)

Caption

CmdCari

&Cari Data

Command12 (Name)

Caption

CmdTampil

T&ampilkan Semua Data

Page 47: Vbasic Access

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

Page 47 of 61

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 48: Vbasic Access

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

Page 48 of 61

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 49: Vbasic Access

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

Page 49 of 61

.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 50: Vbasic Access

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

Page 50 of 61

Public Sub Kosong()

txtkode.Text = ""

txtnama.Text = ""

txtalamat.Text = ""

txttelpon.Text = ""

End Sub

Page 51: Vbasic Access

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

Page 51 of 61

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 52: Vbasic Access

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

Page 52 of 61

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 53: Vbasic Access

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

Page 53 of 61

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 54: Vbasic Access

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

Page 54 of 61

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 55: Vbasic Access

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

Page 55 of 61

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 Properti Nilai

DataReport1 (Name)

DataSource

DataMember

LapDosen

DataEnvironment1 (pilihan)

Cmddosen (pilihan)

Report Header (Section4)

RptLabel1 ( ) Caption Laporan Data Dosen

Page Header (Section2)

RptLabel2 Caption Kode Dosen

RptLabel3 Caption Nama Dosen

RptLabel4 Caption Alamat Dosen

RptLabel5 Caption No Telepon

RptLine1( ) Top 0

RptLine2 Top 440

Detail (Section1)

RptTextBox1 ( ) DataMember

DataField

Cmddosen

Kode_Dos

RptTextBox2 DataMember

DataField

Cmddosen

Nama_Dos

RptTextBox3 DataMember

DataField

Cmddosen

Alamat_Dos

RptTextBox4 DataMember

DataField

Cmddosen

No_Telp

Page Footer (Section3)

RptLine3 Top 0

Report Footer (Section5)

RptLabel6 Caption Jumlah Data

RptFunction ( ) FunctionType 4-rptFuncRCnt

RptLine4 Top 0

Page 56: Vbasic Access

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

Page 56 of 61

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 57: Vbasic Access

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

Page 57 of 61

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 toolbox-

toolbox 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 Name

&Data mndata

....Data Dosen mndtdosen

....Data Mata Kuliah mndtmtkuliah

....Data Kuliah mndtkuliah

....- mngrs

&Laporan mnlap

....Daftar Dosen mnlapdosen

....Daftar Matakuliah mnlapmk

....Jadwal Perkuliahan mnlapjadwal

sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut:

Page 58: Vbasic Access

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

Page 58 of 61

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 59: Vbasic Access

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

Page 59 of 61

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 60: Vbasic Access

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

Page 60 of 61

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 61: Vbasic Access

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

Page 61 of 61

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.