Dodawanie złożonych kryteriów do zapytań

Zwykle udaje się dodać do zapytania niezbędne kryteria za pomocą standardowej strony kryteriów. Ta strona umożliwia dodanie do zapytania wielu kryteriów połączonych operatorami I bądź LUB oraz pozwala na zmianę kolejności kryteriów. Czasami jednak pożądane jest dodanie kryteriów, które są bardziej skomplikowane.

Przycisk Zaawansowane znajdujący się na stronie Kryteria umożliwia wprowadzanie bardziej skomplikowanych kryteriów, w tym takich, w których stosowane są nawiasy.

Aby dodać złożone kryteria do zapytania:
  1. W Projektancie zapytań otwórz wymagane zapytanie i wyświetl stronę Kryteria.
  2. Przeciągnij wszystkie atrybuty, które mają być używane w kryteriach, na listę Kryteria bieżące.

Na tym etapie nie ma znaczenia kolejność atrybutów ani wybrana Relacja — elementy te zostaną zresetowane podczas ustawiania kryteriów zaawansowanych.

  1. Kliknij przycisk Zaawansowane.
    Zostanie wyświetlony formant Warunek zaawansowanego kryterium.
  2. W polu Warunek zaawansowanego kryterium wpisz wyrażenie wymaganego warunku kryteriów, odwołując się do atrybutów według ich indeksu na liście Kryteria bieżące.

Naciśnięcie przycisku spacji w polu Warunek zaawansowanego kryterium powoduje wyświetlenie menu zawierającego dostępne opcje. Do budowania wyrażenia można również używać przycisków znajdujących się pod polem Warunek zaawansowanego kryterium.
Aby dodać nawiasy wokół części wyrażenia, należy zaznaczyć wymaganą część wyrażenia, a następnie kliknij przycisk (---).

  1. Po ustawieniu kryteriów kliknij przycisk Zakończ i zapisz zapytanie.

Po ponownym wyświetleniu zapytania w Projektancie zapytań na stronie Kryteria odzwierciedlane są zaprojektowane kryteria zaawansowane.

Niektóre standardowe zapytania (na przykład niektóre listy obciążeń) zawierają kryteria zaawansowane, których użytkownik nie może zmieniać. Są one widoczne, ale nie podlegają edycji.

Przykłady:

Poniższe przykłady ilustrują różnice, które wynikają z użycia nawiasów i określenia kolejności kryteriów.

(1 I 2) LUB (3 I 4)
Aby zapis był uwzględniony w wynikach, musi spełniać:
albo
obydwa kryteria 1 i 2,
albo
obydwa kryteria 3 i 4

1 I (2 LUB (3 I 4))
Aby zapis był uwzględniony w wynikach, musi spełniać:
kryteria 1,
jak również musi spełniać
albo
kryteria 2,
albo
obydwa kryteria 3 i 4

2 I (1 LUB (3 I 4))
Aby zapis był uwzględniony w wynikach, musi spełniać:
kryteria 2,
jak również musi spełniać
albo
kryteria 1,
albo
obydwa kryteria 3 i 4