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 のサポートおよびフィードバックを参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示