Form.Repaint メソッド (Access)

Repaint メソッドは、指定されたフォームに対して、画面の更新操作がある場合はそれを実行します。 また、Repaint メソッドは、更新に伴って、フォーム上のコントロールの再計算も行います。

構文

再描画

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

戻り値

なし

解説

Microsoft Office Access では、他のタスクの実行が終わるまで画面の更新が行われないことがあります。 Repaint メソッドを使うと、指定したフォームのコントロールの再描画を即座に行うことができます。 Repaint メソッドを使用します。

  • 複数のフィールドの値を変更する場合。 強制的に再描画しない限り、特に、演算コントロールの式などの他のフィールドが、変更されたフィールドの値に依存している場合、変更がすぐに表示されないことがあります。

  • フォームのすべてのフィールドにデータが確実に表示されるようにする場合。 たとえば、フォームを開いた直後に、OLE オブジェクトを含むフィールドにデータが表示されないことがあります。

このメソッドでは、データベースの再クエリは行われず、フォームの基になるレコード ソースに新しいレコードや変更されたレコードが表示されません。 Requery メソッドを使用して、フォームまたはそのコントロールの 1 つのデータ ソースを再クエリします。

注:

  • Repaint メソッドを Refresh メソッド、または [レコード] メニューの [更新] コマンドと混同しないでください。 [ 更新 ] メソッドと [更新 ] コマンドには、フォームおよびデータシートに現在表示されているレコードの、基になるレコード ソースに対して自分や他のユーザーが行った変更が表示されます。 Repaint メソッドは、Access が他のタスクを完了している間に再描画が遅れたときに画面を更新するだけです。
  • Repaint メソッドは Echo メソッドとは異なり、Repaint メソッドは 1 回の即時再描画を強制するのに対して、Echo メソッドは再描画をオンまたはオフにします。

次の例では、 Repaint メソッドを使用して、フォームがフォーカスされたときにフォームを再描画します。

Private Sub Form_Activate() 
    Me.Repaint 
End Sub

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

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