"Det går inte att uppdatera. Databas eller objekt är skrivskyddad" i en fråga mot en länkad SharePoint-vy om det finns olänkade uppslagsfält

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Symptom

Tänk dig följande situation:

  • Du arbetar i Microsoft Access.
  • Du kör uppdateringsfrågor mot en länkad Microsoft SharePoint-vy.
  • Den underliggande listan som du uppdaterar innehåller uppslagsfält som inte är kopplade till Access eftersom de inte ingår i den aktuella vyn.

I det här scenariot får du följande felmeddelande:

Det går inte att uppdatera. Databasen eller objektet är skrivskyddat.

Orsak

Det här problemet inträffar när du använder makroinstruktionen ImporteraSharePointList (från och med Access 2016, kallades tidigare TransferSharePointList) för att länka till en vy av en SharePoint-lista i Access. Med det här makrot skapas länkade tabeller i Access för varje uppslagskolumn i SharePoint-vyn. Men när uppdateringsfrågan körs kontrollerar den först att alla uppslagskolumner har länkade tabeller i databasen för den underliggande listan. Uppdateringsfrågan kontrollerar inte enbart de uppslag som ingår i den aktuella frågan.

Lösning

Använd någon av följande metoder för att komma runt det här problemet:

Metod 1

Länka alla uppslagskolumner i den underliggande listan till tabeller. Gör så här:

  1. Länka till själva SharePoint-listan. Då ser du till att alla uppslagstabeller för den underliggande listan finns i Access.
  2. Ta bort den länkade tabellen för SharePoint-listan i Access. (Lämna de länkade tabellerna för uppslagskolumnerna.)
  3. Länka till SharePoint-vyn med makroinstruktionen ImporteraSharePointList.

När du har följer anvisningarna innehåller Access en länkad tabell för SharePoint-vyn och länkade tabeller för alla uppslagskolumner i den underliggande listan i stället för bara för uppslagskolumnerna som ingår i vyn.

Metod 2

Inaktivera cachelagring i Access 2010. Gör så här:

  1. Välj Filalternativ i > Access.
  2. Välj Aktuell databas.
  3. Rulla ned till området Cachelagringswebbtjänst och leta sedan reda på Microsoft SharePoint-tabeller.
  4. Markera kryssrutan Ingen cache.

Mer information

Mer information om kända problem som uppstår när du använder SharePoint-listor i Access finns i Access cacheformat för SharePoint-listor/SharePoint-dokumentbibliotek.

Mer information om makrot TransferSharePointList finns i Makroinstruktionen ÖverförSharePointList.