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.
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.
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.
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:
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.
Kérdezzen a szakértőktől
Kapcsolatba léphet a szakértőkkel, és megbeszélheti velük a legfrissebb híreket, frissítéseket és ajánlott eljárásokat, valamint elolvashatja a blogunkat.
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 Office más felhasználói segítenek Önnek megválaszolni a kérdéseit és megoldást találni a problémáira.
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.
Lásd még
Javítások és kerülő megoldások az Access nemrégiben felfedezett problémáihoz