У меня есть следующий код VBA, который дает синтаксическую ошибку. Может кто-нибудь, пожалуйста, помогите мне понять, что вызывает ошибку?
Private Sub Command11_Click()
Dim EndingDate As Date
'Getting ending date from Label named endDate
EndingDate = endDate
StartingDateTxt = DateSerial(Year(EndingDate), Month(EndingDate) - 15, Day(EndingDate))
Dim customerRecords As New ADODB.Recordset
customerRecords.Open "SELECT COUNT(*) AS N FROM (SELECT DISTINCT E.Date,"&_
"E.[Inv Num], E.CusName, E.[Name Street1], E.[Name Street2], "&_
"E.[Name City], E.[Name State], E.[Name Zip], E.[Account #], E.Amount FROM TempFromExcel "&_
"AS E INNER JOIN TempFromExcel AS X ON E.CusName = X.CusName "&_
"WHERE (((DateDiff("d",X.Date,E.Date))>=30)) AND E.Date >= '" & StartingDateTxt & "' and"&_
"E.Date <= '" & endDate & "') AS T ;", _
CodeProject.Connection , _
adOpenStatic, _
adLockOptimistic, _
adCmdText
MsgBox customerRecords("N")
End Sub
Мой запрос принимает обе даты и находит результаты между двумя датами.
Я думаю, что могу отсутствовать только в этой части. Остальное кажется прекрасным, так как я явно проверил запрос, и он работает нормально. Так это правильно?
E.Date >= '" & StartingDateTxt & "' and E.Date <= '" & endDate & "'
Это было исправлено в ответе, но я все еще получаю синтаксическую ошибку в первой строке инструкции Select. Что-то упускаю?