Останнє оновлення: 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). Виправлення ще не доставлено в цих каналах, тому можна перейти до поточного каналу.
: Змінивши версії, потрібно оновити всі посилання, на які впливає проблема, щоб переконатися, що вони знову працюють належним чином.
Зв’язок із фахівцями
Зв’яжіться з фахівцями, обговоріть останні новини й оновлення, рекомендації, а також ознайомтеся з нашим блоґом.
Отримання довідки в спільноті
Поставте запитання в спільноті, а агенти підтримки, фахівці, інженери та інші користувачі Office спробують вам допомогти.
Запропонуйте нову функцію
Ми раді отримувати ваші пропозиції та відгуки. Поділіться своїми думками. Ми дослухаємося до вас.
Див. також
Виправлення та способи вирішення нещодавно виявлених проблем в Access