Имена полей, элементов управления и объектов в классических базах данных Access:
- Их длина не может превышать 64 знака.
- Они могут содержать буквы, цифры, пробелы и специальные символы, кроме точки (.), восклицательного знака (!), символа ударения (`) и квадратных скобок ([ ]).
- Они не могут начинаться с пробелов.
- Они не должны содержать управляющие символы (значения ASCII от 0 до 31).
- Не может включать двойную кавычку (") в имена таблиц, представлений или хранимых процедур в проекте Access.
Хотя пробелы можно включать в имена полей, элементов управления и объектов, в большинстве примеров в документации Access имена полей и элементов управления отображаются без пробелов, так как пробелы в именах могут создавать конфликты имен в Visual Basic для приложений в некоторых случаях.
При присвоении имени полю, элементу управления или объекту рекомендуется убедиться, что имя не дублирует имя свойства или другого элемента, используемого Access; В противном случае база данных может привести к непредвиденному поведению в некоторых случаях. Например, если вы ссылаетесь на значение поля с именем Name в таблице NameInfo с помощью синтаксиса NameInfo.Name, Access отображает значение свойства Name таблицы, а не значение поля Name.
Другой способ избежать непредвиденных результатов — всегда использовать оператор ! вместо оператора . (точка) для ссылки на значение поля, элемента управления или объекта. Например, следующий идентификатор явно указывает на значение поля "Имя", а не на свойство Имя:
[NameInfo]![Name]