Applies ToAccess voor Microsoft 365 Access 2021 Access 2019 Access 2016

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.

Geef aan dat de identiteitskolom is geïdentificeerd als een AutoNummering-veld

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.

De identiteitskolom wordt niet correct geïdentificeerd als AutoNummering

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.

Rij met velden met de tekst 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:

Fout die aangeeft dat record is verwijderd.

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.

Pictogramexperts (hoofd, tandwielen)

Vraag de experts

Raadpleeg experts, bespreek het laatste nieuws, updates en aanbevolen procedures en lees onze blog.

Microsoft Tech Community

Pictogramcommunity

Help vragen in de community

Stel een vraag aan en vind oplossingen van ondersteuningsagenten, MVP's, technici en andere Office-gebruikers.

Office-forum op Antwoorden

Pictogramfunctieaanvraag (gloeilamp, idee)

Een nieuwe functie voorstellen

We lezen graag uw suggesties en feedback. Deel uw mening. Laat het ons weten.

Feedback geven

Zie ook

Fixes of tijdelijke oplossingen voor recente problemen in Access

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.