Ketika aplikasi Access dimulai, akan ada tindakan yang ingin Anda lakukan untuk memastikan pengguna Anda memiliki pengalaman terbaik. Nama objek disediakan sehingga Anda dapat dengan mudah memeriksanya dalam database Northwind 2.0 Starter Edition.
Makro AutoExec berjalan ketika aplikasi Access terbuka untuk menginisialisasi aplikasi. Access juga menyediakan pengaturan database untuk nama formulir yang akan dibuka saat startup. Hal ini dapat ditemukan di sini:
Opsi > File > Opsi Aplikasi > Database Saat Ini > Formulir Tampilan
Jika formulir awal dapat diidentifikasi, mengapa tidak hanya menggunakannya, bukan makro AutoExec? Alasannya adalah Lokasi Tepercaya yang mengharuskan Anda mengaktifkan konten.
Makro AutoExec (harus bernama AutoExec) adalah satu-satunya kode yang dapat dijalankan saat peringatan keamanan lokasi tepercaya terjadi, memungkinkan Anda menanganinya dengan anggun. Praktik yang disarankan adalah menangani semua kesalahan dan peringatan untuk memastikan aplikasi dijalankan dengan benar. Ini sering disebut sebagai pemrograman defensif. Menggunakan makro AutoExec saat startup adalah pertahanan terbaik. Untuk informasi selengkapnya, tentang lokasi tepercaya, lihat Northwind 2.0 Starter Edition: pengantar singkat tentang VBA.
Setelah makro AutoExec menentukan database berada di lokasi tepercaya, makro akan memanggil fungsi Visual Basic for Applications (VBA) dalam modStartUp yang disebut StartUp. Modul ini akan menentukan kejadian yang perlu dilakukan untuk memberikan pengalaman terbaik kepada pengguna. Aktivitas ini dilakukan oleh modul StartUp dalam urutan berikut:
-
Instankan penanganan kesalahan global dari clsErrorHandler.
-
Atur judul aplikasi. Untuk informasi selengkapnya, lihat properti Application.AppTitle.
-
Pastikan Panel Navigasi terlihat dan diatur ke kategori yang benar.
-
Tampilkan layar frmWelcome jika diperlukan.
-
Dapatkan IDPengguna Windows Anda untuk melihat apakah Anda berada dalam tabel Karyawan. Untuk informasi selengkapnya, lihat Fungsi Environ dan Fungsi DLookup.
-
Jika pengguna tidak berada dalam tabel Karyawan, buka frmCredentials sehingga Anda dapat memasukkan Nama Depan, Nama Belakang, dan Judul.
-
Jika pengguna berada dalam tabel Karyawan, buka frmLogin dan pilih nama Anda dalam kotak kombo Karyawan. Anda bisa memilih siapa pun yang Anda inginkan dari daftar.
frmWelcome menampilkan saat pertama kali aplikasi terbuka. Formulir memperlihatkan kepada Anda cara menavigasi dalam aplikasi, caranya ditata, dan cara mendapatkan informasi selengkapnya tentang topik.
Ada kotak centang di bagian bawah formulir yang mengatakan, "Perlihatkan formulir ini saat database dibuka". Jika Anda menghapus centang ini, database tidak akan muncul lagi saat database dibuka. Pengaturan ini disimpan dalam tabel, SystemSettings.
Untuk mempersonalisasi pengalaman Anda, database meminta Anda untuk memasukkan nama depan dan belakang beserta jabatan pekerjaan. Setelah Anda melakukannya, klik Tambahkan Saya untuk ditambahkan ke tabel Karyawan lalu frmMainMenu dibuka.
Mengapa Anda ingin ditambahkan ke tabel Karyawan? Salah satu alasannya adalah, terdapat makro data audit pada tabel. Makro ini merekam siapa yang menambahkan atau mengubah catatan dan kapan. Bidang ini memungkinkan Anda melihat dampak tindakan dalam tabel. Untuk informasi selengkapnya, lihatDalam aplikasi produksi, Anda hanya dapat masuk sebagai diri Anda sendiri untuk tujuan keamanan. Namun kami mengizinkan Anda untuk masuk sebagai karyawan mana pun yang Anda pilih. Mengapa kita melakukan itu?
Sebagai pengembang, Anda mungkin harus dapat menguji atau mengalami aplikasi dari perspektif yang berbeda. Pengguna mungkin memiliki hak istimewa yang berbeda - hal-hal yang diizinkan untuk mereka lakukan dan lihat atau tidak lakukan dan tidak lihat. Pikirkan tentang departemen Sumber Daya Manusia. Mungkin ada 15 karyawan di departemen itu. Anda mungkin tidak ingin 15 orang dapat memasukkan atau mengubah gaji orang. Organisasi Anda mungkin memiliki satu orang yang dapat mengubah gaji dan orang kedua untuk menyetujuinya. Dalam lingkungan pengembangan Anda harus menguji bahwa kontrol yang Anda tempatkan (siapa yang bisa melakukan apa) sedang bekerja.