Applies ToAccess za Microsoft 365 Access 2021 Access 2019 Access 2016

Zadnja posodobitev: 23. januar 2020

TEŽAVA

Ko ustvarjate povezavo do tabele v SQL Server ki ima stolpec z identiteto, Access običajno prepozna ta stolpec kot stolpec s samoštevilom.

Prikaz stolpca »Identiteta« je prepoznana kot polje »Samoštevilo«

V delovnih različicah Trenutnega kanala (16.0.12325.*) različice 1912 programov Office 365 in Office 2016/2019 stolpci identitete niso pravilno prepoznani in bodo prepoznani le kot število.

Identity Column not correctly identified as AutoNumber

To se bo zgodilo, ko boste ustvarili nove povezave prek uporabniškega vmesnika ali kode, vendar le za nove povezave.  To ne vpliva na obstoječe povezave, razen če je povezava osvežena.

Access za več namenov uporablja pravilno identifikacijo stolpca z identiteto, tako da lahko to vpliva na aplikacije na več načinov.

Na primer, stolpec z identiteto se običajno uporablja za prepoznavanje na novo dodanega zapisa.  Če stolpec z identiteto ni uporabljen, Access morda ne bo mogel pravilno najti na novo dodane vrstice, zaradi česar bodo polja v tej vrstici prikazana kot #Deleted.

Row showing fields that say Deleted

Podobne težave se lahko zgodijo pri uporabi lastnosti RecordSet.LastModified za pridobivanje vrednosti za zadnji dodani zapis. Ta koda:

Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")

rst.AddNew
rst!CompanyName = "Contoso"
rst.Update

rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName

Lahko povzroči napako 3167:

Napaka, ki označuje, da je zapis izbrisan.

V obeh primerih bo zapis uspešno dodan, vendar ga Access ne bo uspel najti.

Access tudi običajno prezre poskuse neposredne posodobitve stolpca z identiteto. Vendar pa v teh graditvah omogoča poskus, vendar ne uspe in ustvari sporočilo o napaki:

[SQL Server] V tabelo »tblOrders« ni mogoče vstaviti eksplicitne vrednosti za stolpec z identiteto, IDENTITY_INSERT nastavljeno na IZKLOPLJENO.(#544)

STANJE: POPRAVLJENO

Popravek za to težavo je zdaj na voljo za različico 1912.  Morda boste morali za prejem popravka izrecno vsiliti posodobitev.  Fiksna številka graditve mora biti 12325.20344.

Če uporabljate člane programa Insider Slow (različica 2001) ali Insider Fast (različica 2002). Popravek še ni dostavljen v teh kanalih, zato boste morda želeli prestaviti na trenutni kanal.

Opomba: Ko spremenite različice, morate osvežiti vse povezave, na katere to vpliva, da zagotovite pravilno delovanje.

Ikona strokovnjakov (možgani, zobniki)

Vprašajte strokovnjake

Povežite se s strokovnjaki, razpravljajte o najnovejših novicah, posodobitvah in najboljših praksah ter preberite naš spletni dnevnik.

Microsoftova tehnična skupnost

Ikona skupnosti

Poiščite pomoč v skupnosti

Zastavite vprašanje in poiščite rešitve pri posrednikih za podporo, strokovnjakih, inženirjih in drugih uporabnikih Officea.

Forum uporabnikov Officea na spletnem mestuAnswers

Ikona zahteve za funkcijo (žarnica, ideja)

Predlagajte novo funkcijo

Veselimo se vaših predlogov in povratnih informacij. Zaupajte nam svoje mnenje. Z veseljem ga bomo prebrali.

Pošiljanje povratnih informacij

Glejte tudi

Popravki ali rešitve za nedavne težave v Accessu

Ali potrebujete dodatno pomoč?

Ali želite več možnosti?

Raziščite ugodnosti naročnine, prebrskajte izobraževalne tečaje, preberite, kako zaščitite svojo napravo in še več.

Skupnosti vam pomagajo postaviti vprašanja in odgovoriti nanje, posredovati povratne informacije in prisluhniti strokovnjakom z bogatim znanjem.