Poslednji put ažurirano: 23. januara 2020.
PROBLEM
Prilikom kreiranja veze ka tabeli u programu SQL Server koja ima kolonu identiteta, Access će obično identifikovati tu kolonu kao kolonu za automatsko numerisanje.
U verzijama trenutnog kanala (16.0.12325.*) verzije 1912 programa Office 365 i Office 2016/2019, kolone identiteta nisu ispravno identifikovane i biće prepoznate samo kao broj.
To će se desiti prilikom kreiranja novih veza putem korisničkog interfejsa ili putem koda, ali samo za nove veze. To neće uticati na postojeće veze, osim ako veza nije osvežena.
Access koristi odgovarajuću identifikaciju kolone identiteta u više svrha, tako da to može da utiče na aplikacije na nekoliko načina.
Na primer, kolona identiteta obično se koristi za identifikovanje novododatog zapisa. Kada kolona identiteta nije korišćena, Access možda neće moći ispravno da pronađe novi dodati red, što će dovesti do toga da se polja u tom redu prikažu kao #Deleted.
Možete da vidite slične probleme prilikom korišćenja svojstva RecordSet.LastModified za preuzimanje vrednosti za poslednji dodati zapis. Sledeći kôd:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
Može da dovede do greške 3167:
U oba slučaja zapis će biti uspešno dodat, ali Access neće uspeti da ga pronađe.
Access će obično zanemariti pokušaje direktnog ažuriranja kolone identiteta. Međutim, u ovim verzijama omogućava se pokušaj, ali ne uspeva i generiše poruku o grešci:
[SQL Server] Nije moguće umetnuti eksplicitnu vrednost za kolonu identiteta u tabelu "tblPorudžije" kada je IDENTITY_INSERT postavljena na ISKLJUČENO.(#544)
STATUS: POPRAVLJENO
Rešenje ovog problema sada je dostupno za verziju 1912. Možda ćete morati izričito da nametnete ispravku da biste primili ispravku. Broj fiksne verzije bi trebalo da bude 12325.20344.
Ako koristite Insiders Slow (verzija 2001) ili Insiders Fast (verzija 2002). Popravka još uvek nije isporučena na tim kanalima, pa ćete možda želeti da pređete na trenutni kanal.
Napomena: Kada promenite verzije, morate da osvežite sve veze na koje ovo utiče da biste se uverili da se ispravno ponašaju.
Pitajte stručnjake
Povežite se sa stručnjacima, razgovarajte o najnovijim vestima, ispravkama i najboljim praksama i čitajte naš blog.
Pronalaženje pomoći u zajednici
Postavite pitanje i pronadjite rešenja od agenata za podršku, MVP-ova, inženjera i drugih korisnika sistema Office.
Predložite novu funkciju
Volimo da čitamo vaše predloge i povratne informacije! Podelite svoje razmišljanje sa nama. Slušamo.
Takođe pogledajte
Popravke ili privremena rešenja za nedavne probleme u programu Access