Applies ToAccess pro Microsoft 365 Access 2021 Access 2019 Access 2016

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.

Ukázka, že sloupec identity je označený jako pole s automatickým číslem

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.

Sloupec identity není správně označený jako automatické čí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.

Řádek se zobrazenými poli „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:

Chybová zpráva, že záznam byl odstraněn.

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

Ikona expertů (mozek s ozubenými kolečky)

Ptejte se expertů

Spojte se s experty a probírejte poslední novinky, aktualizace nebo osvědčené postupy. Také sledujte náš blog.

Technická komunita Microsoftu

Ikona komunity

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.

Fórum k Office na webu Answers

Ikona požadavku na funkci (žárovka, nápad)

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.

Poskytnout zpětnou vazbu

Podívejte se také na

Opravy a alternativní řešení pro poslední problémy v Accessu

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.