質問: access フォームで入力した日付をクエリで読み access フォームで入力した日付をクエリで読み替えたい access フォームで入力した日付をクエリで使用しているテーブルの書式に変換したい フォーム テキスト名:日付にyyyymmdd で入力します クエリ テキスト名:日付はパラメータとして使用しています クエリ内で使用しているテーブルの日付書式は 日付:yyyy/mm/ddです パラメータは 「日付始」と「日付終」の2箇所のテキストに入力されたデータを使用しています。以下がパラメータです。 between [forms]![フォーム]![日付始] and [forms]![フォーム]![日付終] フォームのテキストボックスにyyyymmddと入力してもクエリでエラーが出ることない パラメータを日付に設定したいのですがどうしたらよいでしょうか? ちなみに、以下の式を入れたらエラーです。 between cdate(format([forms]![フォーム]![日付始],"yyyy/mm/dd")) and cdate(format([forms]![フォーム]![日付始],"yyyy/mm/dd")) と入力しましたところ、、、、「式が複雑すぎるか、、、」のエラーメッセージが出てしまいました。 どなたか助けてください。お願い致します。
回答: > between [forms]![フォーム]![日付始] and [forms]![フォーム]![日付終] これで合ってると思います。 > クエリ内で使用しているテーブルの日付書式は 日付:yyyy/mm/ddです フォームの値が正しく日付として認識できてますか? yyyymmddのつもりで8桁の入力なら、ダメですよ。 yyyymmddのつもりの8桁の入力なら、betweenを設定する日付の列をformat文で yyyymmddに編集してテキスト同士として比較するとか。