質問

Access 2003について教えて下さい。環境はWin XPです。

Table1
ID(メモ型),日付(日付/時刻型 書式 日付(S))
001,2012/08/10
002,2012/08/10

Form1
フォームにはテキストボックス、
txt_Dateがあります。
書式は日付(S)です。
ここには、yyyy/mm/ddの形式で値を打ち込む、またはカレンダーから選択します。

同じくボタン、btn_exeがあります。
これをクリックすると処理がはじまります。

Dim getDate As Date
Dim strSQL As String
Dim objADOCON As ADODB.Connection
Dim objADORS As ADODB.Recordset

getDate = txt_Date.Value

strSQL = "select * from Table1 where 日付 = '" & getDate & "'"
objADORS.Open strSQL, objADOCON, adOpenKeyset, adLockOptimistic

質問1.
where 日付 = '" & getDate & "'" でやると下記のメッセージが表示されます。
抽出条件でデータ型が一致しません
where 日付 = " & getDate でやると、エラーメッセージは起こりません。
何故このようなメッセージが表示されるのでしょうか?

質問2.
Table1には2012/08/10というデータが日付フィールドに存在します。
where 日付 = " & getDate ではエラーメッセージが出ないので、
次のレコードセット取得時、レコード取得件数が0件です。
条件文が上手くいっていないような気がします。なぜでしょうか?
ちなみに、
strSQL = "select * from Table1
では問題なくレコードセットを取得できています。

宜しくお願いします。

通報する

回答 (1件)

where 日付 = '" & getDate & "'"
     ↓
where 日付 = #" & getDate & "#"

この回答へのお礼

おぉ!一発で行きました。ありがとうございます!

このQ&Aは役に立ちましたか?3 件

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

新しく質問する

注目の記事

「都市伝説の実態4」 フリーメイソンとは!?目的・活動に迫る

人気シリーズ第4弾![都市伝説]フリーメイソンとは!?知られざるフリーメイソンの目的・活動・入会・フリーメイソンに加入していた有名人について迫ってみました。またフリーメイソンと「イルミナティ」との関係は!?


新しく質問する

毎日見よう!教えて!gooトゥディ

べんりQ&A特集