Paskutinį kartą atnaujinta: 2020 m. sausio 23 d.
PROBLEMA
Kai kuriate saitą su lentele", "SQL Server" yra tapatybės stulpelis, "Access" paprastai tą stulpelį identifikuos kaip stulpelį Automatinis numeravimas.
"Office 365" ir "Office 2016/2019" 1912 versijose (16.0.12325.*) tapatybės stulpeliai identifikuojami netinkamai ir bus atpažįstami tik kaip skaičius.
Taip nutiks kuriant naujus saitus naudojant vartotojo sąsają arba naudojant kodą, bet tik naujiems saitams. Esami saitai nebus paveikti, nebent saitas bus atnaujintas.
"Access" naudoja tinkamą tapatybės stulpelio identifikavimą keliais tikslais, todėl tai gali turėti įtakos programoms keliais būdais.
Pavyzdžiui, tapatybės stulpelis paprastai naudojamas naujai įtrauktam įrašui identifikuoti. Kai tapatybės stulpelis nėra naudojamas, "Access" gali nepavykti tinkamai rasti naujai pridėtos eilutės, todėl tos eilutės laukai bus rodomi kaip #Deleted.
Panašias problemas galite matyti naudodami ypatybę RecordSet.LastModified, kad gautumėte paskutinio įrašo reikšmes. Šis kodas:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
Gali atsirasti klaida 3167:
Abiem atvejais įrašas bus sėkmingai įtrauktas, tačiau "Access" nepavyks jo rasti sėkmingai.
"Access" taip pat paprastai nepaisys bandymų tiesiogiai atnaujinti tapatybės stulpelį. Tačiau šiose komponavimo versijose ji leidžia bandyti, bet nepavyksta ir sugeneruoti klaidos pranešimą:
["SQL Server"] Negalima įterpti aiškios tapatybės stulpelio reikšmės lentelėje "tblOrders", kai IDENTITY_INSERT nustatyta kaip IŠJUNGTA.(#544)
BŪSENA: PATAISYTA
Šios problemos pataisa dabar pasiekiama 1912 versijai. Gali tekti aiškiai priversti atnaujinti, kad būtų galima gauti pataisą. Fiksuotas komponavimo versijos numeris turi būti 12325.20344.
Jei naudojate "Insiders Slow" (2001 versija) arba "Insider Fast" (2002 versija). Pataisa tuose kanaluose dar nepri pristatyta, todėl galbūt norėsite pereiti į Dabartinis kanalas.
Pastaba: Kai pakeisite versijas, turite atnaujinti visus paveiktus saitus, kad jie vėl tinkamai veiktų.

Klauskite ekspertų
Susisiekite su ekspertais, aptarkite naujienas, naujinimus ir geriausią praktiką bei skaitykite mūsų tinklaraštį.

Gaukite pagalbos bendruomenėje
Užduokite klausimą ir sužinokite sprendimus iš palaikymo agentų, MVP, inžinierių ir kitų „Office“ vartotojų.

Pasiūlykite naują funkciją
Džiaugiamės skaitydami jūsų pasiūlymus ir atsiliepimus! Pasidalykite savo mintimis. Mes pasiruošę išklausyti.