メイン フォーム「CaregiverFactSheet」があり、そこにはあらゆる種類の情報が表示されます。このフォームには「編集」ボタンがあり、これをクリックすると caregiverDemographics ポップアップ フォームが開き、ユーザーはそこで介護者の住所を編集できます。
メインフォームから次のコードを使用してポップアップフォームを開きます。
DoCmd.OpenForm "CaregiverInformation", acNormal, "", "", , acNormal
ユーザーはデータを編集して保存し、フォームを閉じることができます。ただし、ポップアップ フォームが閉じても、メイン フォームは新しい情報で更新されません。ポップアップ フォームとメイン フォームの両方で、多数のイベントに対して多数の再クエリと更新を試みました。
メイン フォームでは、ユーザーは最初にコンボ ボックスから選択して、AfterUpdate イベントで DLookup を使用して無制限のテキスト ボックスを更新するケアギバーを読み込みます。これにより、ポップアップからメイン フォームを更新できなくなりますか?
答え1
投稿内容から判断すると、フォームはモーダルではなく「通常」にロードされます。主な違いは、モーダル ダイアログは戻る (フォームが閉じられる) まで実行を停止することです。
したがって、次のようなプロセスがあるとします。
Open Form With WindowMode Normal
Refresh Data Based on Form Edits
すると、フォームを開いた直後(つまり、フォームが編集される前)に「データの更新」が実行されます。
またはWindowMode
に設定すると、更新前にユーザーにフォームを使用する時間を与えます。適切な構文についてはドキュメントを確認してください。Dialog
Modal