Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zapytanie to zestaw instrukcji, za pomocą których można pracować z danymi. Aby wykonać te instrukcje, należy uruchomić zapytanie. Oprócz zwracania wyników — które można sortować, grupować lub filtrować — zapytanie może również tworzyć, kopiować, usuwać lub zmieniać dane.

W tym artykule wyjaśniono, jak uruchamiać zapytania i przedstawiono jedynie krótkie omówienie różnych typów zapytań. W tym artykule omówiono również komunikaty o błędach, które mogą wystąpić podczas uruchamiania różnych typów zapytań, oraz przedstawiono czynności, które można wykonać w celu obejścia lub poprawienia tych błędów.

Ten artykuł nie zawiera instrukcji krok po kroku dotyczących tworzenia zapytań.

Ważne: Nie można uruchamiać zapytań funkcjonalnych, jeśli baza danych działa w trybie wyłączonym — trybie ograniczonej funkcjonalności używanym w programie Access do ochrony danych w pewnych okolicznościach. Może zostać wyświetlone ostrzeżenie w oknie dialogowym lub ostrzeżenie na pasku komunikatów.

Aby uzyskać więcej informacji na temat trybu wyłączonego i włączania zapytań funkcjonalnych, zobacz sekcję Uruchamianie zapytania funkcjonalnego.

Co chcesz zrobić?

Uruchamianie zapytania wybierającego lub krzyżowego

Za pomocą zapytań wybierających i zapytań krzyżowych można pobierać i prezentować dane oraz dostarczać formularze i raporty z danymi. Po uruchomieniu zapytania wybierającego lub krzyżowego Access wyświetla wyniki w widok arkusza danych.

Uruchamianie zapytania

  1. Znajdź zapytanie w okienku nawigacji.

  2. Wykonaj jedną z następujących czynności:

    • Kliknij dwukrotnie zapytanie, które chcesz uruchomić.

    • Kliknij zapytanie, które chcesz uruchomić, a następnie naciśnij klawisz ENTER.

Jeśli zapytanie, które chcesz uruchomić, jest obecnie otwarte w widok projektu, możesz je również uruchomić, klikając pozycję Uruchom w grupie Wyniki na karcie Projektowanie na Wstążce, będącej częścią interfejs użytkownika Microsoft Office Fluent.

Początek strony

Uruchamianie zapytania funkcjonalnego

Istnieją cztery typy zapytań funkcjonalnych: zapytania dołączające, usuwające, aktualizujące i aktualizujące. Z wyjątkiem zapytań tworzących tabele (tworzących nowe tabele) zapytania funkcjonalne wprowadzają zmiany w danych w tabelach, na których są oparte. Tych zmian nie można łatwo cofnąć, na przykład przez naciśnięcie klawiszy CTRL+Z. Jeśli wprowadzisz zmiany za pomocą zapytania funkcjonalnego, które później zdecydujesz, że nie chcesz tego robić, zwykle musisz przywrócić dane z kopii zapasowej. Z tego powodu przed uruchomieniem zapytania funkcjonalnego należy zawsze upewnić się, że masz nową kopię zapasową danych źródłowych.

Możesz ograniczyć ryzyko uruchomienia zapytania funkcjonalnego, wyświetlając najpierw podgląd danych, które będą realizowane. Istnieją dwa sposoby wykonania tej czynności:

  • Wyświetl zapytanie funkcjonalne w widoku arkusza danych przed jego uruchomieniem. W tym celu otwórz zapytanie w widoku projektu, kliknij pozycję Widok w pasek stanu programu Access, a następnie w menu skrótów kliknij polecenie Widok arkusza danych . Aby wrócić do widoku projektu, ponownie kliknij pozycję Widok , a następnie w menu skrótów kliknij polecenie Widok projektu .

  • Zmień zapytanie na zapytanie wybierające, a następnie uruchom je.

    Uwaga: Pamiętaj, aby zanotować, od jakiego typu zapytania funkcjonalnego (dołączać, aktualizować, tworzyć tabele lub usuwać), aby móc przywrócić ten typ zapytania po wyświetleniu podglądu danych przy użyciu tej metody.

    Uruchamianie zapytania funkcjonalnego jako zapytania wybierającego

    1. Otwórz zapytanie funkcjonalne w widoku projektu.

    2. Na karcie Projektowanie w grupie Typ zapytania kliknij przycisk Wybierz.

    3. Na karcie Projektowanie w grupie Wyniki kliknij przycisk Uruchom.

Uruchamianie zapytania

Gdy wszystko będzie gotowe do uruchomienia zapytania funkcjonalnego, kliknij je dwukrotnie w okienku nawigacji lub kliknij je, a następnie naciśnij klawisz ENTER.

Ważne: Domyślnie program Access wyłącza wszystkie zapytania funkcjonalne w bazie danych, chyba że zostanie wskazane, że baza danych jest zaufana. Możesz wskazać, że baza danych jest zaufana, korzystając z paska komunikatów tuż poniżej Wstążki.

Pasek komunikatów

