Applies ToAccess для Microsoft 365 Access 2021 Access 2019 Access 2016

Останнє оновлення: 23 січня 2020 р.

ПРОБЛЕМА

Під час створення посилання на таблицю в SQL Server зі стовпцем ідентичності Access зазвичай визначає цей стовпець як стовпець автонумерації.

Показати, що стовпець ідентичності визначено як поле автонумерації

У збірках "Поточний канал" (16.0.12325.*) версії 1912 Office 365 та Office 2016/2019 стовпці ідентичностей не визначено належним чином, тому їх буде розпізнано лише як число.

Стовпець ідентичності неправильно визначено як автонумерація

Це станеться під час створення нових посилань через інтерфейс користувача або через код, але лише для нових посилань.  Це не вплине на наявні посилання, якщо посилання не оновлено.

Access використовує правильну ідентифікацію стовпця посвідчення для низки цілей, тому це може вплинути на програми кількома способами.

Наприклад, стовпець ідентичності зазвичай використовується для визначення щойно доданого запису.  Якщо стовпець ідентичності не використовується, access може не знайти щойно доданий рядок належним чином, що призведе до відображення полів у цьому рядку як #Deleted.

Рядок із полями з текстом "Видалено"

Подібні проблеми можуть виникати під час використання властивості RecordSet.LastModified для отримання значень останнього доданого запису. Такий код:

Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")

rst.AddNew
rst!CompanyName = "Contoso"
rst.Update

rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName

Може призвести до помилки 3167:

Помилка під час видалення запису.

В обох випадках запис буде успішно додано, але програмі Access не вдасться його знайти.

Access також зазвичай ігнорує спроби безпосередньо оновити стовпець ідентичностей. Однак у цих збірках це дає змогу виконати спробу, але не вдається, і створити повідомлення про помилку:

[SQL Server] Не вдається вставити явне значення для стовпця ідентичності в таблиці "tblOrders", якщо IDENTITY_INSERT встановлено значення OFF.(#544)

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

Вирішення цієї проблеми доступне у версії 1912.  Можливо, знадобиться явно змусити оновлення отримати виправлення.  Фіксований номер збірки має бути 12325.20344.

Якщо ви працюєте в програмі оцінювання з пізнім доступом (версія 2001) або оцінювачі з раннім доступом (версія 2002). Виправлення ще не доставлено в цих каналах, тому можна перейти до поточного каналу.

Змінивши версії, потрібно оновити всі посилання, на які впливає проблема, щоб переконатися, що вони знову працюють належним чином.

Піктограма фахівців (голова й шестірні)

Зв’язок із фахівцями

Зв’яжіться з фахівцями, обговоріть останні новини й оновлення, рекомендації, а також ознайомтеся з нашим блоґом.

Спільнота Microsoft Tech

Піктограма спільноти

Отримання довідки в спільноті

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

Форум, присвячений Office

Піктограма пропозиції щодо функцій (лампочка, що позначає ідею)

Запропонуйте нову функцію

Ми раді отримувати ваші пропозиції та відгуки. Поділіться своїми думками. Ми дослухаємося до вас.

Надання відгуку

Див. також

Виправлення та способи вирішення нещодавно виявлених проблем в Access

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.