Monday, August 31, 2009

Access>> Berbagi Pakai Database MS-Access

Saat ini pemakaian database MS-Access masih terbatas pada penggunaan aplikasi-aplikasi tunggal yang sederhana. Masih belum terpikirkan untuk manggunakannya sebagai database server.

Penggunan MS-Access yang cukup mudah dan sederhana, dibandingkan dengan VB yang lebih banyak membutuhkan penulisan perintah, menjadikannya sebagai pilihan untuk menangani data-data yang relatif kecil, walaupun tidak menutup kemungkinan untuk data yang lebih besar. Permasalahan akan timbul saat data-data yang disimpan ternyata dibutuhkan oleh orang lain. Transfer data secara manual, disamping tidak efisien, aktualitas datanya juga akan menimbulkan permasalahan tersendiri.
Database MS-Access bisa digunakan sebagai database server sehingga bersifat multiuser, tapi sebatas untuk menyimpan data saja atau sering disebut back-end database. Sedangkan obyek-obyek lain seperti form, query, module, macro, dan report disimpan di masing-masing komputer lokal yang disebut sebagai front-end database. Fasilitas ini memungkinkan database MS-Access digunakan oleh lebih dari satu orang pada saat yang sama. Keuntungan lainnya dari penggunaan fasilitas ini adalah meringankan beban jaringan dan server karena yang beredar di jaringan hanyalah datanya saja. Sedangkan proses query dilakukan di komputer lokal. Selain itu dapat menghindari kemungkinan berubahnya struktur tabel, karena database berada dikomputer yang lain.
Memecah Database MS-Access
Ada dua cara memecah database MS-Access menjadi back-end dan front-end database.
A. Import dan Link
1. Buat sebuah database baru.
2. Pilih Menu File-Get External Data-Import.
3. Pilih database yang akan di-split.
4. Pada tab Tables pilih Select All kemudian pilih OK.
Perhatikan tabel-tabel yang sudah di-import ke database baru yang akan menjadi back-end database anda.
5. Simpan database yang baru di folder server yang sudah di-share. Konfigurasikan untuk semua user agar memiliki otoritas full-aceess.
6. Buat sebuah database baru lagi.
7. Pilih Menu File-Get External Data-Link Tables.
8. Pilih back-end database yang telah dibuat pada langkah 1-5.
9. Pada tab Tables pilih Select All kemudian pilih OK.
Perhatikan tabel-tabel yang sudah di-Link ke database baru yang akan menjadi front-end database anda.
10. Pilih Menu File-Get External Data-Import.
11. Pilih database yang akan di-split kemudain pilih Import.
12. Pada tab Forms, pilih Select All. Ulangi langkah tersebut untuk tab-tab yang lain kecuali tab Tables karena tabel-tabel anda sudah terhubung, dan yang anda butuhkan hanyalah obyek-obyek yang lainnya.
13. Pilih OK.
Perhatikan pada front-end database anda, table-table yang sudah link dan obyek lainnya seperti form, query, dan lain-lain. Front-end database inilah yang didistribusikan kepada user yang lain.
B. Split
1. Buka database yang akan di-split.
2. Pilih Menu Tools-Database Utilities-Database Splitter.
3. Pilih Split Database.
4. Ketik nama back-end database yang akan dibuat. Pada umumnya akan sama dengan database yang di-split dan diakhiri dengan “-be”. kemudian pilih Split.
Proses akan dijalankan secara otomatis dan akan muncul pesan “Database successfully split”
5. Database yang di-split akan menjadi front-end database ditandai dengan nama-nama tabel yang bertanda panah disebelah kirinya dan akan muncul pesan bahwa struktur tabel tidak bisa kita ubah jika kita memilih toolbar Design.

