Applies To„Access“, skirta „Microsoft 365“ Access 2021 Access 2019 Access 2016

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.

Rodyti, kad tapatybės stulpelis identifikuojamas kaip automatinio numeravimo laukas

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.

Tapatybės stulpelis netinkamai identifikuojamas kaip automatinis numeravimas

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.

Row showing fields that say 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:

Klaida, nurodanti, kad įrašas panaikintas.

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ų.

Ekspertų piktograma (smegenys, krumpliaračiai)

Klauskite ekspertų

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

„Microsoft“ technologijų bendruomenė

Bendruomenės piktograma

Gaukite pagalbos bendruomenėje

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

„Office“ atsakymų forumas

Funkcijos užklausų piktograma (lemputė, idėja)

Pasiūlykite naują funkciją

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

Pateikite atsiliepimą

Taip pat žr.

Naujausių „Access“ problemų pataisos ir sprendimo būdai

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.