• ベストアンサー

access検索フォームで期間抽出

普通の文字入力による検索は If Me!氏名.Value <> "" Then condName = "(T_社員マスタ.氏名 like '*" & Me!氏名.Value & "*')" WhereCond = WhereCond & tempOper & condName End If のようにしています。 たとえば2000/10/1~2003/10/1 のように、ある一定の期間を指定してそれに当てはまるものを検索結果として出したい場合は、 上記をどのように変更すればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#5584
noname#5584
回答No.1

[ColumnName] BETWEEN [Start] AND [END] または、 [ColumnName] >= [Start] AND [ColumnName] <= [END] どちらでも、クエリパフォーマンスには差は出ない (はず) Accessでフォーム上のコントロールの値を使用する場合は下記の要領。 WhereCond = "[ColumnName] BETWEEN #" & Format$(Me.ControlName.Value, "yyyy\/mm\/dd") & "# AND #" & Format$(Me.ControlName.Value, "yyyy\/mm\/dd") & "#" ※ JetのSQLでは、日付リテラルの両側を # # で括ります。

参考URL:
http://www.interq.or.jp/www-user/kanki/kensform.htm
KODAMAR
質問者

お礼

回答ありがとうございます。 無事抽出できました。 ありがとうございました。

関連するQ&A