"Nie można zaktualizować. Baza danych lub obiekt jest tylko do odczytu" w zapytaniu w połączonym widoku programu SharePoint, jeśli istnieją niepołączne pola odnośników

Uwaga

Nazwa usługi Office 365 ProPlus została zmieniona na Aplikacje usługi Microsoft 365 dla przedsiębiorstw. Aby uzyskać więcej informacji na temat tej zmiany, przeczytaj ten wpis w blogu.

Symptomy

Rozpatrzmy następujący scenariusz:

  • Pracujesz w programie Microsoft Access.
  • Zapytania aktualizujące wykonuje się w połączonym widoku programu Microsoft SharePoint.
  • Aktualizowana lista bazowa zawiera pola odnośników, które nie są połączone z programem Access, ponieważ nie są zawarte w bieżącym widoku.

W tym scenariuszu jest wyświetlany następujący komunikat o błędzie:

Nie można zaktualizować. Baza danych lub obiekt jest tylko do odczytu.

Przyczyna

Ten problem występuje, gdy używasz akcji makra ImportSharePointList (od programu Access 2016, znanego wcześniej jako TransferSharePointList), aby utworzyć link do widoku listy programu SharePoint w programie Access. To makro tworzy tabele połączone w programie Access dla każdej kolumny odnośnika w widoku programu SharePoint. Jednak po uruchamianiu zapytania aktualizującego najpierw sprawdza, czy wszystkie kolumny odnośników mają tabele połączone w bazie danych dla listy źródłowej. Kwerenda aktualizująca nie sprawdza wyłącznie odnośników, które są częścią bieżącego zapytania.

Obejście problemu

Aby rozwiązać ten problem, użyj jednej z następujących metod:

Metoda 1

Połącz wszystkie kolumny odnośników na liście źródłowej z tabelami. Aby to zrobić, wykonaj następujące kroki.

  1. Połącz z samą listą programu SharePoint. Dzięki temu wszystkie tabele odnośników dla listy źródłowej znajdują się w programie Access.
  2. Usuń tabelę połączona listy programu SharePoint w programie Access. Pozostaw tabele połączone kolumny odnośników.
  3. Połącz się z widokiem programu SharePoint przy użyciu akcji makra ImportujlistęSharePointList.

Po zakończeniu tych czynności program Access zawiera tabelę połączona dla widoku programu SharePoint i tabele połączone dla wszystkich kolumn odnośników na liście źródłowej, a nie tylko kolumn odnośników uwzględnionych w widoku.

Metoda 2

Wyłączanie buforowania w programie Access 2010. Aby to zrobić, wykonaj następujące kroki.

  1. W programie Access wybierz pozycję > Opcje pliku.
  2. Wybierz pozycję Bieżąca baza danych.
  3. Przewiń w dół do obszaru Buforowanie usługi sieci Web, a następnie zlokalizuj tabele programu Microsoft SharePoint.
  4. Zaznacz pole wyboru Nigdy nie zapisuj w pamięci podręcznej.

Więcej informacji

Aby uzyskać więcej informacji o znanych problemach związanych z używaniem list programu SharePoint w programie Access, zobacz Formaty pamięci podręcznej list i bibliotek dokumentów programu SharePoint w programie Access.

Aby uzyskać więcej informacji na temat makra TransferSharePointList, zobacz Akcja makra TransferListySharePoint.