Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

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

Programmas Office 365 un Office 2016/2019 versijas 1912 (16.0.12325.*) būvē atjauninājumos (16.0.12325.*) identitātes kolonnas netiek 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 veiksmī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 identitātes kolonnas vērtību tabulā 'tblOrders', IDENTITY_INSERT iestatīta uz IZSLĒGTS.(#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.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×