Ustawianie bazy danych jako zaufanej

  1. Na pasku komunikatów kliknij pozycję Opcje.

    Zostanie wyświetlone okno dialogowe Opcje zabezpieczeń pakietu Microsoft Office.

  2. Wybierz pozycję Włącz tę zawartość , a następnie kliknij przycisk OK.

Uruchamianie zapytania parametrycznego

Podczas uruchamiania zapytanie parametryczne jest wyświetlany monit o podanie wartości. Po podaniu wartości zapytanie parametryczne zastosuje ją jako kryterium pola. Pole, do którego stosuje kryterium, jest określone w projekcie zapytania. Jeśli po wyświetleniu monitu nie zostanie podana wartość, zapytanie parametryczne zinterpretuje dane wejściowe jako pusty ciąg.

Zapytanie parametryczne jest zawsze również innym typem zapytania. Większość zapytań parametrywnych to zapytania wybierające lub zapytania krzyżowe, ale zapytaniami dołączania, tworzenia tabel i aktualizacji mogą być również zapytania parametryczne.

Zapytanie parametryczne jest uruchamiane według innego typu zapytania, ale ogólnie należy wykonać poniższą procedurę.

Uruchamianie zapytania

  1. Znajdź zapytanie w okienku nawigacji.

  2. Wykonaj jedną z następujących czynności:

    • Kliknij dwukrotnie zapytanie, które chcesz uruchomić.

    • Kliknij zapytanie, które chcesz uruchomić, a następnie naciśnij klawisz ENTER.

  3. Gdy zostanie wyświetlony monit o podanie parametru, wprowadź wartość do zastosowania jako kryterium.

Początek strony

Uruchamianie zapytania specyficznego dla języka SQL

Istnieją trzy główne typy zapytanie specyficzne dla języka SQL: zapytania składające, zapytania przekazujące i zapytania definiujące dane.

Zapytania składające łączą dane z dwóch lub większej liczby tabel, ale nie w taki sam sposób jak inne zapytania. Podczas gdy większość zapytań łączy dane, łącząc wiersze, zapytania składające łączą dane przez dołączanie wierszy. Zapytania składające różnią się od zapytań dołączania, ponieważ zapytania składające nie zmieniają tabel źródłowych. Zapytania składające dołączają wiersze w zestawie rekordów, które nie są zachowywane po zamknięciu zapytania.

Zapytania przekazujące nie są przetwarzane przez aparat bazy danych dostarczany z programem Access. Są one raczej przekazywane bezpośrednio do zdalnego serwera bazy danych, który przetwarza, a następnie przekazuje wyniki z powrotem do programu Access.

Zapytania definiujące dane to szczególny typ zapytania, które nie przetwarza danych. Zamiast tego zapytania definiujące dane tworzą, usuwają lub modyfikują inne obiekty bazy danych.

Zapytań specyficznych dla języka SQL nie można otwierać w widoku projektu. Można je otwierać tylko w widoku SQL lub uruchamiać. Z wyjątkiem zapytań definiujących dane uruchomienie zapytania specyficznego dla języka SQL powoduje otwarcie go w widoku arkusza danych.

Uruchamianie zapytania

  1. Znajdź zapytanie w okienku nawigacji.

  2. Wykonaj jedną z następujących czynności:

    • Kliknij dwukrotnie zapytanie, które chcesz uruchomić.

    • Kliknij zapytanie, które chcesz uruchomić, a następnie naciśnij klawisz ENTER.

Początek strony

Rozwiązywanie problemów z komunikatem o błędzie

W poniższej tabeli przedstawiono niektóre typowe komunikaty o błędach, które mogą wystąpić. Te błędy mogą być wyświetlane jako komunikat w komórce (zamiast wartości oczekiwanej) lub jako komunikat o błędzie. Poniższe sekcje zawierają procedury, za pomocą których można rozwiązać te błędy.

Uwaga: Ta zawartość tej tabeli nie jest wyczerpująca. Jeśli nie zawiera on otrzymanego komunikatu o błędzie, możesz przesłać opinię, korzystając z formularza na końcu tego artykułu, z uwzględnieniem konkretnych informacji na temat komunikatu o błędzie w podanym polu komentarza.

Komunikat o błędzie

Problem

Rozwiązanie

Niezgodność typów w wyrażeniu

Zapytanie może łączyć pola o różnych typach danych.

Sprawdź projekt zapytania i upewnij się, że sprzężone pola mają ten sam typ danych. Aby uzyskać instrukcje, zobacz sekcję Sprawdzanie sprzężonych pól w zapytaniu.

Rekord jest usuwany

Może się tak zdarzyć, jeśli obiekt lub baza danych jest uszkodzona.

Kompaktowanie i naprawianie bazy danych. Aby uzyskać instrukcje, zobacz sekcję Kompaktowanie i naprawianie bazy danych.

Odwołanie cykliczne spowodowane przez alias

Alias przypisany do pola jest taki sam jak składnik wyrażenia dla tego pola.

