Diberdayakan oleh Blogger.

Rabu, 08 Juni 2011

Belajar Visual Basic 21. Membuat koneksi data dengan DAO


Pekerjaan pertama telah selesai, membuat database, membuat tabel, dan mengentrikan data untuk di tabel. Yang perlu kita ingat adalah database microsoft access 97 dan Visual Basic adalah 2 aplikasi yang berbeda. Mereka mempunyai environtment sendiri. Satu sebagai media penyimpan data, dan satu lagi sebagai sebuah bahasa pemrograman. Untuk menghubungkan keduanya tentu saja ada sebuah lapisan komunikasi, harus ada interaksi yang difahami oleh kedua belah pihak. Programmer bertugas untuk menjembatani interaksi ini. Berikut kita akan membuat sebuah aplikasi sederhana menghubungkan database dengan program Visual Basic.

Koneksi Dengan DAO
Salah satu penghubung antara database Ms. Access 97 dengan Visual Basic adalah menggunakan DAO (Data Access Object). Dengan mengaktifkan modul ini, visual basic akan bisa mengerjakan semua yang pernah kita lakukan dalam database inventori.mdb menggunakan Visdata. Tentu saja aplikasi yang kita rancang bertugas untuk menginputkan data, menghapus, dan mengedit record seperti yang telah kita bahas sebelumnya.

Kenapa tidak dilakukan dengan Visdata saja?. Visdata karena kesederhanaanya berimplikasi dia tidak mendukung untuk hal-hal yang sifatnya customized. Hal-hal yang mendukung kemudahan, interaksi, user friendly tidak bisa dikembangkan dengan Visdata. Dia hanya bisa mengerjakan sebagaimana adanya saja. Misalkan saja dalam Visdata kita mengentrikan barang dengan kode A04, kemudian mengosongkan field-field lainnya. Maka Visdata tetap akan menerima input tersebut, padahal itu adalah sebuah input yang salah, karena data yang dimasukkan tidak lengkap.

Atau untuk kasus lain. Kita memasukkan kode A01, kemudian mengisikan data yang baru untuk setiap field-nya, maka Visdata juga membiarkan hal tersebut. Ketika pengguna akan menyimpan datanya baru kemudian muncul pesan erorr bahwa data yang berkode A01 sudah ada dalam tabel. Hal-hal seperti ini tidak bisa diantisipasi dengan baik oleh Nero, karena itu perlu dibuat sebuah program aplikasi yang akan membantu pengguna untuk menginputkan data dengan lebih benar, dan lebih cepat.
  • Buka Visual Basic
Saatnya membuat sebuah project dengan Visual Basic, untuk mengakses tbbarang yang telah dibuat sebelumnya.
  • Buka Project Standard
Untuk lebih menjelaskan tentang penggunaan intrinsic control sebaiknya kita memilih jenis project standard terlebih dahulu. Bisa juga memilih jenis project VB Enterprise Edition. Namun pemahaman akan intrinsic control tidak akan nampak. Karena VB muncul dalam disain control yang lengkap.
  • Set nama Project dengan prjInventory
Nama project adalah identitas dari sebuah project. Kita perlu menambahkan prefik prj untuk menunjukkan identitas filenya, bahwa ini adalah sebuah file project. Project nanti akan disimpan sesuai dengan name nya. Untuk mengubah name dari project. Gunakan project explorer, double click pada project1 (default name dari project yang baru dibuat) kemudian lihat di property window dan ubah namenya menjadi prjinventory.
  • Set nama form dengan frmBarang
Sebuah project secara otomatis selalu beserta sebuah form dengan nama form1, ganti name form1 dengan frmbarang. Sekali lagi penambahan prefik frm berarti menunjukkan bahwa file yang berawalan frm adalah sebuah form. Silahkan simpan project dan form nya sesuai dengan name-nya di jendela properties. Akan ada 2 kali penyimpanan, untuk form dan project. Masing-masing file memang disimpan terpisah.
  • Aktifkan Data Access Object (DAO) dengan cara click pada menu Project >References > Microsoft DAO 3.6 Object Library

Langkah berikut adalah mengaktifkan penghubung antara VB dengan database Inventori.mdb kita. Untuk mengaktifkan references DAO, ada 2 cara, yang pertama adalah dengan menggunakan menu project references. Kemudian memilih Microsoft DAO sebagai referensi untuk DAO. Sedangkan cara yang kedua lebih sederhana, yakni dengan menaruh kontrol Data didalam form aplikasi kita. Jika data sudah ditambahkan, maka secara otomatis references DAO akan dipanggil.
Mengaktifkan DAO



1 komentar: