Applies ToAccess za Microsoft 365 Access 2021 Access 2019 Access 2016

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.

Prikaži da je kolona identiteta identifikovana kao polje tipa "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.

Kolona identiteta nije ispravno identifikovana kao automatsko numerisanje

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.

Row showing fields that say 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:

Greška koja ukazuje na to da je zapis izbrisan.

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.

Ikona – stručnjaci (mozak, zupčanik)

Pitajte stručnjake

Povežite se sa stručnjacima, razgovarajte o najnovijim vestima, ispravkama i najboljim praksama i čitajte naš blog.

Microsoft Tech zajednica

Ikona Zajednica

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.

Office Forum na sajtu Answers

Ikona – zahtev funkcije (sijalica, ideja)

Predložite novu funkciju

Volimo da čitamo vaše predloge i povratne informacije! Podelite svoje razmišljanje sa nama. Slušamo.

Davanje povratnih informacija

Takođe pogledajte

Popravke ili privremena rešenja za nedavne probleme u programu Access

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.