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 gradnjah trenutnega kanala (16.0.12325.*) različice 1912 programov Office 365 in Office 2016/2019 stolpci z identiteto niso pravilno prepoznani in bodo prepoznani le kot število.
To se bo zgodilo, ko boste ustvarjali 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 ustrezno identifikacijo stolpca z identiteto, tako da lahko to vpliva na aplikacije na več načinov.
Stolpec identitete se na primer običajno uporablja za prepoznavanje na novo dodanega zapisa. Če stolpca z identiteto ne uporabljate, Access morda ne bo mogel pravilno najti na novo dodane vrstice, zaradi česar bodo polja v tej vrstici prikazana kot #Deleted.
Podobne težave lahko vidite, ko z lastnostjo RecordSet.LastModified pridobite vrednosti za zadnji dodan 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 uspešno našel.
Access tudi običajno prezre poskusi neposredne posodobitve stolpca »Identiteta«. Vendar pa v teh gradnjah 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 nastavljena na IZKLOPLJENO.(#544)
STANJE: POPRAVLJENO
Popravek za to težavo je zdaj na voljo za različico 1912. Za prejem popravka boste morda morali izrecno vsili posodobitev. Nespremenljiva številka gradnje mora biti 12325.20344.
Če ste na uporabnikeh programa Insider Slow (različica 2001) ali Insider Fast (različica 2002). Popravek še ni dostavljen v teh kanalih, zato boste morda želeli premakniti na trenutni kanal.
Opomba: Ko spremenite različice, osvežite vse povezave, na katere to vpliva, da zagotovite pravilno delovanje teh povezav.
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.