Програма Access не розпізнає стовпець Identity у зв'язаній таблиці SQL Server

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

ПРОБЛЕМА

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

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

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

Стовпець Identity неправильно ідентифікується як "Автонумерація"

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

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

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

Рядок, у якому відображаються видалені поля

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

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

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

rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName

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

Помилка, що вказує на те, що запис видалено.

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

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

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

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

Виправлення для цієї проблеми тепер доступно для версії 1912.  Можливо, знадобиться явно Примусово оновити оновлення, щоб отримати виправлення.  Номер фіксованого складання має бути 12325,20344.

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

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

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

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

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

Спільнота Microsoft Tech

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

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

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

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

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

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

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

Office UserVoice

Див. також

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

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

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

Удосконалення навичок роботи з Office
Ознайомтеся з навчальними матеріалами
Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо, що знайшли час і надіслали нам відгук! Можливо, у нас не буде часу відповісти на кожен коментар, але докладемо максимум зусиль, щоб переглянути їх усі. Вас цікавить, як ми використовуємо ваші відгуки?

×