VBA в проблеме доступа с полями, которые распознаются - PullRequest
2 голосов
/ 14 марта 2020

У меня есть форма отчета для ярлыков. Это работало очень хорошо, пока я не попытался добавить тест на наличие флага «Special_Label» в таблице.

Я кодировал If Me.Special_Label <> Null then (и после ввода Sp я получил полное имя поля в выпадающий и выбрал его). Но когда я запускаю отчет, я получаю сообщение № 2465 «Не удается найти поле« Special_Label », указанное в вашем выражении».

У меня есть другие поля «Я» в коде, и они печатаются ». в ярлыке просто отлично.

Я добавил Me.RecordSource = "tblHomeOwner" в открытом отчете, но это не имело никакого значения. На самом деле это уже было в определении отчета.

Пытаясь узнать больше об ошибке, я добавил другое поле вместо Special_Label, и оно также не было найдено. Поэтому мне действительно любопытно, почему при обработке записи кода можно перечислить поля таблицы для использования, но их невозможно найти во время выполнения.

Насколько я могу судить, в этом нет запросов отчет. Я не вижу ничего, что могло бы ограничить поля, доступные во время выполнения.

1 Ответ

1 голос
/ 14 марта 2020

В отличие от форм, в зависимости от кода события и от того, используете ли вы точку (Me.) Или bang (Me!), Отчет может потребовать, чтобы поле, на которое ссылается код, также помещалось в текстовое поле. Без ограниченного текстового поля использование взрыва в событии Load не является ошибкой, точка будет; Обе ошибки в событии Open.

Привязать текстовое поле к полю. Если вы не хотите, чтобы значение отображалось, установите для свойства Текстовое поле значение Нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...