Az Access nem ismeri fel a hivatkozott SQL Server-tábla identitásoszlopát.

Legutóbb frissítve: 2020. január 23.

PROBLÉMA

Amikor egy olyan SQL Server-táblára mutató hivatkozást hoz létre, amelyben van identitásoszlop, az Access általában számláló oszlopként azonosítja az adott oszlopot.

Jelenítse meg, hogy az identitásoszlop számláló mezőként azonosítva

Az Aktuális csatorna legfrissebb buildjében (16.0.12325.*) az Office 365 és az Office 2016/2019 csomagok 1912-es verziójával az identitásoszlopokat nem azonosítja megfelelően a program, így csak számként ismerhetők fel.

Az identitásoszlop azonosítása számláló mezőként nem megfelelő

Ez akkor fordulhat elő, ha új hivatkozásokat hoz létre a felhasználói felületen vagy a kódban, de csak az új hivatkozások esetén.  A meglévő hivatkozásokat nem érinti, kivéve ha a hivatkozás frissül.

Az Access több okból is az identitásoszlopok megfelelő azonosítását használja, ez többféleképpen is hatással lehet az alkalmazásokra.

Például az identitásoszlopot egy újonnan hozzáadott rekord azonosítására is szokták használni.  Ha nem használja az identitásoszlopot, előfordulhat, hogy az Access nem tudja megtalálni az újonnan hozzáadott sort, ami az adott sor mezőinek megjelenítését #Deleted állapottal jeleníti meg.

Törölt mezőket megjelenítő sor

A RecordSet.LastModified tulajdonsággal hasonló problémákat tapasztalhat az utolsó hozzáadott rekord értékeinek beolvasásakor. Ez a kód:

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

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

rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName

3167-es hibakódot okozhat:

Törölt adatokat jelző hiba

A rekordot mindkét esetben a rendszer sikeresen felveszi, de az Access nem fogja sikeresen megtalálni.

Az Access általában figyelmen kívül hagyja az identitásoszlop közvetlen frissítését is. Ezek a buildek azonban lehetővé teszik a kísérletet, de a következő hibaüzenet jelenik meg:

[SQL Server] Nem szúrhat be explicit értéket az identitásoszlopba a 'tblOrders' táblában, amikor az IDENTITY_INSERT az OFF.(#544) értékre van állítva.

ÁLLAPOT: JAVÍTVA

A hiba javítása a 1912-es verzióban már elérhető.  Lehetséges, hogy kifejezetten ki kell kényszeríteni egy frissítést a javításhoz.  A javított build számnak 12325.20344-nek kell lennie.

Ha Insiders Slow (2001-es verzió) vagy Insiders Fast (2002-es verzió) kiadással rendelkezik. A javítás a szóban forgó csatornákon még nem elérhető, ezért érdemes áttérni az aktuális csatornára.

Megjegyzés: A verzió megváltoztatása után frissítenie kell az érintett hivatkozásokat, hogy biztosan helyesen működjenek.

Szakértők ikon (agy, fogaskerekek)

Kérdezzen a szakértőktől

Kapcsolatba léphet a szakértőkkel, és megbeszélheti velük az Excelre vonatkozó híreket, frissítéseket és ajánlott eljárásokat, valamint elolvashatja a blogunkat.

Microsoft technikai közösség

Közösség ikon

Segítség kérése a közösségben

A támogatási szakemberek, MVP minősítésű szakértők, mérnökök és az Excel más felhasználói segítenek Önnek megválaszolni a kérdéseit és megoldást találni a problémáira.

Office-fórum az Answers webhelyén

Funkció kérése ikon (villanykörte, ötlet)

Javaslat új funkcióra

Mindig örömmel olvassuk felhasználóink javaslatait és visszajelzéseit. Ossza meg velünk gondolatait! Fontos nekünk a véleménye.

Az Office UserVoice-webhelye

Lásd még

Javítások és kerülő megoldások az Access nemrégiben felfedezett problémáihoz

Office-jártasság bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×