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.
- Link do samej listy programu SharePoint. Dzięki temu wszystkie tabele odnośników dla listy bazowej istnieją w programie Access.
- Usuń tabelę połączoną dla listy programu SharePoint w programie Access. Pozostawia to niezmienione tabele połączone dla kolumn odnośników.
- 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.
- W obszarze Dostęp wybierz pozycjęOpcjepliku>.
- Wybierz pozycję Bieżąca baza danych.
- Przewiń w dół do obszaru Usługi sieci Web buforowania .
- Znajdź tabele programu Microsoft SharePoint.
- 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.
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla