2016-05-19 16 views
0

Access 2007では、フィールド内で同じ日付のテーブル内のすべてのレコードを選択しようとしています。 レポートのテキストボックスtxtDateから日付を取得します。 構文エラーまたはいくつかのパラメータが予想されています。2.ネット上で提案されているように、さまざまなフォーマット関数を試してみましたが、大した成功はありませんでした。特定の日付のレコードを選択してください

select * from tbl where odatsa = #" & Me.txtDate & "#" 
+0

、より直感的になりたいです。作品は、しかし、より良い方法があります! – bbwolff

+0

日時です。デバッグには#16と表示されます。 05. 2016# – bbwolff

+0

テキストボックスを使用する代わりに、アクティブなX日付ピッカーを使用できますか?それともこのフィールドは何ですか? – LiamH

答えて

1

Jet SQLの日付は、月/日/年の形式です。

Public Function SQLDate(dt As DateFalse) As String 
    SQLDate = "#" & Month(dt) & "/" & Day(dt) & "/" & Year(dt) & "#" 
End Function 

をし、それを使用する:あなたの地域設定が異なる場合、あなたはVBAで日付を変更する必要があり

select * from tbl where odatsa = " & SQLDate(Me.txtDate) 
1

をmarlanの提案と一緒に行く、これはトリックはありません。 私はme.txtdateとodatsa!私はwhereIはすべてを選択して、文場合、RSを比較するために使用する愚かな回避策を持っている日付での作業は

"select * from tbl where odatsa= " & Format(Me.txtDate, "\#mm\/dd\/yyyy\#")) 
+0

直感的であるかどうかにかかわらず、あなたは規則に従ってプレーする必要があります。 – Gustav

関連する問題