マイクロソフトアクセスで広がる世界

アクセスのTIPS集

別フォーム上のサブフォームを表示更新する方法

解説

現在操作しているフォームから別フォーム上のサブフォームを表示更新したい場合がある。 例えばサブフォームのレコードを追加している場合などである。 レコードを追加しただけでは別フォーム上のサブフォームは表示が変わらない。こんな時、 更新したいサブフォームに対して再クエリーメソッドを使用することで解決します。

手順

使用しているフォームの使っているプロシージャに再クエリーメソッド(Requery)を追加します。

 Forms![メインフォーム名]![サブフォーム名].Form.Requery

次の例はサブフォーム[SF_移動履歴]@にコマンドボタンAで開いた登録用フォームBをコマンドボタン[Cmd登録]で閉じるときに サブフォーム[SF_移動履歴]を更新するものです。
 Private Sub Cmd登録_Click()
  DoCmd.Close
  Forms!F_個別台帳!SF_移動履歴.Requery
 End Sub

(更新されたところ)

(この項終わり)