Salt la conținutul principal

Access nu recunoaște coloana identitate într-un tabel SQL Server legat

Ultima actualizare: 23 ianuarie 2020

PROBLEMĂ

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

Afișarea coloanei identitate este identificată ca un câmp Numerotare automată

În versiunile curente ale canalului (16.0.12325. *) din versiunea 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, cu excepția cazului în care linkul este reîmprospătat.

Access utilizează o identificare corectă a unei coloane de identitate pentru mai multe scopuri, astfel încât aceasta poate avea un impact asupra aplicațiilor în mai multe moduri.

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

Rând afișând câmpurile care spun șterse

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

Poate avea ca rezultat eroarea 3167:

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

În ambele cazuri, înregistrarea va fi adăugată cu succes, dar Access nu va reuși să o găsească cu succes.

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

[SQL Server] Nu puteți insera o valoare explicită pentru coloana Identity în tabelul ' tblOrders ' când IDENTITY_INSERT este setată la dezactivat. (#544)

STARE: REMEDIAT

Remedierea pentru această problemă este acum disponibilă pentru versiunea 1912.  Poate fi necesar să forțați în mod explicit o actualizare pentru a primi remedierea.  Numărul de compilare fix trebuie să fie 12325,20344.

Dacă vă aflați în utilizatori Insider lent (versiunea 2001) sau utilizatori Insider rapid (versiunea 2002). Remedierea nu este livrată încă în acele canale, așadar, este posibil să doriți să vă mutați la canalul curent.

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 despre Excel ș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 Excel.

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.

UserVoice pentru Office

Consultați și

Remedieri sau soluții pentru problemele recente din Access

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Extindeți-vă competențele Office
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×