Vbasic Access
Vbasic Access
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.
Page 1 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.
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.
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
Gambar 1.5. Toolbox d. Project Explorer Menampilkan daftar form dan module yang ada dalam project yang sedang aktif.
Page 3 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.
g. Code Window Merupakan jendela yang digunakan untuk menuliskan kode program.
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
Metode (Method) Adalah prosedur yang dikerjakan pada satu objek. Metode merupakan suatu tindakan di mana objek dapat di bentuk. Contoh : Form1.Cls
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
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.
Jalankan program kembali, dan klik pada form, lihat perubahan yang terjadi pada form. Simpan project dan form.
Page 7 of 61
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.
Page 8 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.
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 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
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
Currency
8 byte
Page 11 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 + * / \ Mod Operasi Penjumlahan Pengurangan Perkalian Pembagian Pembagian dengan hasil bilangan bulat Sisa Pembagian (Modulus)
Page 12 of 61
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.
Page 13 of 61
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
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
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 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
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
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
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
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
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
Page 20 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
Page 21 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 22 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> <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
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
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
Listbox1 CommandButton1
CommandButton2
(Name) Caption
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
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:
Output Program
Page 26 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.
Database
Tabel1
Tabel2
Tabel3
Tabeln
Page 27 of 61
Sebagai contoh sebuah lembaga pendidikan memiliki database pengajaran dengan struktur sebagai berikut :
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
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
Page 29 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 30 of 61
Size (pada tab General) dari masing-masing field, sehingga hasil akhir ditampilkan seperti pada gambar 6.4.
Panjang Field
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.
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.
Datagrid
DataList
Datacombo
Textbox
dsb.
Page 32 of 61
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.
Desain tampilan form sehingga akan dihasilkan tampilan seperti pada gambar 7.3.
Page 33 of 61
Datagrid
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
Textbox3
TxtAlamat (kosongkan) Adodosen (pilihan) Alamat_Dos (pilihan) TxtTelpon (kosongkan) Adodosen (pilihan) No_Telp (pilihan) Adodosen
Textbox4
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.
Page 35 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 36 of 61
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).
Page 37 of 61
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
Komponen Command1
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 :
Private Sub cmdbatal_Click() Tombol True, True, False, False, True Adodosen.Recordset.Cancel Kosong End Sub
Page 39 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,
Page 40 of 61
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
Page 41 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
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
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>]
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
2. INSERT
Perintah INSERT digunakan untuk menambahkan data kedalam tabel. Bentuk Umum:
INSERT INTO <nama_tabel> VALUES (<data_field1>,<data_field2>,...)
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>]
Page 44 of 61
Pengaturan Properti :
Komponen Form1
Nilai frmdosen Data Dosen Adodosen Data Dosen Kode Dosen Nama Dosen Alamat Dosen No Telepon TxtKode (kosongkan)
Page 45 of 61
Komponen Textbox2
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&ilkan Semua Data
Textbox3
(Name) Text
Textbox4
(Name) Text
Datagrid1 ( Command1
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
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
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,
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
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
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
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
Public Sub Kosong() txtkode.Text = "" txtnama.Text = "" txtalamat.Text = "" txttelpon.Text = "" End Sub
Page 50 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.
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
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
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
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
Gambar 10.8
Gambar 10.7
Page 54 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 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
Gambar 10.9 Kemudian jalankan program sehingga didapat hasil seperti pada gambar 10.10.
Gambar 10.10.
Page 56 of 61
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
sehingga pada menu editor akan didapat tampilan lengkap sebagai berikut:
Page 57 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 58 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 59 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 60 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.
Page 61 of 61