Paskutinį kartą atnaujinta: 2020 m. sausio 23 d.
PROBLEMA
Kuriant saitą su lentele „SQL Server“, kurioje yra tapatybės stulpelis, "Access" paprastai identifikuoja tą stulpelį kaip stulpelį kaip stulpelį Automatinis numeravimas.
Dabartinių naujinimų kanalo komponavimo versijose (16.0.12325.*), skirtose Office 365" ir "Office 2016/2019" 1912 versijai, tapatybės stulpeliai netinkamai identifikuojami ir bus atpažįstami tik kaip skaičius.
Taip nutiks kuriant naujus saitus per vartotojo sąsają arba kodą, bet tik kuriant naujus saitus. Esami saitai nebus paveikti, nebent saitas atnaujintas.
"Access" įvairiais tikslais naudoja tinkamą tapatybės stulpelio identifikavimą, todėl tai gali turėti įtakos programoms keliais būdais.
Pvz., tapatybės stulpelis paprastai naudojamas naujai įtrauktam įrašui identifikuoti. Kai tapatybės stulpelis nenaudojamas, "Access" gali nepavykti tinkamai rasti naujai įtrauktos eilutės, todėl toje eilutėje esantys laukai gali būti rodomi kaip #Deleted.
Panašias problemas galite pastebėti naudodami ypatybę RecordSet.LastModified, kad gautumėte paskutinio pridėto į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 būti rodoma klaida 3167:
Abiem atvejais įrašas bus sėkmingai įtrauktas, tačiau "Access" jo sėkmingai rasti nepavyks.
Paprastai "Access" nepaisys bandymų tiesiogiai atnaujinti tapatybės stulpelį. Tačiau šiose komponavimo versijose tai leidžia bandymas, bet nepavyksta ir generuoti klaidos pranešimą:
[„SQL Server“] Negalima įterpti tikslios tapatybės stulpelio reikšmės lentelėje tblOrders, kai IDENTITY_INSERT nustatyta kaip IŠJUNGTA.(#544)
BŪSENA: IŠSPRĘSTA
Šios problemos pataisą dabar galima naudoti 1912 versijoje. Kad gautumėte pataisą, gali tekti aiškiai nurodyti naujinimą. Fiksuotas komponavimo versijos numeris turėtų būti 12325.20344.
Jei naudojate "Insider" lėtąją versiją (2001 versiją) arba "Insider" sparčiąją versiją (2002 versija). Pataisa dar nepristatyta tuose kanaluose, todėl galite pereiti į Dabartinis kanalas.
Pastaba: Pakeitę 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.