質問: accessを使って日付を比較したい msofficeのaccessを使用して日付を比較したいのですが上手くいきません。 テーブル1のフィールドには実施日(日付型)、a期間開始日(日付型)、a期間終了日(日付型)があり データ1は2012/04/20、2012/04/15、2012/05/02 データ2は2012/04/25、2012/04/10、2012/04,23と格納されています。 この実施日がa期間に入るかどうかのチェックを行いたいのです。 クエリに入力した関数は iif(cdate([テーブル1]![a期間開始日])<=cdate([テーブル1]![実施日])>=cdate([テーブル1]![a期間終了日]),"a期間","範囲外") と命令を書きました。 実行させるとデータ1、データ2とも期間外が返されました。 実際、返して欲しいデータはデータ1はa期間、データ2は期間外と表示したいのです。 環境はwindows xp profissional、アクセスは2002 sp3です。 よろしくお願いします。
回答: 以下では? iif([テーブル4]![a期間開始日] <= [テーブル4]![実施日] and [テーブル4]![実施日] <= [テーブル4]![a期間終了日],"a期間","範囲外") フィールドが日付型ならばcdateは必要ありませんが。