12 comments:

  1. makasih tutorialnya, dari dulu pengen belajar MS Access gak pernah kesampaian, ternyata di sini ada dan bisa belajar dari rumah

    ReplyDelete
  2. makasih tutorialnya, dari dulu pengen belajar MS Access gak pernah kesampaian, ternyata di sini ada dan bisa belajar dari rumah

    ReplyDelete
  3. haduh maaf... komentarnya kok jadi dua kali... tadi gak kelihatan...

    ReplyDelete
  4. terimakasih tutoialnya, tapi setelah tak coba bersama-sama (3 user) kok gak bisa, muncul pesan "Could not use 'data.mdb'; file already in use"

    ReplyDelete
  5. SALAM...SAYA INGIN MINTA TLG...
    SAYA KENA BUAT FINAL PROJEK TTG BARKOD PADA KAD MATRIK...TAJUK,,"BARCODE SYSTEM FOR MATRIX CARD"
    SY XATU NK GNE APA N MCM MANA NK BT SISTEM 2...
    SY XTAU CARA NK LINK ANTARA INTERFACE-DATABASE-SCANER BARKOD...TLG SY KWN...EMAILKAN OR MSG KE YM SY JIKA ADA APA2 MAKLUMAT...mai_hunter@yahoo.com

    ReplyDelete
  6. @anonymous : buka otoritas untuk semua user supaya bisa modify dengan cara : klik kanan backend database, pilih properties, Security, check pilihan Modify
    @ mohd alias : cukup siapkan satu textbox. setfocus textbox untuk view code number hasil scanning

    ReplyDelete
  7. Nanya lagi mas.
    1.Bagaimana membuat Aplikasi Front End yang kita sebar dikomputer lain secara otomatis menghubungkan diri dengan file BE yang berada di "server" dalam bentuk alamat ip, misal :\\192.30.30.1\dbaccess\data.accdb? karena yang saya tahu, kita harus "menghubungkan" aplikasi FE tadi secara manual melalui "linked database manager" di tiap komputer FE.

    2.Dengar-dengar, agar tidak konflik dengan pengguna lain,database perlu di"lock". Bagaimana hal tsb bisa diterapkan?

    Terima Kasih.

    (Budhi)

    ReplyDelete
  8. 1. front end yang sudah di-mapping ke server, tidak perlu di re-mapp kalau ganti client atau di-copy-kan ke client lain. otomatis akan terhubung. kecuali yang ganti adalah servernya, maka perlu di re-mapp.

    2. yang saya tahu, setiap record yang sedang dibuka atau diedit oleh user lain secara otomatis akan dilock oleh system. jadi tidak perlu khawatir terjadi konflik.

    ReplyDelete
  9. tanya lagi mas, ini tentang Query di access:
    misal kita pny Table1 dg isi:

    kota,kelurahan,RT,Nilai
    Kotaraja,Kepatihan,01,9
    Kotaraja,Kepatihan,02,8
    Kotaraja,Kepatihan,03,5
    Kotaraja,Keputren,01,8
    Kotaraja,Keputren,02,7
    Kotaraja,Keputren,03,10
    Kotamanca,Gading,01,8
    Kotamanca,Gading,02,6
    Kotamanca,Brangwetan,01,9

    1.)Bagaimanakah query untuk menghasilkan record yang memuat kriteria nilai paling tinggi di tiap tiap Kelurahan?
    Jadi hasil yang diharapkan :

    kota,kelurahan,RT,Nilai
    Kotaraja,Kepatihan,01,9
    Kotaraja,Keputren,03,10
    Kotamanca,Gading,01,8
    Kotamanca,Brangwetan,01,9

    2.)Bagaimanakah query untuk menghasilkan record yang memuat kriteria nilai paling tinggi di tiap tiap Kota?
    Jadi hasil yang diharapkan :

    kota,kelurahan,RT,Nilai
    Kotaraja,Keputren,03,10
    Kotamanca,Brangwetan,01,9

    terima kasih

    (Budhi)

    ReplyDelete
  10. tidak bisa dengan query biasa, saya modif dengan VBA disini :
    http://www.ziddu.com/download/15593158/NilaiRT.zip.html

    ReplyDelete
  11. Mas saya baru di Ms acces mau nanya
    algoritma
    Jiak 1 AND1 =1
    untuk :Yes And No =No ,NO And NO= N0, NO And Yes =No , Yes And Yes= Yes


    Flag_IN =Yes And Flag_OUT= Yes Flag_DN=Yes

    itu algoritmanya di access gimana mas?

    ReplyDelete
  12. aplikasinya untuk apa, mas? untuk pembuktian/membuat tabel kebenaran?

    ReplyDelete