Access ne prepoznaje stupac identitet u povezanoj tablici sustava SQL Server

Zadnje ažuriranje: Siječanj 23, 2020

PROBLEM

Prilikom stvaranja veze na tablicu u sustavu SQL Server koja sadrži stupac identiteta, Access će obično identificirati taj stupac kao stupac za Samonumeriranje.

Prikaz označenih stupaca identiteta kao polja za Samonumeriranje

U trenutnim mjesečnim međukanalima (16.0.12325. *) verzije 1912 sustava Office 365 i Office 2016/2019, stupci identiteta nisu ispravno identificirani i umjesto toga će se prepoznati samo kao broj.

Stupac identiteta nije ispravno identificiran kao Samonumeriranje

To će se dogoditi prilikom stvaranja novih veza putem korisničkog sučelja ili putem koda, ali samo za nove veze.  Postojeće veze neće utjecati, osim ako se veza ne Osvježi.

Access koristi odgovarajuću identifikaciju stupca identiteta za brojne svrhe, tako da to može utjecati na aplikacije na nekoliko načina.

Primjerice, stupac identiteta obično se koristi za identifikaciju nedavno dodanih zapisa.  Kada se stupac identiteta ne koristi, Access možda neće moći ispravno pronaći novi redak koji će prouzročiti da se polja u tom retku prikazuju kao #Deleted.

Redak s prikazom polja koja kažu izbrisane

Možete vidjeti slične probleme prilikom korištenja svojstva RecordSet. LastModified da biste dohvatili 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 rezultirati pogreškama 3167:

Pogreška koja upućuje na to da je zapis izbrisan.

U oba slučaja zapis će biti uspješno dodan, no Access ga neće uspješno pronaći.

Access će i obično ignorirati pokušaje ažuriranja stupca identiteta izravno. No u tim će se izradi omogućiti pokušaj, ali ne uspije i Generiraj poruku o pogrešci:

[SQL poslužitelj] Nije moguće umetnuti eksplicitnu vrijednost za stupac identiteta u tablici ' Tblnarudžbenice ' kada je IDENTITY_INSERT postavljen na Isključeno. (#544)

STATUS: RIJEŠENO

Rješavanje tog problema sada je dostupno za verziju 1912.  Možda ćete morati izričito prisiliti ažuriranje da biste primili popravak.  Fiksna broj međuverzija trebao bi biti 12325,20344.

Ako ste u programu Insiders spori (verzija 2001) ili brzo insidere (verzija 2002). Popravak još nije isporučen u tim kanalima, pa se možda želite premjestiti na mjesečni kanal.

Napomena: Kada promijenite verzije, morate osvježiti sve zahvaćene veze da biste bili sigurni da će se ponovno ponašati ispravno.

Ikona stručnjaka (mozak, zupčanik)

Pitajte stručnjake

Povežite se sa stručnjacima, razgovarajte o najnovijim vijestima o programu Excel, 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 programa Excel 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.

UserVoice za Office

Pogledajte i sljedeće

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

Proširite svoje vještine korištenja sustava Office
Istražite osposobljavanje

Jesu li vam ove informacije bile korisne?

Hvala vam na povratnim informacijama!

Hvala vam na povratnim informacijama! Čini se da bi vam pomoglo kad bismo vas povezali s nekim od naših agenata podrške za Office.

×