Access ei tuvasta lingitud SQL serveri tabelis identiteedi veergu

Viimati värskendatud: jaanuar 23, 2020

PROBLEEM

Kui loote lingi SQL serveri tabelile, mis sisaldab identiteedi veergu, tuvastab Access selle veeru tavaliselt veeruga Automaatnumber.

Näita, et identiteedi veerg tuvastatakse välja Automaatnumberna

Office 365 ja Office 2016/2019 versiooni 1912 praeguse igakuise kanali järkude (16.0.12325. *) korral ei tuvastata identiteedi veerge õigesti ning selle asemel tuvastatakse see ainult arvuna.

Identiteedi veerg pole õigesti märgitud kui Automaatnumber

See toimub siis, kui loote uusi linke kasutajaliidese kaudu või koodi kaudu, kuid ainult uute linkide korral.  Olemasolevaid linke see ei mõjuta, välja arvatud juhul, kui link on värskendatud.

Access kasutab identiteedi veeru õiget tuvastamist mitmel otstarbel, nii et see võib rakendusi mitmel viisil mõjutada.

Näiteks identiteedi veergu kasutatakse tavaliselt äsja lisatud kirje tuvastamiseks.  Kui veergu identiteet ei kasutata, ei pruugi Access õigesti leida äsja lisatud rida, mis põhjustab selle rea väljade kuvamise #Deleted.

Rida, kus on kuvatud kustutatud väljad

Saate vaadata sarnaseid probleeme, kui kasutate atribuuti kirjekomplekt. LastModified viimase lisatud kirje väärtuste toomiseks. Järgmine kood:

Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")

rst.AddNew
rst!CompanyName = "Contoso"
rst.Update

rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName

Tulemuseks võib olla tõrge 3167:

Tõrge, mis näitab, et kirje on kustutatud.

Mõlemal juhul lisatakse kirje edukalt, kuid Access ei leia seda edukalt.

Access ignoreerib tavaliselt ka veergu identiteedi värskendamine. Kuid nende järkude korral lubab see katset, kuid nurjub ja genereerib tõrketeate.

[SQL Server] Tabelis "tblOrders" ei saa identiteedi veerule otsest väärtust lisada, kui IDENTITY_INSERT on seatud väärtusele väljas. (#544)

OLEK: LAHENDATUD

Selle probleemi lahendus on nüüd saadaval versiooni 1912 jaoks.  Võimalik, et peate paranduse vastuvõtmiseks selgesõnaliselt jõustama värskenduse.  Fikseeritud järgu number peaks olema 12325,20344.

Kui olete Insideri programmis osalejad aeglased (versioon 2001) või insaiderid Fast (versioon 2002). See parandus pole neis kanalites veel kohale toimetatud, seega võite soovi korral minna üle ühe kuu kanalile.

Märkus.: Pärast versioonide muutmist peate mõjutatud lingid värskendama, et veenduda, kas need on õigesti käitunud.

Ekspertide ikoon (aju, mutrid)

Küsige nõu asjatundjatelt

Saate ühendust võtta asjatundjatega, arutleda Exceli uudiste, värskenduste ja parimate kasutuskogemuste teemal ning lugeda meie ajaveebi.

Microsofti spetsialistide kogukonnafoorum

Kogukonnafoorumi ikoon

Abi kogukonnafoorumist

Saate esitada küsimusi ning leida probleemidele lahendusi tugitöötajate, tippspetsialistide, inseneride ja teiste Exceli kasutajate abil.

Office’i vastustefoorum

Funktsioonitaotluse ikoon (lambipirn, idee)

Uue funktsiooni soovitamine

Meil on alati hea meel teie soovituste ja tagasiside üle! Jagage oma ideid. Me kuulame.

UserVoice for Office

Vt ka

Accessi hiljutiste probleemide parandused või ajutised lahendused

Täiendage Office'i kasutamise oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×