Access neatpazīst kolonnu identitāte saistītā SQL Server tabulā

Pēdējoreiz atjaunināts: 2020. gada 23. janvāris

PROBLĒMA

Veidojot saiti uz tabulu SQL serverī, kurā ir kolonna identitāte, programma Access parasti identificē šo kolonnu kā AutoNumber kolonnu.

Rādīt šo identitātes kolonnu identificē kā AutoNumber lauku

Pašreizējā mēneša kanālu būvējumā (16.0.12325. *) no Office 365 un Office 2016/2019 1912 versijas ir nepareizi identificētas, un tā vietā tiek atpazīta tikai kā skaitlis.

Identitātes kolonna nav pareizi identificēta kā AutoNumber

Tas notiks, veidojot jaunas saites lietotāja interfeisā vai izmantojot kodu, bet tikai jaunām saitēm.  Esošās saites netiks ietekmētas, ja vien saite netiek atsvaidzināta.

Programma Access izmanto pareizo identitātes kolonnu identificēšanu vairākiem nolūkiem, tāpēc tas var ietekmēt lietojumprogrammas vairākos veidos.

Piemēram, identitātes kolonnu parasti izmanto, lai identificētu tikko pievienoto ierakstu.  Ja identitātes kolonna netiek izmantota, programma Access, iespējams, nevarēs pareizi atrast tikko pievienoto rindu, kas izraisīs to, ka šajā rindā ietvertie lauki ir jārāda kā #Deleted.

Rinda, kurā parādīti Izdzēstie lauki

Lai izgūtu pēdējā pievienotā ieraksta vērtības, iespējams, tiek rādītas līdzīgas problēmas, izmantojot rekvizītu ierakstkopa. LastModified. Šis kods:

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

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

rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName

Var tikt parādīts kļūdas ziņojums 3167:

Kļūda, kurā norādīts, ka ieraksts ir izdzēsts.

Abos gadījumos ieraksts tiks veiksmīgi pievienots, taču programma Access nevarēs to veiksmīgi atrast.

Programma Access parasti ignorē arī mēģinājumus atjaunināt kolonnu identitāte. Tomēr šajā būvējumā tas nodrošina mēģinājumu, bet neveic un ģenerē kļūdas ziņojumu:

[SQL Server] Tabulā ' tblOrders ' nevar ievietot precīzas identitātes kolonnas vērtību, ja IDENTITY_INSERT ir iestatīts uz izslēgts. (#544)

STATUSS: IZLABOTS

Šīs problēmas labojums tagad ir pieejams versijā 1912.  Iespējams, būs skaidri jāspiež atjauninājums, lai saņemtu labojumu.  Fiksētais būvējuma numurs ir 12325,20344.

Ja esat programmas Insider dalībnieks (versija 2001) vai ātrāks (versija 2002). Šis labojums vēl nav piegādāts šajos kanālos, tāpēc, iespējams, vēlēsities pāriet uz ikmēneša kanālu.

Piezīme.: Pēc versiju maiņas ir jāatsvaidzina visas ietekmētās saites, lai nodrošinātu, ka tās darbojas pareizi.

Ekspertu ikona (smadzenes, zobrati)

Jautājumu uzdošana ekspertiem

Sazinieties ar ekspertiem, apspriediet Excel jaunumus, atjauninājumus un labāko praksi, kā arī lasiet mūsu emuāru.

Microsoft Tech kopiena

Kopienas ikona

Palīdzības saņemšana kopienā

Uzdodiet jautājumu un atrodiet risinājumus, ko piedāvā atbalsta dienesta pārstāvji, MVP, inženieri un citi Excel lietotāji.

Office atbilžu forums

Līdzekļu pieprasījuma ikona (spuldzīte, ideja)

Jauna līdzekļa ieteikšana

Mēs labprāt lasām jūsu ieteikumus un atsauksmes! Dalieties ar savām domām. Mēs uzklausām.

Office UserVoice

Papildinformācija

Programmā Access nesen atklāto problēmu labojumi vai risinājumi

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×