Alias to nazwa nadana dowolnemu wyrażeniu w wierszu Pole siatki projektu zapytania, które nie jest rzeczywistym polem. Jeśli nie zrobisz tego samodzielnie, program Access przypisze Ci alias. na przykład WYR1. Po aliasie natychmiast następuje dwukropek (:), a następnie wyrażenie. Po uruchomieniu zapytania alias staje się nazwą kolumny w arkuszu danych.

Zmień alias. Aby uzyskać instrukcje, zobacz sekcję Zmienianie aliasu pola.

#Error

Ten błąd może wystąpić, gdy wartość pola obliczeniowego jest większa niż dozwolona przez ustawienie właściwości RozmiarPola pola. Dzieje się tak również wtedy, gdy mianownik pola obliczeniowego ma wartość zero (0).

Upewnij się, że mianownik pola obliczeniowego nie ma wartości zerowej (0). W razie potrzeby zmień właściwość FieldSize (RozmiarPola ).

#Deleted

Rekord, do którego jest odwoływane, został usunięty.

Jeśli rekord został usunięty przypadkowo, musi zostać przywrócony z kopii zapasowej. Jeśli usunięcie było celowe, możesz odrzucić ten komunikat o błędzie, naciskając klawisze SHIFT+F9 w celu odświeżenia zapytania.

Sprawdzanie sprzężonych pól w zapytaniu

Aby sprawdzić typy danych pól w zapytaniu, należy przyjrzeć się tabelom źródłowym w widoku projektu i sprawdzić właściwości sprawdzanych pól.

  1. Otwórz zapytanie w widoku projektu. Sprzężenia są wyświetlane jako linie łączące pola w tabelach źródłowych. Zanotuj nazwy tabel i pól dla każdego sprzężenia.

  2. W okienku nawigacji kliknij prawym przyciskiem myszy każdą tabelę zawierającą jedno lub więcej pól połączonych w zapytaniu, a następnie kliknij polecenie Widok projektu.

    Sprzężone pola z różnymi typami danych

    1. Połączone pola z różnymi typami danych.

    2. Kliknij prawym przyciskiem myszy tabelę, a następnie kliknij polecenie Widok projektu.

  3. Dla każdego sprzężenia porównaj wartości pól tego sprzężenia w kolumnie Typ danych siatki projektu tabeli.

    Sprawdzanie typu danych sprzężonych pól w tabeli widoku projektu

    1. Sprawdź typ danych połączonych pól w widoku projektu tabeli.

  4. Aby przełączyć się do tabeli w celu wyświetlenia jej pól, kliknij kartę z nazwą tej tabeli.

Początek strony

Kompaktowanie i naprawianie bazy danych

Uruchomienie narzędzia Kompaktuj i napraw bazę danych w programie Access może zwiększyć wydajność bazy danych. To narzędzie tworzy kopię pliku bazy danych, a jeśli jest pofragmentowany, zmienia rozmieszczenie sposobu przechowywania pliku bazy danych na dysku. Po zakończeniu procesu kompaktowania i naprawiania zwarta baza danych odzyska zmarnowane miejsce i jest zazwyczaj mniejsza od oryginalnej. Dzięki częstemu kompaktowaniu bazy danych można zapewnić optymalną wydajność aplikacji bazy danych, a także rozwiązywać błędy powstałe w wyniku problemów sprzętowych, awarii zasilania lub przepięcia oraz podobnych przyczyn.

Po zakończeniu operacji kompaktowania szybkość zapytania jest zwiększana, ponieważ dane źródłowe zostały przepisane do tabel na ciągłych stronach. Skanowanie ciągłych stron jest znacznie szybsze niż skanowanie fragmentarycznych stron. Zapytania są również zoptymalizowane po każdym kompaktowaniu bazy danych.

Podczas operacji kompaktowania możesz użyć oryginalnej nazwy pliku kompaktowej bazy danych lub użyć innej nazwy, aby utworzyć osobny plik. Jeśli użyjesz tej samej nazwy, a baza danych zostanie pomyślnie skompaktowana, program Access automatycznie zamieni oryginalny plik na wersję kompaktową.

Ustawianie opcji automatyzującej ten proces

  1. Kliknij pozycję Plik > Opcje, aby otworzyć okno dialogowe Opcje programu Access.

  2. Kliknij pozycję Bieżąca baza danych i w obszarze Opcje aplikacji zaznacz pole wyboru Kompaktuj przy zamknięciu .

    Powoduje to, że program Access automatycznie kompakuje i naprawia bazę danych za każdym razem, gdy jest zamknięta.

Ręczne kompaktowanie i naprawianie bazy danych

  1. Kliknij pozycję Narzędzia bazy danych > Kompaktuj i napraw bazę danych.

Początek strony

Zmienianie aliasu pola

  1. Otwórz zapytanie w widoku projektu.

  2. W siatce projektu zapytania poszukaj pól zawierających aliasy. Na końcu nazwy pola będzie to dwukropek, na przykład w polu Nazwa:.

  3. Sprawdź każdy alias, aby upewnić się, że alias nie jest zgodny z nazwą żadnego pola będącego częścią wyrażenia aliasu. Jeśli tak, zmień alias.

Początek strony

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.