質問: accessのフォーム更新方法 現在、accessにて家計簿を作っているのですが・・・。 始めにトップページとなるフォームを表示し、そこに今年の支出金額と入力フォームを開くボタンを表示してあります。 入力フォームを開いてもトップフォームは閉じず、後ろで表示されたままです。 入力フォームで使った金額などを入力して閉じると後ろに表示されたままのトップフォームにアクティブが戻るのですが・・・この方式だとトップフォームに表示してある今年の支出金額が、一度トップフォームを閉じて開きなおさないと最新の情報に更新されません。 入力フォームを開く際にトップフォームを閉じ、入力フォームを閉じる際にトップフォームを再度開くというやり方なら支出金額も最新の情報が表示されるのですが、どうしてもトップフォームを開いたままで入力フォームを開き、入力終わって閉じたらトップフォームの支出金額が自動で更新されるというやり方をしたいので、知識のある方がいましたらご指導お願いいたします。 つまるところ、フォームを閉じずにそのフォームにある、クエリを参照にしたテキストボックスの内容を最新の情報に更新する方法を教えてくださいと言うことですw 分かりにくくてすみません。
回答: 入力フォームを閉じる際に入力したレコードを保存しトップフォームのクエリをrequeryして入力フォームを閉じるようにすれば出来ます。 forms![トップフォーム]![コントロール名].requery の記述を追加すれば出来ます。 private sub cmd1_click() ・ ・ docmd.domenuitem acformbar, acrecordsmenu, acsaverecord, , acmenuver70 forms![トップフォーム]![コントロール名].requery docmd.close ・ ・ end sub 途中省略してありますがこんな感じでrequery出来ます。 vbeのrequeryのヘルプでも参照してみてください。