选择具有特定日期的记录

时间:2016-05-19 19:24:29

标签: ms-access access-vba

在Access 2007中,我试图选择表中具有相同日期的所有记录。 我从报告的文本框txtDate获取日期。 我得到语法错误或参数很少,预期2.我尝试了不同的格式函数,如网上建议的那样没有太大的成功。

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

2 个答案:

答案 0 :(得分:1)

Jet SQL中的日期采用月/日/年格式。如果您的区域设置不同,则应在VBA中修改日期:

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

并使用它:

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

答案 1 :(得分:1)

根据马兰的建议,这就行了。 我希望使用日期会更直观

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