街中で見かけて「グッときた人」の思い出

VBA上でクエリの抽出データを取得してファイルに書き込むというプログラムを書いております。

抽出条件として、今日の日付のレコードを取得したいのですが型が一致しませんとエラーになります。

strSQL = "SELECT * FROM " & (クエリー名)& " where (クエリー.カラム名)='" & Format(Date, "yyyy/mm/dd") & "'"

クエリーのカラム名は全角漢字です。

どこがおかしいのでしょうか?

よろしくお願いいたします。

A 回答 (3件)

where (クエリー.カラム名)='" & Format(Date, "yyyy/mm/dd") & "'"


where (クエリー.カラム名)=#" & Format(Date, "yyyy/mm/dd") & "#"
では?
日付型の場合、# で、文字型は ' 、数値 は無しです
全角右括弧は投稿の際の手違い?
    • good
    • 0

いや・・・、



1.where (クエリー.カラム名)=
ここの「クエリー.カラム名」の中身は何ですか???
「2006/09/19」のような文字列ですか?
2.Format(Date, "yyyy/mm/dd")
この「Date」は何ですか???
Format(Date(), "yyyy/mm/dd") ではないんですよね?

この回答への補足

Format(Date(), "yyyy/mm/dd") の
Date()の()はいらないみたいです。
コンパイルすると自動的に消えてしまいます。

問題なく2006/09/19とでます。

補足日時:2006/09/20 10:25
    • good
    • 0

こんばんは。



WHERE句のあとのカラムは「yyyy/mm/dd」で入ってますか?
Dateは関数なのでDate()ですよ?
ちょっと情報が少ないです・・・。

この回答への補足

Format()を使えば、「2006/09/19」と出てきます。

MsgboxでSQL文確認しましても上記のとおり
表示されます。

補足日時:2006/09/19 17:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!