Senast uppdaterad: 23 januari 2020
PROBLEM
När du skapar en länk till en tabell i SQL Server som innehåller en identitetskolumn identifierar Access vanligtvis kolumnen som en kolumn av typen Räknare.
I den aktuella kanalens build-versioner (16.0.12325.*) av version 1912 av Office 365 och Office 2016/2019 identifieras inte identitetskolumner korrekt och kommer i stället att tolkas som tal.
Detta inträffar när du skapar nya länkar via användargränssnittet eller genom kod, men bara för nya länkar. Befintliga länkar påverkas inte, om inte länken uppdateras.
Access använder rätt identifiering av en identitetskolumn för ett antal syften, så att det kan påverka programmen på flera olika sätt.
En identitetskolumn används till exempel vanligtvis för att identifiera en ny post. När identitetskolumnen inte används kanske det inte går att hitta den nyss tillagda raden korrekt i Access som gör att fälten i raden visas som #Deleted.
Du kanske ser liknande problem när du använder egenskapen RecordSet.LastModified för att hämta värden för den senaste tillagda posten. Följande kod:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
Kan resultera i fel 3167:
I båda fallen kommer posten att läggas till, men Access kommer inte att hitta den korrekt.
Access kommer vanligtvis att bortse från försök att uppdatera identitetskolumnen direkt. I dessa versioner kan du dock försöka med att göra det, men det går inte att skapa ett fel meddelande:
[SQL Server] Det går inte att infoga ett explicit värde för identitetskolumnen i tabellen ' tblOrders ' när IDENTITY_INSERT är inställt på AV. (#544)
STATUS: ÅTGÄRDAT
Korrigeringen för det här problemet är nu tillgänglig i version 1912. Du kanske måste explicit framtvinga en uppdatering för att få korrigeringen. Det fasta versionsnumret ska vara 12325.20344.
Om du befinner dig i Insiders sakta (version 2001) eller Insiders snabbt (version 2002). Korrigeringen levereras inte ännu i dessa kanaler så du kanske vill byta till den aktuella kanalen.
Obs!: Efter att du har ändrat version måste du uppdatera alla påverkade länkar för att försäkra att de fungerar korrekt igen.
Fråga experterna
Läs vår blogg, få kontakt med experter och diskutera de senaste nyheterna, uppdateringarna och bästa metoderna.
Få hjälp i communityn
Ställ en fråga och ta del av lösningar från supportagenter, MVP-medlemmar, tekniker och andra Office-användare.
Föreslå en ny funktion
Vi tycker om att läsa dina förslag och feedback! Dela dina synpunkter. Vi lyssnar.
Se även
Korrigeringar eller lösningar för de senaste problemen i Access