Applies ToAccess za Microsoft 365 Access 2021 Access 2019 Access 2016

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.

Pokaži da je stupac identiteta prepoznat kao polje s automatskim numeriranje

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.

Stupac identiteta nije ispravno prepoznat kao automatsko numeriranje

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.

Redak s prikazanim poljima s natpisom Izbrisano

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:

Pogreška koja označava da je zapis izbrisan.

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.

Ikona stručnjaka (mozak, zupčanik)

Pitajte stručnjake

Povežite se sa stručnjacima, razgovarajte o najnovijim vijestima, ažuriranjima i najboljim postupcima te čitajte naš blog.

Microsoftova tehnička zajednica

Ikona zajednice

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.

Forum s odgovorima na pitanja o sustavu Office

Ikona zahtjeva za značajku (žarulja, ideja)

Predložite novu značajku

Volimo čitati vaše prijedloge i povratne informacije! Podijelite s nama svoje mišljenje. Slušamo vas.

Slanje povratnih informacija

Pogledajte i sljedeće

Popravci i zaobilazna rješenja za nedavne probleme u programu Access

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.