Sist oppdatert: 23. januar 2020
PROBLEM
Når du oppretter en kobling til en tabell i en SQL-Server som har en identitetskolonne, vil Access vanligvis finne kolonnen som en Autonummer-kolonne.
I gjeldende oppdatert kanal-bygg (16.0.12325. *) for versjon 1912 av Office 365 og Office 2016/2019 er ikke identitets Kolonnene korrekt identifisert, og vil i stedet bli gjenkjent som et tall.
Dette skjer når du oppretter nye koblinger gjennom brukergrensesnittet eller gjennom koden, men bare for nye koblinger. Eksisterende koblinger blir ikke påvirket, med mindre koblingen er oppdatert.
Access bruker den riktige identifikasjonen av en identitetskolonne for en rekke formål, slik at dette kan påvirke programmer på flere måter.
For eksempel er en idenditetskolonne normalt brukt for å identifisere en oppføring som nylig er lagt til. Det kan hende at du ikke kan finne raden som ble lagt til på riktig måte, som fører til at feltene i denne raden vises som #Slettet, når identitet-kolonnen ikke brukes.
Det kan hende du ser lignende problemer når du bruker RecordSet.LastModified-egenskapen for å hente verdier fra den siste oppføringen som er lagt til. Følgende kode:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
Kan føre til feil 3167:
I begge tilfeller vil oppføringen bli lagt til, men Access vil ikke klare å finne den.
Access vil også vanligvis ignorere forsøk på å oppdatere identitet-kolonnen direkte. I disse byggene er det imidlertid mulig å prøve dette, men mislykkes og generere en feilmelding:
[SQL server] Kan ikke sette inn eksplisitt verdi for identitetskolonnen i tabellen «tblOrders» når IDENTITY_INSERT er satt på av. (#544)
STATUS: LØST
Løsningen på dette problemet er nå tilgjengelig for versjon 1912. Du må kanskje eksplisitt tvinge en oppdatering for å motta løsningen. Det utbedrede byggnummeret bør være 12325.20344.
Hvis du er på Insiders Slow (versjon 2001) eller Insiders Fast (versjon 2002). Så er ikke løsningen levert ennå på disse kanalene, slik at du kanskje vil flytte over til oppdatert kanal.
Obs!: Når du har endret versjon, må du oppdatere eventuelle berørte koblinger, for å sikre at de fungerer slik de skal igjen.
Spør ekspertene
Få kontakt med eksperter, diskuter de siste nyhetene, oppdateringene og beste fremgangsmåtene, og les bloggen vår.
Få hjelp i fellesskapet
Still et spørsmål og finn løsninger fra Support Agents, MVPs, Engineers og andre Office-brukere.
Foreslå en ny funksjon
Vi leser gjerne forslagene og tilbakemeldingene dine. Del ideene dine. Vi lytter.
Se også
Løsninger eller midlertidige løsninger for nylige problemer i Access