質問

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で質問しましょう!

新しく質問する

注目の記事

フリーアナウンサー長谷川豊氏の新コーナー「このニュースどう思います?」がスタート!

元フジテレビのフリーアナウンサー長谷川豊氏から気になるニュースについておしトピの皆さんに質問します! 皆さんの意見をもとに長谷川豊氏がコラムを執筆します! アプリリリース記念として最大1万分のアマゾンギフト券プレゼントキャンペーンも実施中!


新しく質問する

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

べんりQ&A特集