Pēdējoreiz atjaunināts: 2020. gada 23. janvāris
PROBLĒMA
Izveidojot saiti uz tabulu programmā SQL Server, kurā ir identitātes kolonna, Access parasti identificēs šo kolonnu kā AutoNumber kolonnu.
Pašreizējā kanāla būvējos (16.0.12325.*) no Office 365 versijas 1912 un Office 2016/2019 identitātes kolonnas nav pareizi identificētas un tiek atpazītas tikai kā skaitlis.
Tas notiks, ja izveidosiet jaunas saites, izmantojot lietotāja interfeisu vai kodu, bet tikai jaunām saitēm. Ja saite netiks atsvaidzināta, esošās saites netiks ietekmētas.
Access izmanto identitātes kolonnas pareizu noteikšanu vairākiem nolūkiem, tāpēc tas var ietekmēt lietojumprogrammas vairākos veidos.
Piemēram, identitātes kolonna parasti tiek izmantota, lai identificētu tikko pievienoto ierakstu. Ja identitātes kolonna netiek izmantota, Access, iespējams, nevar pareizi atrast tikko pievienoto rindu, tāpēc šīs rindas lauki tiks rādīti kā #Deleted.
Izmantojot rekvizītu RecordSet.LastModified, lai izgūtu pēdējā pievienotā ieraksta vērtības, var būt redzamas līdzīgas problēmas. Ar šādu kodu:
Set rst = CurrentDb().OpenRecordset("tblWithIdentityColumn")
rst.AddNew
rst!CompanyName = "Contoso"
rst.Update
rst.Bookmark = rst.LastModified
MsgBox rst!CompanyName
Var rasties kļūda 3167:
Abos gadījumos ieraksts tiks sekmīgi pievienots, bet programma Access to sekmīgi neatradīs.
Access arī parasti ignorēs mēģinājumus tieši atjaunināt identitātes kolonnu. Tomēr šajos būvē iestatījumos ir atļauts veikt šo mēģinājumu, tomēr neizdodas un tiek ģenerēts kļūdas ziņojums:
[SQL Server] Nevar ievietot precīzas vērtības identitātes kolonnai tabulā "tblOrders", IDENTITY_INSERT iestatīta uz OFF.(#544)
STATUSS: IZLABOTS
Šīs problēmas labojums tagad ir pieejams versijai 1912. Iespējams, būs jāveic kāds atjauninājums, lai saņemtu labojumu. Fiksētā būvējuma numuram jābūt 12325.20344.
Ja izmantojat Insiders Slow (versija 2001) vai Insiders Fast (versija 2002). Labojums vēl nav piegādāts šajos kanālos, tāpēc, iespējams, vēlēsities pāriet uz pašreizējo kanālu.
Piezīme.: Pēc versiju maiņas jāatsvaidzina visas ietekmētās saites, lai pārliecinātos, vai saites darbojas pareizi.
Jautājumu uzdošana ekspertiem
Sazinieties ar ekspertiem, apspriediet jaunumus, atjauninājumus un labāko praksi, kā arī lasiet mūsu emuāru.
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 Office lietotāji.
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.
Papildinformācija
Programmā Access nesen atklāto problēmu labojumi vai risinājumi