Форма VBA при открытии Проблема: поля формы, выбранные из источника данных, недоступны при использовании Me - PullRequest
0 голосов
/ 11 декабря 2019

У меня есть 2 поля в форме. Поле 1 является полем автоматического номера с именем 5sID. Поле 2 является полем поиска с именем 5sType. Когда я открываю код vba как для oncurrent, так и для open, я пытаюсь сослаться на любое поле с Me.5sID или Me.5sType и в любом случае, когда я набираю Me. автоматический список показывает остальные 8 полей в таблице, но не эти два. Я использовал это годами для обеих таблиц или непрерывных форм без каких-либо проблем, но это действительно меня озадачило. Может кто-нибудь, пожалуйста, помогите. Кстати, перед тем, как вы спросите, в форме есть только два поля, и они были выбраны из списка полей таблицы в режиме конструктора.

Заранее спасибо.

1 Ответ

0 голосов
/ 11 декабря 2019

Называть идентификатор с номером в качестве первого символа - плохая идея! Всегда начинайте с буквы!

В Access 2013, которая создает ошибку компиляции, поскольку компилятор ожидает =, поскольку он интерпретирует .5 как десятичное число.

Что сработало у вас на старых версиях? Трудно поверить!

В качестве обходного пути используйте квадратные скобки, такие как идентификаторы, содержащие пробелы или другую ерунду.

Me.[5sID]

или включите Show hidden Elements в Object-Browser, что исправляет Inteli-Senseи создает автоматические скобки. Похоже, это способ создания скрытых членов;)

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