Получение Runtime Ошибка 3141 в MS Access при попытке запустить запрос SQL SELECT, необходимый для строки для массива - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь создать календарь в MS Access и адаптирую шаблон календаря, который я нашел в Интернете. Я создал инструкцию SELECT для заполнения строки Openrecordset, используемой для массива, но продолжаю получать ошибку времени выполнения 3141.

К сожалению, предыдущий dba создал поле в одной из таблиц с именем tblAttendanceRecord.Date, и я не уверен, является ли это причиной проблемы или есть ли другие очевидные ошибки в коде.

strSQL = "SELECT tblAttendanceRecord.PayrollNo, tblAttendanceRecord.[Date] AS [ADate], " & _
         "tblAttendanceTypes.[Attendance Name] AS AttendName, tblAttendanceTypes.Code, " & _
         "FROM tblAttendanceRecord INNER JOIN tblAttendanceTypes ON tblAttendanceRecord.TypeID = tblAttendanceTypes.ID " & _
         "WHERE tblAttendanceRecord.PayrollNo = #" & intID & "# " & _
         "ORDER BY [ADate];"

Set db = CurrentDb
Set rs = db.OpenRecordset(strSQL)

    If Not rs.BOF And Not rs.EOF Then............

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 12 марта 2019

Ошибка 3141 в MS Access означает ошибку в SELECT

У вас есть лишняя запятая ДО FROM

tblAttendanceTypes.Code, <-- that comma is your problem.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...