2013-09-18 4 views
-2

У меня есть Front 2010 и sql2008. Я использую параметр даты в форме и представлении для отчета. Это не дает мне никаких данных. Он не понимает параметр даты доступа. Я попытался преобразовать дату в sql, но все равно никаких данных. Вот код, который я использую.Сравнение дат и SQL

Private Sub Report_Open(Cancel As Integer) 
LocationRpt 
End Sub 

Private Sub LocationRpt() 

Dim frm As Form_frmSecRpt 
Dim strSQL As String 
Dim SchDt As Date 
Set frm = Form_frmSecRpt 
SchDt = frm.txtDate 
strSQL = "Select * From vw_SecLocationWO Where ReSchDt =" & SchDt 
Me.RecordSource = strSQL 

End Sub 
+0

Привет Джерри, хотя я ничего не знаю о MS-Access 2010, чтобы получить лучше всего из Stack Overflow вам нужно будет предоставить свой текущий код и спросить людей, почему он не работает! –

ответ

1

Access SQL ожидает значения даты, чтобы разделяться с метками (#), так что попробуйте вместо этого:

strSQL = "SELECT * FROM vw_SecLocationWO WHERE ReSchDt = #" & Format(SchDt, "yyyy-mm-dd") & "#" 
+0

Я получаю сообщение об ошибке Сообщение: неправильный синтаксис рядом с '#'. –

+0

Только что понял. "SELECT * FROM vw_SecLocationWO WHERE ReSchDt = '" & Format (SchDt, "yyyy-mm-dd") & "'". Используйте одиночную кавычку вместо знака фунта. Я забыл сказать, что это было в проекте Access. –

Смежные вопросы