W tym artykule wyjaśniono, jak utworzyć i uruchomić zapytanie tworzące tabele w programie Access. Zapytanie tworzące tabele umożliwia skopiowanie danych tabeli, zarchiwizowanie danych lub zapisanie wyników zapytania jako tabeli.
Jeśli chcesz zmienić lub zaktualizować część danych w istniejącym zestawie rekordów, takim jak jedno lub większa liczba pól, możesz użyć zapytania aktualizującego. Aby uzyskać więcej informacji na temat zapytań aktualizujących, zobacz Tworzenie i uruchamianie zapytania aktualizującego.
Jeśli chcesz dodać rekordy (wiersze) do istniejącej tabeli, użyj zapytania dołączającego. Aby uzyskać więcej informacji dotyczących zapytań dołączających, zobacz Dodawanie rekordów do tabeli za pomocą zapytania dołączającego.
Co chcesz zrobić?
- Opis zapytań tworzących tabele
- Tworzenie zapytania tworzącego tabele
- Więcej informacji o kryteriach i wyrażeniach zapytań
- Zatrzymywanie blokowania zapytania przez tryb wyłączony
Opis zapytań tworzących tabele
Zapytanie tworzenie tabeli pobiera dane z jednej lub kilku tabel i ładuje zestaw wyników do nowej tabeli. Ta tabela może znajdować się w bieżącej bazie danych lub można ją utworzyć w innej bazie danych.
Zazwyczaj zapytania tworzące tabele tworzy się, gdy trzeba skopiować lub zarchiwizować dane. Na przykład w raportach może być używanych co najmniej jedna tabela danych sprzedaży z przeszłości. Te dane dotyczące sprzedaży nie mogą się zmienić, ponieważ transakcje mają co najmniej jeden dzień. Uruchamianie zapytania za każdym razem, gdy są potrzebne dane, może zająć trochę czasu, szczególnie w przypadku uruchomienia złożonego zapytania w dużym magazynie danych. Załadowanie danych do oddzielnej tabeli może zmniejszyć obciążenie pracą i zapewnić wygodne archiwum danych. Pamiętaj, że dane w nowej tabeli to tylko migawka. Nie ma relacji z tabelą źródłową ani tabelami źródłowmi.
Proces tworzenia zapytania tworzącego tabele odbywa się zgodnie z następującą ogólną procedurą:
- Włącz bazę danych, jeśli nie została podpisana lub nie znajduje się w zaufanej lokalizacji. W przeciwnym razie nie można uruchamiać zapytań funkcjonalnych, takich jak dołączanie, aktualizowanie i wykonywanie zapytań tabel.
- W widoku projektu zapytania utwórz zapytanie wybierające, a następnie zmodyfikuj je, aż zwróci odpowiednie rekordy. Możesz wybrać dane z więcej niż jednej tabeli i w prawdziwym sensie deznormalizować dane. Możesz na przykład umieścić dane klientów, spedytorów i dostawców w jednej tabeli, czego nie zrobisz w produkcyjnej bazie danych z prawidłowo znormalizowanymi tabelami. W zapytaniu możesz także użyć kryteriów, aby bardziej dostosować lub zawęzić zestaw wyników. Aby uzyskać więcej informacji na temat normalizowania danych, zobacz Podstawowe informacje o projekcie bazy danych.
- Przekonwertuj zapytanie wybierające na zapytanie tworzące tabele, wybierz lokalizację dla nowej tabeli, a następnie uruchom zapytanie, aby utworzyć tabelę.
Nie należy mylić zapytania tworzącego tabele z zapytaniem aktualizującym ani dołączającym. Jeśli chcesz dodać lub zmienić dane w poszczególnych polach, użyj zapytania aktualizującego. Zapytanie dołączające umożliwia dodanie rekordów (wierszy) do istniejącego zestawu rekordów w istniejącej tabeli.
Tworzenie zapytania tworzącego tabele
Zapytanie tworzące tabele tworzy się, tworząc zapytanie wybierające, a następnie konwertując je na zapytanie tworzące tabele. W zapytaniu wybierającym mogą być używane pola obliczeniowe i wyrażenia, które ułatwiają zwrócenie potrzebnych danych. W poniższej procedurze wyjaśniono, w jaki sposób utworzyć i przekonwertować zapytanie. Jeśli istnieje już zapytanie wybierające, które spełnia wymagania użytkownika, można przejść do procedury konwertowania zapytania wybierającego i uruchamiania zapytania tworzącego tabelę.
Tworzenie zapytania wybierającego
Uwaga
Jeśli istnieje już zapytanie wybierające, którego wynikiem są odpowiednie dane, należy przejść do następnych kroków.
- Na karcie Tworzenie w grupie Zapytania kliknij pozycję Projekt zapytania.
- Kliknij dwukrotnie tabele, z których chcesz pobrać dane. Każda z tabel zostanie wyświetlona w oknie w górnej części projektanta zapytań. Po zakończeniu dodawania tabel kliknij przycisk Zamknij .
- W każdej tabeli kliknij dwukrotnie pole lub pola, których chcesz użyć w zapytaniu. Każde pole zostanie wyświetlone jako pusta komórka w wierszu Pole siatki projektu. Na ilustracji pokazano siatkę projektu z dodanymi kilkoma polami tabeli:
- Opcjonalnie dodaj dowolne wyrażenia w wierszu Pole.
- Opcjonalnie dodaj dowolne kryteria w wierszu Kryteria siatki projektu.
- Kliknij przycisk Uruchom , aby uruchomić zapytanie i wyświetlić wyniki w arkuszu danych.
- Opcjonalnie zmień pola, wyrażenia lub kryteria i ponownie uruchom zapytanie, aby zwróciło dane, które chcesz umieścić w nowej tabeli.
Konwertowanie zapytania wybierającego
Otwórz zapytanie wybierające w widoku projektu lub przełącz się do widoku projektu. Program Access udostępnia kilka sposobów wykonania tej czynności:
- Jeśli zapytanie jest otwarte w arkuszu danych, kliknij prawym przyciskiem myszy kartę dokumentu dla zapytania, a następnie kliknij polecenie Widok projektu.
- Jeśli zapytanie jest zamknięte, w okienku nawigacji kliknij je prawym przyciskiem myszy, a następnie kliknij polecenie Widok projektu w menu skrótów.
Na karcie Projekt zapytania w grupie Typ zapytania kliknij pozycję Utwórz tabelę. Zostanie wyświetlone okno dialogowe Tworzenie tabeli.
W polu Nazwa tabeli wprowadź nazwę dla nowej tabeli. -or- Kliknij strzałkę w dół i wybierz nazwę istniejącej tabeli.
Wykonaj jedną z następujących czynności:
Umieszczanie nowej tabeli w bieżącej bazie danych
Jeśli pozycja Bieżąca baza danych nie jest jeszcze zaznaczona, kliknij ją, a następnie kliknij przycisk OK.
Kliknij przycisk Uruchom, a następnie kliknij przycisk Tak w celu potwierdzenia operacji.
Uwaga
W przypadku zamieniania istniejącej tabeli program Access najpierw usunie tę tabelę i wyświetli monit o potwierdzenie usunięcia. Należy kliknąć przycisk Tak, a następnie kliknąć przycisk Tak ponownie w celu utworzenia nowej tabeli.
Umieszczanie nowej tabeli w innej bazie danych
Kliknij pozycję Inna baza danych.
W polu Nazwa pliku wprowadź lokalizację i nazwę pliku innej bazy danych. -or- Kliknij przycisk Przeglądaj, użyj nowego okna dialogowego Tworzenie tabeli , aby zlokalizować inną bazę danych, a następnie kliknij przycisk OK.
Kliknij przycisk OK, aby zamknąć pierwsze okno dialogowe Tworzenie tabeli.
Kliknij przycisk Uruchom, a następnie kliknij przycisk Tak w celu potwierdzenia operacji.
Uwaga
W przypadku zamieniania istniejącej tabeli program Access najpierw usunie tę tabelę i wyświetli monit o potwierdzenie usunięcia. Należy kliknąć przycisk Tak, a następnie kliknąć przycisk Tak ponownie w celu utworzenia nowej tabeli.
Więcej informacji o kryteriach i wyrażeniach zapytań
W procedurach opisanych w tym artykule wspomniano o kryteriach i wyrażeniach zapytań. Kryterium zapytania to reguła identyfikująca rekordy, które mają zostać uwzględnione w zapytaniu. Użyj kryteriów, jeśli nie chcesz widzieć wszystkich rekordów w zestawie danych. Na przykład kryterium >25 AND <50 zwraca wartości większe niż 25 i mniejsze niż 50. Kryterium, takie jak "Chicago" OR "Paris" OR "Moscow" zwraca tylko rekordy dla tych miast.
Aby uzyskać więcej informacji na temat używania kryteriów, zobacz Przykłady kryteriów zapytań.
Wyrażenie to połączenie operatorów matematycznych lub logicznych, stałych, funkcji oraz nazw pól, kontrolek i właściwości, których wynikiem jest pojedyncza wartość. Wyrażenia należy używać, gdy potrzebne są dane, które nie znajdują się bezpośrednio w tabeli. Na przykład wyrażenie [UnitPrice]*[Quantity] mnoży wartość w UnitPrice polu przez wartość w Quantity polu. Wyrażeń można używać na wiele sposobów, a tworzenie i używanie ich może stać się dość złożone.
Aby uzyskać więcej informacji na temat tworzenia i używania wyrażeń, zobacz Tworzenie wyrażenia.
Zatrzymywanie blokowania zapytania przez tryb wyłączony
Domyślnie po otwarciu bazy danych, która nie jest zapisana w zaufanej lokalizacji lub która nie została wybrana jako zaufana, program Access uniemożliwia uruchamianie wszystkich zapytań funkcjonalnych — dołączania, aktualizowania, usuwania lub tworzenia zapytań tabel.
Jeśli użytkownik próbuje uruchomić zapytanie funkcjonalne i wydaje się, że nic się nie dzieje, należy sprawdzić, czy na pasku stanu programu Access jest wyświetlany następujący komunikat:
Akcja lub zdarzenie zostało zablokowane przez tryb wyłączony.
Jeśli jest wyświetlany ten komunikat, wykonaj następujące czynności:
- Na pasku komunikatów tuż pod wstążką kliknij pozycję Włącz zawartość.
- Ponownie uruchom zapytanie.