Poslední aktualizace: 23. ledna 2020
PROBLÉM
Při vytváření odkazu na tabulku na SQL Serveru, která obsahuje sloupec identity, Access tento sloupec obvykle rozpozná jako sloupec s automatickými čísly.
V buildech verze 1912 (16.0.12325.*) pro Office 365 a Office 2016/2019 distribuovaných přes Aktuální kanál se sloupce identity nesprávně rozpoznávají jen jako číslo.
Děje se to při vytváření nových odkazů z uživatelského rozhraní nebo prostřednictvím kódu, ale pouze u nových odkazů. Starých odkazů se problém netýká, pokud se neaktualizují.
Access používá správně rozpoznané sloupce identity k mnoha účelům, takže to může aplikace ovlivnit několika různými způsoby.
Sloupec identity se například používá k rozpoznání nově přidaného záznamu. Když se sloupec identity nepoužije, Access nemusí správně rozpoznat nově přidaný řádek a tím způsobí, že se pole v tomto řádku budou zobrazovat jako #Odstraněno.
Na podobné problémy můžete narazit při používání vlastnosti RecordSet.LastModified za účelem získání hodnot k naposledy přidanému záznamu. Tento kód:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
Může vést k chybě 3167:
V obou případech se záznam úspěšně přidá, ale Access ho nebude schopný najít.
Access taky obvykle ignoruje pokusy o přímou aktualizaci sloupce identity. Nicméně, Access v případě těchto buildů pokus povolí, ale už nezobrazí následující chybovou zprávu:
[SQL Server] Do sloupce identity v tabulce ‚tblOrders‘ nejde vložit explicitní hodnotu, když je IDENTITY_INSERT nastavené na vypnuto (chyba #544).
STAV: OPRAVENO
Oprava tohoto problému je teď k dispozici pro verzi 1912. Abyste mohli opravu přijmout, budete možná muset přímo vynutit aktualizaci. Číslo opraveného buildu by mělo být 12325.20344.
Pokud používáte Insider Slow (verze 2001) Insider Fast (verze 2002), oprava není v těchto kanálech zatím k dispozici, takže pravděpodobně budete chtít přejít na Aktuální kanál.
Poznámka: Po změně verzí budete muset obnovit všechny ovlivněné odkazy, abyste se ujistili, že se opět chovají správně.
Ptejte se expertů
Spojte se s experty a probírejte poslední novinky, aktualizace nebo osvědčené postupy. Také sledujte náš blog.
Získejte pomoc v komunitě
Jen se zeptejte, na co potřebujete. Odpoví vám zástupci podpory, specialisté MVP, technici a další uživatelé Office.
Navrhněte novou funkci
Rádi si přečteme vaše návrhy a názory. Podělte se s námi o svoje nápady a dojmy. Dejte nám vědět.
Podívejte se také na
Opravy a alternativní řešení pro poslední problémy v Accessu