Błąd (nie można zaktualizować. Baza danych lub obiekt jest tylko do odczytu) w zapytaniu względem połączonego widoku programu SharePoint, jeśli w programie Access znajdują się niełączone pola odnośników

Symptomy

Podczas pracy w programie Microsoft Access uruchamiasz zapytania aktualizacji względem połączonego widoku programu Microsoft SharePoint. Lista bazowa, którą aktualizujesz, zawiera pola odnośników, które nie są połączone z programem Access, ponieważ nie są uwzględnione w bieżącym widoku.

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

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

Przyczyna

Ten problem występuje podczas korzystania z ImportSharePointList akcji makra. (W przypadku Access 2016 i nowszych) lub TransferSharePointList akcji (w przypadku wersji programu Access wcześniejszych niż 2016 r.) w celu utworzenia linku 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.

Mimo że zapytanie aktualizacji najpierw sprawdza, czy wszystkie kolumny odnośników mają połączone tabele w bazie danych dla listy bazowej, nie sprawdza wyłącznie odnośników, które są częścią bieżącego zapytania. Z powodu tego warunku połączenie z bazą danych jest zerwane. W związku z tym zapytanie zwraca obiekt tylko do odczytu lub bazę danych w operacji zapisu.

Obejście problemu

Aby obejść ten problem, użyj jednej z następujących metod.

Metoda 1

Połącz wszystkie kolumny odnośników na liście bazowej z tabelami, aby umożliwić ich zapisywanie. Aby to zrobić, wykonaj następujące kroki.

  1. Link do samej listy programu SharePoint. Dzięki temu wszystkie tabele odnośników dla listy bazowej istnieją w programie Access.
  2. Usuń tabelę połączoną dla listy programu SharePoint w programie Access. Pozostawia to niezmienione tabele połączone dla kolumn odnośników.
  3. Połącz się z widokiem programu SharePoint przy użyciu ImportSharePointList akcji makra.

Po zaimplementowaniu tego obejścia program Microsoft Access będzie zawierać tabelę połączoną dla widoku programu SharePoint. Będzie ona również zawierać tabele połączone dla wszystkich kolumn odnośników na liście bazowej, nie tylko dla kolumn odnośników uwzględnionych w widoku.

Jeśli te kroki nie rozwiążą problemu, przejdź do metody 2.

Metoda 2. Wyłączanie buforowania w programie Access 2010.

Aby to zrobić, wykonaj następujące kroki.

  1. W obszarze Dostęp wybierz pozycjęOpcjepliku>.
  2. Wybierz pozycję Bieżąca baza danych.
  3. Przewiń w dół do obszaru Usługi sieci Web buforowania .
  4. Znajdź tabele programu Microsoft SharePoint.
  5. Zaznacz pole wyboru Nigdy nie buforuj .

Więcej informacji

Aby uzyskać więcej informacji na temat znanych problemów występujących podczas korzystania z list programu SharePoint w programie Access, zobacz Formaty pamięci podręcznej programu Access dla list programu SharePoint i bibliotek dokumentów.

Aby uzyskać więcej informacji na temat makra ImportSharePointList (TransferSharePointList), zobacz ImportSharePointList Macro Action.## Więcej informacji

Nadal potrzebujesz pomocy? Przejdź do witryny Microsoft Community.