Zadnje ažuriranje: 23. siječnja 2020.
PROBLEM
Prilikom stvaranja veze na tablicu u SQL Server koja sadrži stupac identiteta, Access će taj stupac obično prepoznati kao stupac s automatskim numeriranjem.
U međuverzijama trenutnog kanala (16.0.12325.*) verzije 1912 programa Office 365 i Office 2016/2019 stupci identiteta nisu ispravno identificirani i umjesto toga će se prepoznati samo kao broj.
To će se dogoditi prilikom stvaranja novih veza putem korisničkog sučelja ili putem koda, ali samo za nove veze. To neće utjecati na postojeće veze, osim ako je veza osvježena.
Access koristi pravilnu identifikaciju stupca identiteta za više namjena, tako da to može utjecati na aplikacije na nekoliko načina.
Stupac identiteta, primjerice, obično se koristi za prepoznavanje novododanog zapisa. Kada se stupac identiteta ne koristi, Access možda neće moći pravilno pronaći novododani redak, zbog kojeg će se polja u tom retku prikazivati kao #Deleted.
Slični se problemi mogu pojaviti prilikom korištenja svojstva RecordSet.LastModified radi dohvaćanja vrijednosti za zadnji dodani zapis. Sljedeći kod:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
Može dovesti do pogreške 3167:
U oba će se slučaja zapis uspješno dodati, ali Access ga neće uspješno pronaći.
Access će obično zanemariti i pokušaje izravnog ažuriranja stupca identiteta. No u tim međuverzijama omogućuje pokušaj, ali ne uspijeva i generira poruku o pogrešci:
[SQL Server] Nije moguće umetnuti eksplicitnu vrijednost za stupac identiteta u tablici 'tblOrders' kada je IDENTITY_INSERT postavljen na ISKLJUČENO.(#544)
STATUS: RIJEŠENO
Rješenje za taj problem sada je dostupno za verziju 1912. Možda ćete morati izričito prisiliti ažuriranje da biste dobili popravak. Fiksni broj međuverzije trebao bi biti 12325.20344.
Ako koristite kasniji Insider (verzija 2001) ili rani Insideri (verzija 2002). Popravak još nije isporučen u tim kanalima, pa se možda želite prebaciti na trenutni kanal.
Napomena: Kada promijenite verzije, morate osvježiti sve zahvaćene veze da biste bili sigurni da će se ponovno pravilno ponašati.
Pitajte stručnjake
Povežite se sa stručnjacima, razgovarajte o najnovijim vijestima, ažuriranjima i najboljim postupcima te čitajte naš blog.
Zatražite pomoć u zajednici
Postavite pitanje agentima za podršku, MVP-ovima, inženjerima i ostalim korisnicima sustava Office te pronađite rješenja.
Predložite novu značajku
Volimo čitati vaše prijedloge i povratne informacije! Podijelite s nama svoje mišljenje. Slušamo vas.
Pogledajte i sljedeće
Popravci i zaobilazna rješenja za nedavne probleme u programu Access