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.

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

"Office 365" ir "Office 2016/2019" 1912 versijose (16.0.12325.*) tapatybės stulpeliai identifikuojami netinkamai ir bus atpažįstami tik kaip skaičius.

Tapatybės stulpelis neteisingai identifikuotas kaip automatinis numeravimas

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.

Eilutė, kurioje rodomi laukai, kurie sako Panaikinti

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:

Klaida, nurodanti, kad įrašas panaikinamas.

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

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?

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijungti prie "Microsoft Insider"

Ar ši informacija buvo naudinga?

Ar esate patenkinti vertimo kokybe?
Kas turėjo įtakos jūsų patirčiai?

Dėkojame už jūsų atsiliepimus!

×