VB DB
VB DB
DATABASE
PENDAHULUAN DATABASE
Database dapat diartikan sebagai kumpulan data yang terdiri atas satu atau lebih tabel yang terintegrasi
satu sama lain, dimana setiap pengguna diberi hak atau wewenang untuk dapat mengakses (mengubah,
menghapus, menganalisis, menambah, memperbaiki) data dalam tabel-tabel tersebut.
Tabel itu berfungsi untuk menyimpan data dan merupakan suatu kumpulan data yang berhubungan
dengan topik tertentu, misalnya daftar mahasiswa atau daftar dosen. Tabel terdiri atas baris yang disebut
record dan kolom yang disebut field.
Tabel BIOGRAFI
DATABASE
MAHASISWA NIM Nama Alamat TTL
Tabel NILAI
Ada beberapa istilah yang harus anda ketahui pada saat bekerja dengan sebuah tabel database, yaitu :
• Field, merupakan tempat dimana data atau informasi dalam kelompok yang sama atau sejenis
dimasukkan. Field itu pada umumnya tersimpan dalam bentuk kolom vertikal pada tabel. Sebagai
contoh lihat gambar 2. Pada gambar tersebut terlihat tabel yang diorganisasikan dalam empat field,
yaitu nim, nama, alamat, dan ttl (tempat tanggal lahir).
• Record, merupakan data lengkap dalam jumlah tunggal yang biasanya tersimpan dalam bentuk baris
secara horisontal pada tabel. Sebagai contoh lihat gambar 2. Pada gambar tersebut terlihat pada
record pertama berisi data dari salah satu mahasiswa dengan informasi:
Untuk membuat suatu aplikasi database maka diperlukan sebuah file database yang akan diproses. File
database ini dibuat satu kali saja dan tidak perlu langsung diisi recordnya (dibuat struktur databasenya
saja). Selanjutnya file database tersebut diproses lewat program. Untuk membuat file database, anda
dapat menggunakan program Visual Data Manager (VisData) atau program lain, misalnya Microsoft
Access.
MEMBUAT DATABASE
Format database yang dapat ditangani oleh Visual Basic adalah Microsoft Access, Microsoft Excel, dBase,
FoxPro, Paradox, ODBC, dan file teks. Dalam modul ini akan kita bahas format database Microsoft Access
saja.
Untuk membuat database dengan format Micr. Access, lakukan langkah-langkah berikut :
1. Pilih menu File – New.
2. Pilih Microsoft Access, lalu pilih versi yang diinginkan seperti terlihat pada gambar 4.
3. Setelah itu akan muncul tampilan seperti pada gambar 5, yang meminta anda untuk memberikan
nama file dan lokasi data yang akan disimpan.
Perhatikan bahwa satu file database dapat berisi beberapa tabel database. Jadi, misalnya anda akan
membuat dua tabel database untuk data Mahasiswa, maka anda dapat memberi nama databasenya
dengan mahasiswa.mdb, yang nantinya dapat berisi tabel database Biografi dan Nilai.
4. Setelah anda tentukan nama databasenya, pilihlah Save sehingga muncul tampilan pada gambar 6.
5. Tunjuk tulisan Properties lalu klik kanan, sehingga muncul menu tambahan, lalu pilih New Table
sampai muncul tampilan seperti gambar 7.
6. Ketik tulisan Biografi pada Table Name.
7. Klik Add Field untuk menambahkan field (kolom), sampai muncul tampilan seperti pada gambar 8.
8. Ketik nim pada kolom Name sebagai nama field yang pertama. Field ini nantinya akan diisi data nim
mahasiswa.
9. Pilih Text pada kolom Type untuk menentukan tipe data field nim.
13. Ulangi langkah 8 sampai 12 untuk menambahkan field nama (tipe Text, lebar 50), field alamat (tipe
Text, lebar 50), dan ttl (tipe Text, lebar 20).
14. Klik Close lagi sampai muncul lagi tampilan seperti pada gambar 7.
15. Klik Build The Table.
16. Klik Close sampai muncul tampilan seperti pada gambar berikut.
17. Untuk keluar dari VDM, maka anda dapat melakukannya dengan memilih menu File – Exit.
Cara memodifikasi database yang sudah ada dalam disk hampir sama dengan cara membuatnya, yaitu
sebagai berikut :
1. Panggil program Visual Data Manager (VDM) dengan memilih menu Add-Ins lalu Visual Data
Manager.
2. Pilih menu File lalu Open Database.
3. Pilih Microsoft Access, sehingga muncul tampilan seperti gambar 5 yang lalu.
4. Klik pada file database yang diinginkan lalu pilih Open.
5. Tunjuk pada nama tabel yang diinginkan lalu klik kanan dilanjutkan dengan memilih Design sampai
muncul tampilan seperti pada gambar 7 yang lalu.
6. Klik pada nama field dalam kotak Field List.
7. Anda dapat langsung mengubah nama field, menghapus field (Remove Field) atau menambah field
(Add Field).
8. Pilih Close.
Index data adalah urutan data pada suatu tabel database. Index data diperlukan terutama untuk
pencarian data dengan cepat dan pengelompokan data.
Untuk membuat index data, caranya hampir sama dengna memodifikasi data, yaitu sebagai berikut :
1. Panggil progam VDM.
2. Pilih menu File – Open DataBase – Microsoft Access.
3. Pilih file database yang sudah anda buat dan tunjuk nama tabel yang sudah anda buat pula.
4. Pada tabel yang sudah anda tunjuk tekan atau klik kanan, dilanjutkan dengan memilih Design sampai
muncul tampilan seperti pada gambar 7 yang lalu.
5. Kemudian klik Add Index sampai muncul tampilan seperti pada gambar 10 berikut.
Untuk dapat mengakses suatu database dalam suatu form, anda harus mengaitkan database tersebut ke
dalam form. Untuk itu, anda dapat menggunakan ikon ADODC (Microsoft ActiveX Data Objects Data
Control) pada toolbox. Jika pada toolbox tidak terdapat ikon ADODC, anda dapat menambahkannya
dengan memilih menu Project - Components (CTRL+T) lalu beri tanda cek/centang pada Microsoft
ADO Data Control (OLEDB) dan klik Apply. Pada versi sebelumnya yang digunakan adalah ikon Data,
yang walaupun masih bisa dipakai, tetapi disarankan untuk tidak dipakai.
Untuk mengaitkan database Mahasiswa yang telah kita buat sebelumnya, lakukan langkah-langkah
berikut ini :
1. Pilih menu File – New.
2. Pilih VB Enterprise Edition Controls.
3. Klik OK.
4. Klik ganda pada pada Folders pada jendela Project Explorer, lalu klik ganda pada Form1 sampai
muncul tampilan form.
5. Klik ikon ADODC pada toolbox.
6. Klik dan seret (drag) pada jendela form, sehingga muncul tampilan seperti gambar 11. Obyek yang
tergambar dalam form tersebut disebut obyek data.
Properti Nilai
Name dbMahasiswa
Caption Data Mahasiswa
EOFAction 2-adDoAdNew
8. Tentukan properti ConnectionString dengan cara mengklik tombol ... pada kolom ConnectionString
sehingga muncul tampilan seperti pada gambar 12.
9. Pilih OptionButton pada Use Connection String lalu klik Build sehingga muncul tampilan seperti pada
gambar 13.
11. Pilih (dengan mengklik tombol ...) atau ketik nama database yang dipakai pada kolom Select or enter
a database name.
12. Klik Test Connection jika perlu lalu klik OK dua kali sampai tampilan kembali ke jendela form.
13. Tentukan properti RecordSource dengan cara mengklik tombol ... pada kolom RecordSource sehingga
muncul tampilan seperti pada gambar 15.
Sekarang tabel database Biografi pada file database Mahasiswa sudah terkait dengan form.
MENGISI DATABASE
Setelah database terkait dengan form, anda dapat menggunakan obyek TextBox atau obyek lain
(misalnya DataGrid) untuk berinteraksi dengan data.
Sekarang, kita akan mencoba menggunakan obyek TextBox untuk mengisi database. Ikuti langkah-
langkahnya berikut ini :
1. Buatlah form dengan isi kontrol sebagai berikut :
txtNIM
txtNama
txtAlamat
txtTTL
dbMahasiswa
MENCARI DATA
Mencari data merupakan operasi yang sangat penting dalam manajemen database. Untuk
melakukan suatu operasi terhadap database, misalnya mengedit data, mencetak data, dan lain-lain,
biasanya harus diawali dengan pencarian data.
Mencari data bisa dilakukan dengan cara berurutan (sekuensial) atau dengan menggunakan index
data. Jika anda melakukan pencarian dengan cara berurutan, maka anda tidak memerlukan index data,
namun untuk data yang besar, pencarian data bisa memakan waktu lama. Meskipun demikian, pencarian
berurutan tetap diperlukan sebagai suatu alternatif.
Pencarian berurutan (sekuensial) adalah mencari data secara terurut dari suatu lokasi (record) sampai ke
lokasi lainnya dengan memeriksa record per record. Setelah menemui record yang sesuai dengan yang
dicari, maka pencarian dapat dihentikan atau dapat pula diteruskan.
Untuk melakukan pencarian data berurutan, anda dapat menggunakan metode Find sebagai berikut :
Pernyataan obyek menunjukkan (data) yang akan dicari. Misalnya anda akan mencari pada dbMahasiswa,
maka penulisannya adalah :
String kriteria yang dimaksud adalah suatu ekspresi string yang menunjukkan syarat pencarian,
misalnya ” nim=’10105009’ ”. Perhatikan bahwa string yang ditulis dalam string yang lain ditulis dalam
tanda kutip tunggal.
Metode Find akan menyebabkan pencarian dilakukan dari posisi record sekarang ke arah record terakhir.
Oleh karena itu, jika anda akan mencari dari awal record, maka penunjuk record harus digerakkan ke
awal record dengan metode MoveFirst.
2. Tambahkan dari form yang tadi dibuat seperti pada gambar berikut :
txtNIMCari cmdTemu
nimCari = Trim(txtNIMCari)
kriteria = "nim='" & nimCari & "'"
dbMahasiswa.Recordset.Find kriteria
If dbMahasiswa.Recordset.EOF Then
MsgBox "Data tidak ditemukan", vbOKOnly + vbInformation, "Maaf!"
dbMahasiswa.Recordset.MoveFirst
End If
End Sub
Untuk melakukan pencarian data dengan cepat diperlukan index data. Dengan adanya index data, maka
data akan terurut sehingga pencarian tidak harus berurutan, tetapi dapat dengan melakukan pencarian
biner, yaitu selalu mencari data dengan cara membandingkan data yang dicari dengan data tengah suatu
set data.
Untuk melakukan pencarian data dengan index data, anda dapat menggunakan metode berikut ini :
Pernyataan <pembanding> adalah ekspresi string "=", "<", "<=", ">" atau ">=". Jika yang anda
gunakan adalah string "=", "<", "<=", maka pencarian dilakukan dari record pertama dengan arah maju
(ke akhir). Sedangkan jika yang anda gunakan adalah string ">" atau ">=", maka pencarian dilakukan
dari akhir file dengan arah mundur (ke awal).
Properti Nilai
Name dbMahasiswa
Caption Data Mahasiswa
Connect Access
DatabaseName Database yang dipakai, misalnya :
D:\Dosen\galih\Materi VB\Kode\Database\mahasiswa.mdb
RecordsetType 0-Table (karena properti Index dan metode Seek hanya
bisa dipakai pada pengaturan ini)
RecordSource Biografi
5. Tampilkan jendela kode editor dan ubahlah kode yang telah anda buat sesuai dengan contoh berikut :
nimCari = Trim(txtNIMCari)
dbMahasiswa.Recordset.Index = "nimIndex"
dbMahasiswa.Recordset.Seek "=", nimCari
If dbMahasiswa.Recordset.NoMatch Then
MsgBox "Data tidak ditemukan", vbOKOnly + vbInformation, "Maaf!"
dbMahasiswa.Recordset.MoveFirst
End If
End Sub