Access: ошибка времени выполнения ‘2176’ — параметр для этого свойства слишком длинный, но это не так

#ms-access #vba

#ms-access #vba

Вопрос:

Я не опытный программист на vba, и работа с access — не моя чашка чая. Меня попросили исправить некоторые ошибки в приложении MS Access 2010 VB.

У меня есть следующая строка кода, которая выдает ошибку времени выполнения ‘2176’ — настройка для этого свойства слишком длинная.

 grdDocs.RowSourceType = "SELECT tblLicenceDocuments.lDocumentId, " amp; _
                                "tblLicenceDocuments.sTitle as Title, " amp; _
                                """"" as Type, " amp; _
                                """"" as Method, " amp; _
                                "tblLicenceDocuments.sAvailabilityDetails as Availability, " amp; _
                                """"" as Format " amp; _
                        "FROM tblLicenceDocuments " amp; _
                        "WHERE tblLicenceDocuments.lLicenceId =  1187 " amp; _
                        "ORDER BY tblLicenceDocuments.sTitle"
  

Длина рассматриваемого sql составляет всего 279 символов, поэтому длина не является проблемой (я могу ошибаться). Я запустил sql, и он действителен. Я искал в Интернете без хороших результатов.

Любые предложения будут оценены.

Комментарии:

1. Является ли ‘Type’, ‘Method’ или ‘Format’ зарезервированным словом в Access?

2. Возможно, вы путаете . RowSourceType with . Источник строк? msdn.microsoft.com/en-us/library/aa196558 (v=office.11).aspx

3. @Тим Уильямс. У вас глаза как у орла; они заметили оплошность от моего имени. Спасибо куча

Ответ №1:

Я хотел установить.RowSource, нет .RowSourceType; Как так покорно указал Тим Уильямс.