サブフォームの再クエリの失敗など、この問題に遭遇しました。
少なくとも私の場合、問題を解決しているように見えるのは、親 (マスター) フォームのサブフォーム コントロールの SourceObject プロパティをクリアしてからリセットすることです。これは、Form_Master が設定されていることを前提としています。
Form_Master.SubformQuery.SourceObject = "" 'this is the important part
Form_Master.SubformQuery.SourceObject = "Query.ListSearchQuery"
ソースオブジェクトとしてクエリを使用しているという、あいまいなことをしていることに注意してください。これにより、参照されたクエリで変更されたばかりであっても、Access は新しい SQL を参照するように強制されるようです。
うまくいけば、これは通常のフォームの状況でも機能します。おそらく、このようなものに一般化できます
Dim sourceReset As String
Dim Form_Master As Form_Master
Set Form_Master = Forms!Master
sourceReset = Form_Master.SubformControl.SourceObject
Form_Master.SubformControl.SourceObject = "" 'force reset
Form_Master.SubformControl.SourceObject = sourceReset