Pole w aplikacji jest nieoczekiwanie oznaczone jako tylko do odczytu

Ważne    Usługi programu Access 2010 i Usługi programu Access 2013 są usuwane z następnej wersji programu SharePoint. Zalecamy, aby nie tworzyć nowych aplikacji sieci Web i zmigrować istniejące aplikacje na platformę alternatywną, taką jak Microsoft Power Apps.

W przypadku użycia zapytania do dostarczania danych do widoku w aplikacji sieci Web programu Access niektóre pola, których edytowanie może być możliwe, mogą być tylko do odczytu w widoku. W szczególności w przypadku używania więcej niż jednej tabeli, gdy istnieje co najmniej jedno sprzężenia, istnieją ograniczenia dotyczące pól zapytań, które można aktualizować.

Uwaga:  Ten temat dotyczy aplikacji sieci Web programu Access. Nie dotyczy baz danych dla komputerów stacjonarnych. Jeśli masz problem z zapytaniem w bazie danych dla komputerów stacjonarnych, zobacz artykuł Wprowadzenie do zapytań, aby uzyskać ogólne informacje.

Wymagania dotyczące pól kwerend, które można aktualizować

  • Aktualizacja może dotyczyć tylko pól z tabeli, w których połączone pole nie ma unikatowych wartości — tabeli "najwięcej".

  • Dane wyjściowe zapytania muszą zawierać pola klucza podstawowego dla najbardziej wielu tabel.

  • Tabela większości musi znajdować się po wewnętrznej stronie dowolnych sprzężenia zewnętrznego (to jest lewa strona lewego sprzężenia zewnętrznego lub prawa strona prawego sprzężenia zewnętrznego).

Diagram kwerendy pokazujący pola, które można aktualizować

W tym zapytaniu tabela Zadania jest tabelą najwięcej, ponieważ wyszukuje dane w tabeli Projekty.

Ponieważ jednak klucz podstawowy zadania nie jest uwzględniany w danych wyjściowych, żadne z jego pól nie będzie można aktualizować.

Nawet jeśli klucz zostanie dodany, żadne z pól z tabeli Projekty nie będzie można aktualizować, ponieważ nie jest to tabela o wielu wartościach.

Początek strony

Znajdowanie i rozwiązywanie problemu z polem, które można aktualizować

Sposób włączania aktualizacji zależy od przyczyny, dla których nie można aktualizować pola. Aby dowiedzieć się o tym, otwórz zapytanie w widoku projektu i sprawdź szczegóły projektu zapytania.

  1. Jeśli zaczynasz od przeglądarki, otwórz aplikację sieci Web w programie Access: w prawym górnym rogu aplikacji kliknij pozycję Ustawienia> Dostosuj w programie Access.

  2. Jeśli okienko nawigacji nie jest otwarte w programie Access, naciśnij klawisz F11, aby je wyświetlić. Następnie w okienku nawigacji kliknij zapytanie prawym przyciskiem myszy, a następnie kliknij polecenie Widok projektu.

    Menu kontekstowe kwerendy w okienku nawigacji

  3. Określ, która tabela w zapytaniu jest tabelą najwięcej. Dobrą regułą jest to, że najwięcej tabel to tabela, która wyszukuje dane w innej tabeli.

  4. Sprawdź, czy pole, które chcesz zaktualizować, znajduje się w tabeli o większości wartości. Jeśli tak nie jest, nie ma nic, co można zrobić z zapytaniem, aby rozwiązać problem. Alternatywnym sposobem na umożliwienie edytowania pola jest utworzenie nowego widoku, który można aktualizować tylko na podstawie tabeli, a następnie łatwe otwieranie tego widoku zgodnie z potrzebami. Na przykład możesz udostępnić przycisk z makrem otwierającym widok.

  5. Sprawdź, czy klucz podstawowy dla najbardziej wielu tabel jest uwzględniony w wynikach zapytania. Jeśli go tam nie ma, dodaj klucz podstawowy do danych wyjściowych zapytania.

  6. Kliknij dwukrotnie każde sprzężenia i sprawdź, czy:

    • Sprzężenie jest sprzężeniem wewnętrznym; lub,

    • Jeśli jest to sprzężenie zewnętrzne, najwięcej tabel znajduje się po wewnętrznej stronie sprzężenia — po lewej stronie lewego sprzężenia lub po prawej stronie prawego sprzężenia.

Jeśli sprzężenia nie spełniają co najmniej jednego z dwóch poprzednich kryteriów, zmień sprzężenia, aby zapytanie można było aktualizować.

Początek strony

Dodawanie najbardziej wielu klucza podstawowego do danych wyjściowych zapytania

  1. Otwórz zapytanie w widoku projektu.

  2. Zidentyfikuj tabelę o większości.

  3. Kliknij dwukrotnie każde pole w kluczu podstawowym. Każde pole klucza jest oznaczone małym kluczem.

  4. W siatce projektu zapytania upewnij się, że pole Pokaż jest zaznaczone pod kątem właśnie dodanych pól kluczy:

    Wiersz Pokaż na siatce projektu kwerendy

Początek strony

Zmienianie sprzężenia w celu aktualizowania zapytania

Jeśli którekolwiek sprzężenia nie spełnia jednego z powyższych kryteriów, uniemożliwi aktualizacje. Oto przykład sprzężenia, które nie można aktualizować:

Okno dialogowe Właściwości sprzężenia

Jest to lewe sprzężenie zewnętrzne — obejmuje wszystkie elementy z lewej tabeli i odpowiadające im rekordy z prawej tabeli. Jednak najwięcej tabel znajduje się po prawej stronie sprzężenia, co uniemożliwia aktualizacje.

Sposoby aktualizowania sprzężenia zewnętrznego

Istnieją trzy podstawowe sposoby dopasowywania sprzężenia w celu aktualizowania jego zapytania. Kliknij dwukrotnie sprzężenia, aby otworzyć okno dialogowe Właściwości sprzężenia, a następnie wykonaj jedną z następujących czynności:

  • Zmienianie sprzężenia zewnętrznego na sprzężenie wewnętrzne    Kliknij opcję 1 w oknie dialogowym Właściwości sprzężenia.

  • Przełączanie pozycji tabel    Przenieś najbardziej wiele tabel na wewnętrzną stronę sprzężenia, a drugą na zewnętrzną (użyj pól kombi w oknie dialogowym Właściwości sprzężenia, aby ustawić nazwy tabel z lewej i prawej strony).

  • Zmienianie kierunku sprzężenia    Kliknij opcję 2 lub 3 w oknie dialogowym Właściwości sprzężenia (zmień ją na wartość, która nie była).

Początek strony

Potrzebna dalsza pomoc?

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×