クエリがまだActiveDatasheetであることがわかっている場合は、次のように再クエリします。
Screen.ActiveDatasheet.Requery
それがわからない場合(Screen.ActiveDatasheet.Nameを確認できます)、もう一度開くことができます(クエリが既に開いている場合は、再クエリする場合としない場合があります-開かないことを期待しますが、間違っている可能性があります)、それがActiveDatasheetになり、それを再クエリできます。
または、次のことを行うことができます:
DoCmd.SelectObject acQuery, "NameOfYourQuery"
Screen.ActiveDatasheet.Requery
確かに、これらの方法の1つ以上が機能します。
ただし、テーブルとクエリをユーザーインターフェイスオブジェクトとして使用することはお勧めできません。代わりに、ユーザーが表示されているデータを操作できるようにするためのフォームを作成する必要があります。これにより、ユーザーをはるかに細かく制御できるようになります。
(多くの人が知らないことの1つは、データシートがフォームオブジェクトであるため、Screen.ActiveDatasheetのプロパティとメソッドは他のフォームと同じです。つまり、Screen.ActiveDatasheetのイベントに実際に値を割り当てることができます。オブジェクトを作成して起動させますが、UIを構築するための最も簡単なルートとしてこれをお勧めしません...)