Jadi saya punya 4 formulir yang membuat laporan, tanggal, lokasi, biaya, dan bahan. Semua formulir ini dapat membuka formulir ke-5, proyek, di mana Anda memilih proyek mana yang Anda inginkan laporannya, tutup, dan kemudian sesuaikan laporan dalam bentuk apa pun dari 4 formulir pertama yang Anda buka. Anda juga dapat pergi ke yang berbeda dari 4 yang pertama dan melakukan laporan lain pada proyek yang sama yang Anda pilih.

Tugas saya adalah memberi peringatan bahwa proyek dipilih dan berapa banyak. Saya melakukan ini dengan membuat tabel bendera dan label peringatan, dan setelah memuat salah satu dari 4 formulir awal itu akan memeriksa tabel bendera dan membuat peringatan terlihat atau tidak. Masalahnya adalah formulir apa pun yang saya gunakan untuk membuka proyek masih terbuka ketika saya menutup proyek, jadi label peringatan tidak akan muncul sampai formulir disegarkan/dimuat ulang. Bagaimana saya bisa membuat formulir proyek mendeteksi formulir mana yang terbuka dan menyegarkannya ketika saya menutup proyek?

0
babno 3 Maret 2020, 18:04

1 menjawab

Jawaban Terbaik

Periksa apakah setiap formulir dimuat. Buat garis untuk setiap formulir yang perlu Anda periksa.

If CurrentProject.AllForms("formname").IsLoaded Then Forms!formname.Refresh

Atau, ketika formulir ke-5 dibuka, berikan nilai untuk itu dengan mengidentifikasi formulir mana yang menyebutnya. Dapat menggunakan perintah OpenForm argumen OpenArgs untuk meneruskan nama formulir kemudian menggunakan properti OpenArgs dari formulir ke-5 untuk menyegarkan formulir panggilan.

Forms(Me.OpenArgs).Refresh

1
June7 3 Maret 2020, 16:48