Form.Refresh メソッド (Access)

Refresh メソッドは、指定したフォームまたはデータシートの基になるレコード ソースに含まれるレコードを直ちに更新して、データに加えられた変更を反映します。この変更には、マルチユーザー環境での他のユーザーによる変更も含まれます。

構文

expression.Refresh

expressionForm オブジェクトを表す変数です。

戻り値

なし

解説

Refresh メソッドを使用することは、[ホーム] タブの [更新] を選択することと同じです。

Microsoft Access では、Microsoft Office ボタンを選択し [Access のオプション] を選択すると表示される [Access のオプション] ダイアログ ボックスの [詳細設定] タブにある [再表示の間隔] の設定値に基づいて、レコードが自動的に再表示されます。 ODBC データ ソースは、[Access のオプション] ダイアログ ボックスの [詳細設定] タブにある [ODBC の再表示の間隔] の設定値に基づいて再表示されます。 Refresh メソッドを使用して、フォームやデータシートの基になるレコード ソースが最後に再表示された後に、フォームやデータシートの現在のレコードセットに加えられた変更内容を表示します。

Access データベースで Refresh メソッドを使用すると、現在のセットのレコードに加えられた変更のみが表示されます。 Refresh メソッドは実際にはデータベースの再クエリを行わないため、現在のセットには、最後にデータベースに再クエリを行った後に追加されたレコードは含まれません。クエリまたはフィルターの条件を満たさなくなったレコードも除外されません。 To requery the database, use the Requery method. When the record source for a form is requeried, the current set of records will accurately reflect all data in the record source.

Access プロジェクト (.adp) では、Refresh メソッドはデータベースの再クエリを行い、新しいレコードや変更されたレコードを表示したり、フォームの基になっているテーブルからレコードを削除したりします。 また、フォームは、その Filter プロパティの変更に従ってレコードを表示するように更新されます。

注:

  • データベースに再クエリを行うよりも、フォームやデータシートを再描画した方が効率的な場合があります。 特に最初のクエリに時間がかかる場合には、再描画の方が高速です。
  • Refresh メソッドを Repaint メソッドと混同しないように注意してください。Repaint メソッドは、視覚的な変更を画面に再描画します。

次の例では、Customers フォームがフォーカスを取得するたびに、Refresh メソッドでレコードを更新します。

Private Sub Form_Activate() 
    Me.Refresh 
End Sub

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。