Secara kasar ada dua bagian dalam penggunaan database Access. Yang pertama adalah penghitungan dan pemrosesan data. Tabel data dan kueri semuanya digunakan untuk menyelesaikan pemrosesan data. Mereka akan menyelesaikan penghitungan dan pemrosesan data sesuai dengan kebutuhan kita untuk membentuk informasi data Sebagai referensi; yang kedua adalah produksi antarmuka pengguna (UI). Karena bagi pengguna awam, mereka tidak mengetahui cara membuat query dan tugas lainnya. Yang mereka perlukan hanyalah mengklik tombol untuk mendapatkan informasi yang diperlukan. Oleh karena itu, kita perlu membuat sejumlah besar formulir untuk memandu pengguna dalam melakukan operasi database .untuk mendapatkan informasi yang mereka perlukan. Oleh karena itu, untuk sistem aplikasi database yang baik, kedua bagian ini sangat diperlukan.
Dalam proses pembuatan formulir dan memandu pengguna untuk menggunakannya, kita sering menemui masalah ini: terkadang pengguna menekan tombol perintah, dan ketika program mulai menjalankan program yang terkait dengan tombol tersebut, karena banyaknya pekerjaan perhitungan terlibat, Oleh karena itu, komputer akan berjalan lebih lambat, dan layar akan tampak tidak responsif di Access. Jika memakan waktu lebih lama, apakah akan membuat orang merasa seperti mogok? Oleh karena itu, dalam hal ini akan lebih baik jika terdapat kotak prompt untuk memberitahu pengguna apa yang sedang dilakukan komputer saat ini. Selain itu, juga dapat membuat waktu terasa lebih singkat, karena menunggu tanpa adanya perubahan akan membuat orang merasa tidak nyaman lebih lama!
Untuk melengkapi jendela tampilan informasi instan ini, hal pertama yang kita pikirkan adalah menambahkan sepotong kode ke bagian tertentu dari program. Kode ini akan membuka jendela baru dengan teks yang relevan di jendela tersebut, seperti "Program sedang berjalan, harap tunggu..." "Tunggu, kodenya juga sangat sederhana, di Access
…
DoCmd.OpenForm "tunggu"
Forms!Wait!lblwait.Caption = "Program sedang berjalan, harap tunggu..."
…
Diantaranya, wait adalah nama form (Form), lblwait adalah nama kontrol label (Label) di form. Ketika program dijalankan ke elipsis, jendela tunggu akan terbuka, dan kemudian nama label kontrol akan diubah menjadi "Program sedang berjalan" Berjalan, harap tunggu...".
Namun ketika Anda benar-benar menjalankan kode program ini, Anda akan menemukan bahwa efeknya tidak seperti yang Anda bayangkan. Jendela tunggu memang keluar, tetapi itu hanya area putih tanpa teks apa pun lambat dan tampilannya tidak berfungsi, tetapi meskipun Anda beralih ke komputer tercepat untuk menjalankannya, hasilnya akan tetap seperti ini. !
Kali ini giliran metode Repaint yang menunjukkan bakatnya. Modifikasi sedikit kode di atas, sebagai berikut:
…
DoCmd.OpenForm "tunggu"
Forms!Wait!lblwait.Caption = "Program sedang berjalan, harap tunggu..."
Formulir! Tunggu. Cat ulang
…
Jalankan lagi dan Anda akan melihat jendela ditampilkan secara normal dan meminta.
Setelah itu, Anda dapat menambahkan kode ini kapan pun diperlukan, mengubah teks, dan Anda dapat menanyakan kepada pengguna secara real time apa yang dilakukan program saat program sedang berjalan!
Alasannya sebenarnya sangat sederhana, yaitu selama menjalankan program, tampilan layar tidak akan diupdate secara real time, sehingga akan mempercepat jalannya program. Oleh karena itu, ketika dirancang sejumlah besar perhitungan program tidak akan memiliki pembaruan tampilan apa pun, seolah-olah macet, tetapi menambahkan metode Repaint akan memaksa tampilan layar diperbarui, memungkinkan kita melihat status program yang sedang berjalan secara dinamis.