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ă.
Î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.
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.
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:
Î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.
Î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.
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.
Sugerați o caracteristică nouă
Ne place să vă citim sugestiile și feedbackul! Împărtășiți-vă gândurile. Vă ascultăm.