在Access 2007中,我试图选择表中具有相同日期的所有记录。 我从报告的文本框txtDate获取日期。 我得到语法错误或参数很少,预期2.我尝试了不同的格式函数,如网上建议的那样没有太大的成功。
select * from tbl where odatsa = #" & Me.txtDate & "#"
答案 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\#"))