Skip to main content

Membuat Database Back-end dan Front-end di Microsoft Access

Seperti kita ketahui bersama, Access dilengkapi degan Database Splitter untuk memisahkan Database access menjadi dua bagian yang ditunjukkan dari dua file dengan extensi .Accdb. Dua bagian database itu adalah back-end dan front-end. Database splitter adalah perangkat berupa wizard yang terdiri dari beberapa langkah yang diperlukan untuk memisahkan database yang obyeknya berupa tabel dengan database yang berisi linked table, query, form, report, macro, dan modul.

Untuk menggunakan Database Splitter, klik Database Tools, klik tombol Access Database pada grup Move Data, sehingga muncul tampilan seperti di bawah. Sebagai misal, kita akan memisahkan database pada file akunting,accdb yang telah dibuat.
Gambar 1 Tampilan awal Database Splitter

Masukkan nama file pada Create Back-end Database. Kita dapat saja memberi nama lain, tetapi biasanya, nama file back-end database diakhiri dengan _be.accdb yang merupakan kepanjangan dari back-end dengan extensi .accdb. Klik Split untuk memulai pemisahan. Bila pemisahan berhasil, akan muncul pesan “Database successfully split”.
Gambar 2 Memberi nama back-end database

Pada navigation pane, database yang sudah dipisahkan akan berisi tabel, query, form, report, macro, dan modul seperti semula (sebelum dipisahkan), dengan tabel yang telah dipisahkan mempunyai tanda panah ke kanan di kategori tabel, seperti gambar di atas ini.

Gambar 3 Tabel pada front-end database telah dipisahkan dengan menggunakan tanda panah ke kanan
Tabel aslinya disimpan pada file back-end sehingga relatif aman dari jangkauan tangan-tangan jahil yang ingin mengubah properti tabel secara langsung. Dengan mengarahkan mouse pointer ke ikon linked table, kita akan mengetahui dimanakah lokasi tabel back-end itu sesungguhnya disimpan. File database back-end hanya berisi tabel yang asli, bukan merupakan linked table, dan tidak mengandung query, form, report, macro, atau pun modul.

Fungsi database back-end adalah untuk menyimpan data (tabel) yang akan ditempatkan pada folder yang di-shared dalam sebuah jaringan, sehingga setiap komputer yang mempunyai akses ke folder yang di-shared ini dapat membuka tabel melalui front-end, yaitu database yang berisi linked table beserta query, report, form, macro, dan module. Tabel pada back-end murni merupakan tabel yang mentah. Bila tabel yang mentah itu diolah, sebagai misal untuk membuka form atau report, maka tabel hasil olahan biasanya disimpan di front-end dan akan dihapus bila form atau report itu ditutup kembali.

Setelah menaruh database back-end ke folder yang di-shared, langkah selanjutnya adalah membuka database front-end untuk memastikan bahwa linked table telah terhubung dengan database back-end dengan sebagai mana mestinya. Bila linked table tidak bisa terhubung dengan back-end, maka kita harus membuka Linked Table Manager yang berada di tab Database Tools, grup Database Tools, untuk menghubungkan kembali dengan tabel yang ada di database back-end.
Gambar 4 Linked Table Manager

Jangan pernah melakukan pemisahan jika database yang dibuat belum sepenuhnya selesai

Memisahkan database bukanlah perkerjaan yang sederhana, hanya karena Access telah memberikan wizard Database Splitter yang memudahkan kita memisahkan database menjadi dua. Setelah sebuah database dipisah menjadi dua, back-end dan front-end, mengedit atau menghapus field pada sebuah tabel akan dapat menimbulkan masalah. Kita harus membuka database back-end dan melakukan perubahan field tabel di sana. Lebih jauh lagi, Name AutoCorrect tidak bisa mendeteksi adanya perubahan field pada obyek Access yang lain (seperti di control source dalam sebuah form atau report, query, bahkan modul) yang ada pada front-end. Akibatnya, kita harus memperbaiki secara manual, satu per satu, semua hal yang berkaitan dengan field yang sudah berubah itu. Oleh karena itu, sebelum memisahkan menjadi dua, pastikan terlebih dahulu database yang dibuat telah benar-benar siap untuk diimplementasikan dan tidak ada lagi kesalahan, terutama yang berkaitan dengan field tabel beserta properti field itu.

Comments

  1. Pak Yanto... Bagaimana cara melindungi database back-end agar tidak bisa diotak atik/ diimpor ke database lain oleh orang lai ? Apa dibuatkan form password / gimana

    ReplyDelete
    Replies
    1. Ya dikasih password saja di database backendnya. Setelah itu, atur string koneksi dengan memasukkan password di frontendnya. Contoh sederhananya silakan baca di sini http://access-terapan.blogspot.com/2016/05/contoh-sederhana-aplikasi-back-end-dan.html.

      Setelah frontendnya sudah fixed dan tidak ada error, silakan dikonversi ke file accde untuk melindungi kode vba dan semua design di form, report, dll.

      Untuk contoh yg lebih kompleks dan powerfull, silakan ikuti proses yg ada di http://access-terapan.blogspot.com/p/blog-page_18.html (Database Front-end dan Back-end). Di sini, saya menyusun kode VBA yg bisa diterapkan ke semua database. Kalau sudah bisa membaca dan mengerti kode yg ada di situ, kamu bisa melanjutkan sendiri atau mau mengikuti langkah yg sedang aku buat, tetapi mesti sabar...

      Delete
  2. salam pak yanto, apakah bisa Database Back-end dan Front-end ini bisa di buka oleh banyak user menggunakan jaringan LAN

    ReplyDelete
    Replies
    1. Kalau model link table spt artikel di atas, usernya terbatas, nggak bisa puluhan. Apalagi bila infrastruktur jaringan dan komputer klien tidak mendukung, loading datanya lama dan berat.

      Untuk contoh yg lebih kompleks dan powerfull, silakan ikuti proses yg ada di http://access-terapan.blogspot.com/p/blog-page_18.html (Database Front-end dan Back-end).

      Delete
  3. terimakasih kak tutorialx sangat ber manfaat. tapi untuk
    http://access-terapan.blogspot.com/p/blog-page_18.html (Database Front-end dan Back-end). lingx kog page not found ya kak

    ReplyDelete

Post a Comment

Posting Terpopuler

Normalisasi, Denormalisasi, dan Anomali Database

Membuat Relasi Database

Menampilkan Data MySQL dalam Form di Access