Laatst bijgewerkt: 23 januari 2020
PROBLEEM
Bij het maken van een koppeling naar een tabel in SQL Server met een identiteitskolom, wordt deze kolom in Access gewoonlijk als een AutoNummering-kolom geïdentificeerd.
In de Current-kanaalbuilds (16.0.12325.*) van versie 1912 van Office 365 en Office 2016/2019 worden identiteitskolommen niet correct geïdentificeerd en worden in plaats daarvan alleen als een nummer herkend.
Dit gebeurt wanneer u nieuwe koppelingen maakt via de gebruikersinterface of met behulp van code, maar alleen voor nieuwe koppelingen. Dit heeft geen gevolgen voor bestaande koppelingen, tenzij de koppeling wordt vernieuwd.
Access gebruikt de juiste identificatie van een identiteitskolom voor een aantal doeleinden, dus dit kan op verschillende manieren van invloed zijn op applicaties.
Zo wordt een identiteitskolom meestal gebruikt om een zojuist toegevoegde record te identificeren. Wanneer de identiteitskolom niet wordt gebruikt, kan Access mogelijk de nieuw toegevoegde rij niet correct vinden, waardoor de velden in die rij worden weergegeven als #Verwijderd.
U ziet mogelijk vergelijkbare problemen bij het gebruik van de eigenschap RecordSet.LastModified om waarden op te halen voor de laatst toegevoegde record. De volgende code:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
Kan resulteren in fout 3167:
In beide gevallen wordt het record met succes toegevoegd, maar kan Access het niet vinden.
In Access worden pogingen om de identiteitskolom rechtstreeks bij te werken ook genegeerd. In deze builds staat het echter de poging toe, maar mislukt en genereert een foutmelding:
[SQL Server] Cannot insert explicit value for identity column in table 'tblOrders' when IDENTITY_INSERT is set to OFF.(#544)
STATUS: OPGELOST
De oplossing voor dit probleem is nu beschikbaar voor versie 1912. Mogelijk moet u expliciet een update afdwingen om de oplossing te ontvangen. Het nummer van de build met de oplossing moet 12325.20344 zijn.
Als u Insiders Slow (versie 2001) of insiders Fast (versie 2002) gebruikt. De oplossing is nog niet geleverd voor die kanalen, dus misschien wilt u overstappen op een Current-kanaal.
Opmerking: Wanneer u van versie verandert, moet u de betreffende koppelingen vernieuwen om er zeker van te zijn dat ze weer goed werken.
Vraag de experts
Raadpleeg experts, bespreek het laatste nieuws, updates en aanbevolen procedures en lees onze blog.
Help vragen in de community
Stel een vraag aan en vind oplossingen van ondersteuningsagenten, MVP's, technici en andere Office-gebruikers.
Een nieuwe functie voorstellen
We lezen graag uw suggesties en feedback. Deel uw mening. Laat het ons weten.
Zie ook
Fixes of tijdelijke oplossingen voor recente problemen in Access