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.
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.
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.
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:
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.
Vprašajte strokovnjake
Povežite se s strokovnjaki, razpravljajte o najnovejših novicah, posodobitvah in najboljših praksah ter preberite naš spletni dnevnik.
Poiščite pomoč v skupnosti
Zastavite vprašanje in poiščite rešitve pri posrednikih za podporo, strokovnjakih, inženirjih in drugih uporabnikih Officea.
Predlagajte novo funkcijo
Veselimo se vaših predlogov in povratnih informacij. Zaupajte nam svoje mnenje. Z veseljem ga bomo prebrali.