|
クロ さんへ
たとえばですが、フォームAの「処理日付_FROM」は
Format(Date, "yyyy") & "/" & Format(Date, "mm")
をセットします。
T_テーブルの[伝票日付]は yyyy/mm/dd で入っています。
クエリーを作成し、SQL文に展開すると
SELECT T_テーブル.地区コード, T_テーブル.地区名, T_テーブル.店舗コード,
T_テーブル.店舗名,T_テーブル.伝票日付
FROM T_テーブル
WHERE ((Format([伝票日付],"yyyymm"))
=(Format([Forms]![A]![処理日付_FROM],"yyyymm")))
になるのですが、これをコードで
sql = "SELECT T_テーブル.地区コード, T_テーブル.地区名,"
sql = sql & "T_テーブル.店舗コード,T_テーブル.店舗名,"
sql = sql & "T_テーブル.伝票日付 "
sql = sql & "FROM T_テーブル"
sql = sql & "WHERE ((Format([伝票日付],""yyyymm""))"
sql = sql & "=(Format([Forms]![A]![処理日付_FROM],""yyyymm"")));"
こんなかんじにしてみるのですが・・・NGです。
日付がテーブル、画面項目とも "yyyy/mm/dd" ならなんら問題がないのですが、
片側が "yyyy/mm" という場合に、たとえば 2005/02 のデータを抽出する
のができないでおります。
どこか根本的に勘違いしているのでしょうか?
よろしくお願いします。
|
|