Останнє оновлення: 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 вимкнуто.(#544)
СТАН: ВИПРАВЛЕНО
Вирішення цієї проблеми тепер доступне у версії 1912. Щоб отримати виправлення, може знадобитися явно змусити оновлення. Номер фіксованої збірки має складати 12325.20344.
Якщо ви оцінювачі з ранням (версія 2001) або оцінювачі з ранням версії (версія 2002). Виправлення ще не доставлено в цих каналах, тому, можливо, ви захочете перейти до поточного каналу.
Примітка.: Після змінення версій необхідно оновити всі відповідні посилання, щоб переконатися, що вони працюють належним чином знову.
Зв’язок із фахівцями
Зв’яжіться з фахівцями, обговоріть останні новини й оновлення, рекомендації, а також ознайомтеся з нашим блоґом.
Отримання довідки в спільноті
Поставте запитання в спільноті, а агенти підтримки, фахівці, інженери та інші користувачі Office спробують вам допомогти.
Запропонуйте нову функцію
Ми раді отримувати ваші пропозиції та відгуки. Поділіться своїми думками. Ми дослухаємося до вас.
Див. також
Виправлення та способи вирішення нещодавно виявлених проблем в Access