Некоторым таблицам не присваивается префикс "dbo_" при использовании VBA CreateTableDef в Access для Microsoft 365

Применяется к
Access для Microsoft 365 Access 2021 Access 2019

Последнее обновление: 1 марта 2023 г.

ПРОБЛЕМА

Метод Database.CreateTableDef неправильно сохраняет имя удаленной таблицы как имя локальной таблицы в объекте TableDef, что может привести к сбою вызова TableDefs.Append.

Пользователи, столкнувшиеся с этой проблемой, получат сообщение об ошибке, подобной приведенной ниже.

Ошибка таблиц сервера Access

Специфическая проблема заключается в том, что в качестве имени создаваемой локальной таблицы используется имя, указанное для исходной таблицы в методе CreateTableDef.  Вот почему ссылка на "Items", например, работает, но ссылка на "dbo. Items" этого не делает, потому что '.' недопустимо в имени локальной таблицы.

Эта проблема затрагивает Access 365, Access 2019 Consumer и Access 2021 Consumer версии 2212, сборка 15928.20000 и последующие сборки.

СОСТОЯНИЕ: ИСПРАВЛЕНО

Эта проблема устранена в версии 2301 для всех затронутых номеров SKU Office.

Дополнительные ресурсы

Значок эксперта (работа мозга, механизм) Вопросы экспертам

Обращайтесь к экспертам, обсуждайте новости, обновления и рекомендации, а также читайте наш блог.

Доступ к сообществу Tech Community

Значок сообщества Получите помощь в сообществе

Задавайте вопросы сотрудникам службы поддержки, MVP, инженерам и другим пользователям Office и находите решения.

Доступ к форуму на сайте Answers

Значок запроса функции (лампочка, идея) Предложить новую функцию

Мы будем рады вашим отзывам и предложениям. Вам наверняка есть, что сказать. Поделитесь с нами своими мыслями.

Отправка отзывов

См. также

Исправления и временные решения для последних проблем в Access