Applies ToAccess pentru Microsoft 365 Access 2021 Access 2019 Access 2016

Ultima actualizare: 23 ianuarie 2020

PROBLEMĂ

Atunci când creați un link la un tabel din SQL Server care are o coloană identitate, Access va identifica în mod normal acea coloană ca o coloană Numerotare automată.

Afișați că o coloană identitate este identificată ca un câmp Numerotare automată

În compilări din canalul Curente (16.0.12325.*) ale versiunii 1912 de Office 365 și Office 2016/2019, Coloanele de identitate nu sunt identificate corect și vor fi recunoscute în schimb doar ca număr.

Coloana identitate nu este identificată corect ca Numerotare automată

Acest lucru se va întâmpla atunci când creați linkuri noi prin interfața de utilizator sau prin cod, dar numai pentru linkuri noi.  Linkurile existente nu vor fi afectate, decât dacă linkul este Reîmprospătat.

Access utilizează identificarea corectă a unei Coloane de identitate pentru mai multe scopuri, astfel încât aceasta poate afecta aplicațiile în mai multe moduri.

De exemplu, o coloană de identitate se utilizează în mod normal pentru a identifica o înregistrare nou adăugată.  Atunci când nu se utilizează Coloana de identitate, este posibil ca Access să nu poată găsi corect rândul nou adăugat, ceea ce va face câmpurile de pe acel rând să se #Deleted.

Rând afișând câmpurile care spun Șters

Este posibil să vedeți probleme similare atunci când utilizați proprietatea RecordSet.LastModified pentru a regăsi valorile pentru ultima înregistrare adăugată. Următorul cod:

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

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

rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName

Eroarea 3167 poate avea ca rezultat:

Eroare care indică faptul că înregistrarea este ștearsă.

În ambele cazuri, înregistrarea va fi adăugată cu succes, dar Access nu o va găsi cu succes.

De asemenea, Access va ignora în mod normal încercările de a actualiza direct Coloana de identitate. Cu toate acestea, în aceste compilări, permite încercarea, dar nu reușește și generează un mesaj de eroare:

[SQL Server] Nu se poate insera o valoare explicită pentru coloana de identitate în tabelul "tblOrduri" atunci IDENTITY_INSERT este setată la DEZACTIVAT.(#544)

STARE: REMEDIAT

Remedierea pentru această problemă este acum disponibilă pentru versiunea 1912.  Poate fi necesar să impuneți în mod explicit unei actualizări să primească remedierea.  Numărul fix de compilre trebuie să fie 12325.20344.

Dacă vă atenți la versiunile Insider lent (versiunea 2001) sau Insider - rapid (versiunea 2002). Remedierea nu este livrată încă în aceste canale, așa că se poate doriți să treceți la Canalul Curente.

Notă: După ce modificați versiunile, trebuie să reîmprospătați toate linkurile afectate pentru a vă asigura că se comportă corect din nou.

Pictograma Experți (creier, rotițe dințate)

Întrebați experții

Luați legătura cu experți, discutați despre cele mai recente știri, actualizări și cele mai bune practici și citiți blogul nostru.

Comunitatea tehnică Microsoft

Pictograma Comunitate

Primiți ajutor de la Comunitate

Adresați o întrebare și găsiți soluții de la agenți de suport, specialiști MVP, ingineri și alți utilizatori Office.

Forumul Office pe Answers

Pictograma Solicitare caracteristică (bec, idee)

Sugerați o caracteristică nouă

Ne place să vă citim sugestiile și feedbackul! Împărtășiți-vă gândurile. Vă ascultăm.

Oferiți feedback

Consultați și

Remedieri sau soluții pentru problemele recente din Access

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.