Applies ToAccess pakalpojumam Microsoft 365 Access 2021 Access 2019 Access 2016

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.

Parādīt, ka identitātes kolonna ir identificēta kā AutoNumber lauks

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.

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

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.

Row showing fields that say 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:

Kļūda, norādot, ka ieraksts tiek izdzēsts.

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.

Ekspertu ikona (smadzenes, zobrati)

Jautājumu uzdošana ekspertiem

Sazinieties ar ekspertiem, apspriediet 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 Office 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.

Sniegt atsauksmes

Papildinformācija

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

Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.