ポップアップ フォームの編集後、メイン フォームで再クエリと更新が機能しない

ポップアップ フォームの編集後、メイン フォームで再クエリと更新が機能しない

メイン フォーム「CaregiverFactSheet」があり、そこにはあらゆる種類の情報が表示されます。このフォームには「編集」ボタンがあり、これをクリックすると caregiverDemographics ポップアップ フォームが開き、ユーザーはそこで介護者の住所を編集できます。

メインフォームから次のコードを使用してポップアップフォームを開きます。

DoCmd.OpenForm "CaregiverInformation", acNormal, "", "", , acNormal

ユーザーはデータを編集して保存し、フォームを閉じることができます。ただし、ポップアップ フォームが閉じても、メイン フォームは新しい情報で更新されません。ポップアップ フォームとメイン フォームの両方で、多数のイベントに対して多数の再クエリと更新を試みました。

メイン フォームでは、ユーザーは最初にコンボ ボックスから選択して、AfterUpdate イベントで DLookup を使用して無制限のテキスト ボックスを更新するケアギバーを読み込みます。これにより、ポップアップからメイン フォームを更新できなくなりますか?

答え1

投稿内容から判断すると、フォームはモーダルではなく「通常」にロードされます。主な違いは、モーダル ダイアログは戻る (フォームが閉じられる) まで実行を停止することです。

したがって、次のようなプロセスがあるとします。

Open Form With WindowMode Normal
Refresh Data Based on Form Edits

すると、フォームを開いた直後(つまり、フォームが編集される前)に「データの更新」が実行されます。

またはWindowModeに設定すると、更新前にユーザーにフォームを使用する時間を与えます。適切な構文についてはドキュメントを確認してください。DialogModal

関連情報