#1です
補足読んだのですが、かなり複雑怪奇な話になります
テーブル名:Tbl不明
処理番号:テキスト型
件名 :テキスト型
年月日 :日付/時刻型
をベースに「Q処理検索」を作ったとします
で、記載すると、大変な話になるので、SQLビューに切り替えて、SQL文を張りますので、テーブル名だけは、修正してください
Q処理検索
SELECT Tbl不明.*
FROM Tbl不明
WHERE (Tbl不明.処理番号 Like "*" & [Forms]![F処理検索]![処理番号] & "*")
AND (Tbl不明.件名 Like "*" & [Forms]![F処理検索]![件名] & "*")
AND (([Forms]![F処理検索]![開始] Is Null AND [Forms]![F処理検索]![終了] Is Null)
OR (Tbl不明.年月日 >= [Forms]![F処理検索]![開始] AND [Forms]![F処理検索]![終了] Is Null )
OR (Tbl不明.年月日 < [Forms]![F処理検索]![終了]+1 AND [Forms]![F処理検索]![開始] Is Null)
OR (Tbl不明.年月日 >= [Forms]![F処理検索]![開始] AND Tbl不明.年月日 < [Forms]![F処理検索]![終了]+1));
と、言う感じかな?
少し、[開始]だけじゃなくて、[終了]だけ、入ってる場合も、対応するように、記載してみたけど・・・
補足
回答誠にありがとうございます。 早速貼り付けて動作確認をした結果、「終了」へ入力すると 「式が正しく入力されていないか、複雑過ぎるために評価できません。」 とエラーメッセージが出ます。 やっぱり複雑怪奇すぎるんでしょうか… 終了以外はすべて完璧に動きました。