У меня есть форма, основанная на запросе с несколькими таблицами. Поскольку некоторые поля из разных таблиц имеют одинаковые имена, я должен добавить имя соответствующей таблицы. Однако в названиях таблиц и в названиях полей есть дефисы (оба унаследованы от сторонних таблиц Excel).
В VBA проблем нет: [Table-1.Field-1] всегда хорошо работает (также в SQL-запросах). Однако, когда я пишу это в режиме черновика в качестве источника данных в форме, Access "думает", что это неправильно, и автоматически заменяет его на [[Таблица-1]. [Поле-1] ]] - в результате в форме отображается ошибка #Name?. Я пытался заменить [] кавычками, но безуспешно.
Обратите внимание, что ошибки не возникает, если дефис есть только в таблице или только в поле: форма принимает оба поля MyTable. [Field-1] и [Table-1] .Myfield.