最終的には回答者様の仰せのとおり、小さいクエリから作り直し、検索をかけつつ、
フィールドを少しずつ増やしながら、どこで間違いが起こるかチェックし続けて、完成しました。
どうやらis null or not is null で非表示のコントロールをかけていた部分が問題のようで、
データシートビューから非表示をかけることで、解決できたように思いますが、自分でも説明しきれず、
本当にそこがポイントだったのかも自信がありません。
ともかく、イチから作り直したらチェックもしやすく、解決できました。
お付き合いいただき、まことにありがとうございました。
補足
ありがとうございました。いったんあきらめ、書籍を見返します。