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. Możesz udostępniać dane programu Access na platformie Dataverse, która jest bazą danych w chmurze, na której możesz budować aplikacje Power Platform, automatyzować przepływy pracy, wirtualnych agentów i nie tylko, w sieci, na telefonie lub tablecie. Aby uzyskać więcej informacji, zobacz Wprowadzenie: Migrowanie danych programu Access na platformę Dataverse. |
Gdy za pomocą zapytania dostarczasz dane do widoku w aplikacji sieci Web programu Access, niektóre pola, które mogą być edytowane, mogą być tylko do odczytu w widoku. W szczególności jeśli używasz więcej niż jednej tabeli i istnieje co najmniej jedno sprzężenie, istnieją ograniczenia, które pola zapytań mogą być aktualizowane.
Uwaga: Ten temat dotyczy aplikacji sieci Web programu Access. Nie dotyczy baz danych dla komputerów stacjonarnych. Jeśli występują problemy z zapytaniem w bazie danych dla komputerów stacjonarnych, zobacz artykuł Wprowadzenie do zapytań, aby zapoznać się z omówieniem.
Wymagania dotyczące pól zapytań, które można aktualizować
-
Można aktualizować tylko pola z tabeli, w których sprzężone pole nie ma unikatowych wartości — tabeli "najwięcej".
-
Dane wyjściowe zapytania muszą zawierać pola klucza podstawowego dla tabeli najczęściej używanej.
-
Tabela typu najwięcej musi znajdować się po wewnętrznej stronie wszelkich sprzężeń zewnętrznych (tj. lewej strony lewego sprzężenia zewnętrznego lub prawej strony prawego sprzężenia zewnętrznego).
W tym zapytaniu tabela Zadania jest tabelą największej liczby, ponieważ wyszukuj dane w tabeli Projekty.
Klucz podstawowy zadań nie jest jednak uwzględniany w wynikach, dlatego żadne z jego pól nie można aktualizować.
Nawet jeśli klucz zostanie dodany, żadne z pól pochodzących z tabeli Projekty nie będzie aktualizowane, ponieważ nie jest to tabela największa.
Znajdowanie i rozwiązywanie problemu z polami, które można aktualizować
Przyczyna braku możliwości aktualizacji pola określa sposób włączania aktualizacji. Aby dowiedzieć się, dlaczego, otwórz zapytanie w widoku projektu i przejrzyj szczegóły projektu zapytania.
-
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.
-
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.
-
Określ, która tabela w zapytaniu jest tabelą najczęściej. Dobrą regułą jest to, że najwięcej tabel to tabela wyszukuująca dane w innej tabeli.
-
Sprawdź, czy pole, które chcesz zaktualizować, znajduje się w tabeli największej liczby. Jeśli tak nie jest, zapytanie nie ma nic, co można zrobić, aby obejść ten problem. Jako alternatywny sposób umożliwienia użytkownikom edytowania pola rozważ utworzenie nowego, aktualizowanego widoku opartego tylko na tabeli, a następnie ułatwienie otwierania tego widoku w razie potrzeby. Można na przykład podać przycisk z makro, które otwiera widok.
-
Sprawdź, czy w wynikach zapytania został uwzględniony klucz podstawowy dla tabeli najczęściej używanej. Jeśli go tam nie ma, dodaj klucz podstawowy do wyniku zapytania.
-
Kliknij dwukrotnie każde sprzężenie i sprawdź, czy:
-
Sprzężenie jest sprzężenie wewnętrzne; 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ężenie nie spełnia co najmniej jednego z dwóch powyższych kryteriów, zmień sprzężenie, aby można było aktualizować zapytanie.
Dodawanie większości klucza podstawowego do danych wyjściowych zapytania
-
Otwórz zapytanie w widoku projektu.
-
Zidentyfikuj tabelę zawierającą najwięcej.
-
Kliknij dwukrotnie każde pole klucza podstawowego. Każde pole klucza jest oznaczone małym klawiszem.
-
W siatce projektu zapytania upewnij się, że pole Pokaż jest zaznaczone dla właśnie dodanych pól kluczy:
Zmienianie sprzężenia w celu aktualizowania zapytania
Jeśli jakiekolwiek sprzężenie nie spełnia jednego z powyższych kryteriów, uniemożliwi aktualizacje. Oto przykład nie aktualizującego się sprzężenia:
Jest to lewe sprzężenie zewnętrzne — zawiera wszystko z lewej tabeli i odpowiadające im rekordy z prawej tabeli. Jednak tabela zawierająca najwięcej z nich znajduje się po prawej stronie sprzężenia, uniemożliwiając w ten sposób aktualizacje.
Sposoby aktualizowania sprzężenia zewnętrznego
Istnieją trzy podstawowe sposoby dostosowywania sprzężenia, aby było możliwe aktualizowanie jego zapytania. Kliknij dwukrotnie sprzężenie, 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ś tabelę najczęściej na wewnętrzną stronę sprzężenia, a drugą na zewnętrzną stronę (użyj pól kombi w oknie dialogowym Właściwości sprzężenia , aby ustawić nazwy tabel z lewej i prawej).
-
Zmienianie kierunku sprzężenia Kliknij opcję 2 lub 3 w oknie dialogowym Właściwości sprzężenia (zmień ją na wartość, której nie było).