Struktura tej tabeli tymczasowej jest pomyślana tak, aby każdy użytkownik mógł w niej zachować wyniki ostatniego dokonanego zapytania (za wyjątkiem współdzielonego zapytania). Użycie tej funkcji zakłada trzy różne etapy:
Zapytanie może być budowane na podstawie pól lub wyrażeń.
Połączenia między tabelami są określane automatycznie na podstawie słownika, ale można jest zdefiniować bezpośrednio poprzez przeciągnięcie i upuszczenie pola z jednej tabeli do drugiej. Konieczne jest wcześniejsze ustawienie pola docelowego jako części klucza.
Należy zauważyć, że istnieją dwa narzędzia dodatkowe: Odpowiadająca wyszukiwarka, ale w formie tabeli oraz wyszukiwarka SQL używająca podobnych ekranów zapytań, ale której celem jest tworzenie zapytań opartych o język SQL.
Pole tworzenia zapytań składa się się z pływającego panelu oraz obszaru projektowego szablonu, jak również obszaru przechowywania wybranych pól.
Grupuje ona przyciski:
- Tabela: Otwiera listę wyboru w celu dodania tabeli.
- Wyrażenie: Otwiera asystenta formuły w celu dodania wyrażenia.
- Usuń: Inicjalizuje zapytanie ponownie.
- Aktywne: Pole wyboru umożliwiające wyświetlenie kodów pól oprócz etykiet.
Tabele
W tym obszarze prezentowane są dodane tabele z ich połączeniami.
Aby dodać tabelę należy kliknąć na przycisk „Tabela” na pływającym panelu.
W tabeli możliwe są następujące operacje:
- Usunięcie tabeli poprzez kliknięcie na krzyżyk w prawym górnym rogu tabeli. Uwaga: tabela może zostać usunięta tylko po usunięciu wszystkich jej powiązań oraz usunięciu wszystkich pól obszaru przechowywania.
- Ograniczenie/powiększenie tabeli przy użyciu przycisku po lewej stronie od krzyżyka.
![]()
- Przesunięcie tabeli poprzez kliknięcie na pasek tytułu lub niższy pasek.
- Zmiana tabeli poprzez użycie przycisku w prawym dolnym rogu.
Połączenia
Połączenia, które nie zostały utworzone automatycznie mogą być tworzone poprzez przesunięcie i upuszczenie pola z tabeli źródłowej do pola w tabeli docelowej. Tworzone jest lewe zewnętrzne połączenie.
Kliknięcie na połączenie wyświetla menu umożliwiające zmianę jego typu (lewe zewnętrzne lub wewnętrzne), bądź też jego usunięcie.
Tło
Operacja przesuń i upuść na wolnym obszarze projektowania umożliwia zmianę pozycji tego obszaru. Dwukrotne kliknięcie umożliwia zmianę połączenia obszaru projektowego względem wersji początkowej.
Obszar przechowywania pozwala:
- Wyświetlić pola w formie etykiet.
- Zmodyfikować zlecenie i jego wartości (sortowanie, sumę, zakres, widoczność).
- Zarządzać wyrażeniami.
- Zarządzać błędami w zapytaniu.
Dodawanie pola
Aby dodać pole do tabeli należy na nie kliknąć dwa razy lub przeciągnąć i upuścić pole w obszarze przechowywania.
Dodawanie wyrażenia
Aby dodać wyrażenie należy kliknąć na przycisk Wyrażenie na pływającym panelu.
Edytowanie wyrażenia
Należy kliknąć na miniaturę wyrażenia, aby otworzyć odpowiadające okno właściwości.
Modyfikowanie właściwości miniatury
Należy kliknąć na ikony, aby zmodyfikować wartość właściwości. Zanikanie wskazuje wartość ujemną (np. brak sortowania).
![]()
Znaczenie ikon od lewej do prawej: Widoczne, sortowanie, suma, wprowadzanie zakresów
Usuwanie miniatury
Należy kliknąć na krzyżyk w prawym górnym roku etykiety.
Przemieszczanie miniatury
Należy kliknąć na górę miniatury i przeciągnąć ją, a następnie upuścić w żądanym miejscu. Przesunięcia mogą się odbywać wyłącznie na tym samym poziomie.
Tworzenie poziomu podziału (grupy)
Należy kliknąć na górę miniatury i przesunąć ją, aby wyświetlić dostępne opcje. Aby umieścić miniaturę w nagłówku nowej grupy należy wybrać opcję „Utwórz grupę”.
Przesuwanie miniatury na istniejący poziom podziału
Należy kliknąć na górę miniatury i przesunąć ją, aby wyświetlić dostępne opcje. Należy kliknąć na „Grupę N”, gdzie N jest poziomem grupy w celu umieszczenia miniatury na końcu wybranego poziomu.
Odniesienie do dokumentacji Implementacja
Definiowanie kwerendy odbywa się na kilku zakładkach, z których tylko jedna jest obowiązkowa.
Prezentacja
Ta sekcja przedstawia informacje umożliwiające identyfikację zapytania oraz ogólne parametry.
Zamknij
Pola
Na tej karcie występują następujące pola :
| Ten kod umożliwia identyfikację zapytania. |
| Umożliwia zdefiniowanie opisu powiązanego z każdym rekordem. |
| Ten opis, umożliwiający podanie opisu w rekordzie, jest używany na niektórych ekranach lub w raportach, jeśli nie ma wystarczająco miejsca do wyświetlenia długiego opisu. |
Zamknij
Prezentacja
Z tej sekcji należy skorzystać w celu zdefiniowania i zgrupowania informacji do edycji przy użyciu edytora graficznego.
Na podstawie wszystkich informacji zdefiniowanych w tym edytorze wyszukiwarka określa zapytanie dla wszystkich tabel powiązanych przez warunki połączenia. W ten sposób, w prostych przypadkach, nie ma konieczności uzupełniania kolejnych sekcji.
Zamknij
Pola
Na tej karcie występują następujące pola :
Blok numer 1
| To pole wyboru należy zaznaczyć, aby aktywować bieżący rekord. Nieaktywne rekordy zachowują swoją zawartość, a ustawienia nie mogą być używane poprzez wywołanie ich kodu:
Uprawnienia do danej funkcji mogą zabraniać tworzenia aktywnego rekordu. W takim przypadku pole jest domyślnie dezaktywowane. Modyfikować je może tylko uprawniony użytkownik, za pomocą przepływu podpisów. |
Blok numer 2
|   |
Zamknij
Prezentacja
Uzupełnienie tej zakładki nie jest obowiązkowe. Służy ona do określania:
Warunku wspólne przydają się w następujących dwóch przypadkach:
Zamknij
Pola
Na tej karcie występują następujące pola :
Blok numer 1
| Umożliwia zdefiniowanie liczby pozycji na stronę logiczną na ekranie zapytania wygenerowanym przez wyszukiwarkę. Jeśli ta liczba pozycji przekracza fizyczną liczbę pozycji możliwych do wyświetlenia, po prawej stronie tabeli wyświetla się pasek przesuwania. Przyciski umieszczone na górze ekranu umożliwiają nawigację między stronami logicznymi (wyświetlanie kolejnej, poprzedniej, ostatniej i pierwszej). |
| Maksymalna liczba pozycji odpowiada parametrowi zapytania (maxrows), który zatrzymuje wyszukiwanie, jeśli w bazie znaleziono liczbę pozycji odpowiadającą warunkom (te pozycje zostaną następnie posortowane, ale baza nie gwarantuje, że N znalezionych pozycji to N pierwszych w porządku sortowania). Jest to optymalizacja umożliwiająca ograniczenie obciążenia bazy danych. |
| Umożliwia zamrożenie x pierwszych kolumn w tabeli w przypadku horyzontalnego podziału na strony. |
| Z tego pola należy skorzystać, aby zatrzymać wyszukiwanie po wskazanym okresie czasu (w sekundach). Umożliwia to uniknięcie zbyt długiego oczekiwania np. w przypadku konfiguracji nowego zapytania. Uwaga: W przeciwieństwie do maksymalnej liczby pozycji, ta informacja nie jest przekazywana do bazy danych. Maksymalny czas nie może więc zostać przekroczony, jeśli czas trwania jest zbyt długi. |
| Definiuje kod raportu, który zostanie powiązany z funkcją Plik/lista na podstawie wyświetlenia zapytań. Jeśli nie został uzupełniony, używany jest raport ALISTE, który proponuje domyślny układ strony. Można zduplikować ten ogólny raport (konieczne może być tylko zmodyfikowanie układu strony) w celu utworzenia raportów całkowicie dostosowanych do w ten sposób zdefiniowanego zapytania. Wprowadzony tutaj kod raportu może być powiązany ze wszystkimi kodami wydruku za pomocą dedykowanej funkcji. |
Tabela Wybór
| Umożliwia wprowadzenie kryteriów wyboru, które są wyrażeniami logicznymi dotyczącymi pól tabeli i mogącymi zawierać stałe, funkcje i operatory. Wyodrębniane są tylko te pozycje tabel, które spełniają te warunki. Edytor formuły umożliwia uproszczenie odczytu tych wyrażeń. |
Tabela Odsyłacze
| Z tego pola należy skorzystać w celu zdefiniowania połączeń, które nie są zdefiniowane w słowniku lub które muszą być uwzględniane w pierwszej kolejności. Struktura połączenia musi odpowiadać kluczowi pliku do powiązania. Musi istnieć tyle osobnych pól oddzielonych średnikami, ile jest części klucza. Dokładna składnia jest następująca: [F:ABV1]CLE=wyrażenie1 ; wyrażenie2..., gdzie:
Z punktu widzenia bazy danych, ta składnia definiuje zewnętrzne połączenia. Należy zauważyć, że druga składnia umożliwia zdefiniowanie dokładnych połączeń (co może być interesujące w planie wydajności). Dodawana jest tylda, a składnia wygląda następująco: [F:ABV1]CLE=wyrażenie1 ; wyrażenie2... |
Zamknij
Prezentacja
Z tej sekcji należy użyć, aby zdefiniować warunki dostępu do zapytania i do wyodrębnionych danych.
Zamknij
Pola
Na tej karcie występują następujące pola :
| Z tego pola należy skorzystać do zarządzania wyświetlaniem zapytania z następującymi zachowaniami:
|
| Z tego pola należy skorzystać, aby utworzyć klasyfikację kryteriów dostępnych dla zapytań. |
| Ten kod dostępu umożliwia zabronienie dostępu do bieżącego rekordu dla niektórych użytkowników. Jeśli w polu znajdują się informacje, wyłącznie użytkownicy, którzy mają prawa odczytu dla tego kodu dostępu mogą wyświetlać rekord, a tylko użytkownicy z prawami do zapisu mogą go modyfikować. Prawo dokonywania kontroli to możliwość dokonania danego zapytania (poprzez odświeżenie zapytania lub modyfikację parametrów i ponowne wykonanie). |
| Umożliwia określenie filtrów uprawnień zastosowanych podczas tworzenia zapytania. Te filtry to filtry wg lokalizacji, wg roli i wg kodu dostępu. Zasady filtrowania są następujące:
Zakłada to oczywiście, że tabela, w której stosowane są filtry stanowi część generowanego zapytania. Rozumie się przez to tabelę, w której znajdują się pola kod dostępu, kod lokalizacji oraz w danym przypadku pola zdefiniowane przez role przydzielone użytkownikowi. Nie jest to koniecznie główna tabela zapytania – zapytanie o pozycje dokumentu może być filtrowane np. w zależności od uprawnień powiązanych z polami tabel powiązanych z nagłówkiem dokumentu. Uwaga: te filtry mają zastosowanie wyłącznie podczas obliczania zapytania, a nie w żadnym przypadku podczas wyświetlania. Może mieć to znaczenie np. jeśli zapytanie jest współdzielone lub jeśli filtry wg lokalizacji użytkownika zmieniły się między momentem, gdy zapytanie zostało obliczone, a momentem, gdy jest ono wyświetlane. |
| Z tego pola należy skorzystać, aby powiązać uprawnienia dostępu z zapytaniem o uprawnienia nadane do funkcji. Zasada jest następująca: w momencie wejścia do zapytania sprawdza się, czy powiązana funkcja jest dozwolona dla użytkownika (dla przynajmniej jednej lokalizacji, jeśli uprawnienia do danej funkcji są nadawane wg lokalizacji). To sprawdzenie odbywa się wyłącznie w przypadku, gdy zapytanie nie jest współdzielone. Jeśli zapytanie jest współdzielone uznaje się, że zastosowanie mają uprawnienia osoby, która obliczyła zapytanie i są przekazywane tym wszystkim, którzy mają prawo do wyświetlenia. Konieczne jest więc ostrożne zdefiniowanie uprawnień do współdzielonych zapytań, jeśli dotyczą one danych wrażliwych. Jest to możliwe za pomocą kodu dostępu umiejscowionego w tej sekcji. |
Zamknij
Prezentacja
Zakładka ta może być uzupełniana wyłącznie wtedy, gdy dla danej kwerendy istnieje jej graficzna reprezentacja. Jeżeli warunek ten jest spełniony, należy określić sposób wyświetlania danych.
Zamknij
Pola
Na tej karcie występują następujące pola :
Blok numer 1
| Ta flaga definiuje w jaki sposób dane są prezentowane na ekranie. Występują następujące możliwości:
|
| Z tego pola należy skorzystać, aby zorganizować powiązanie między tabelą a wykresem, jeśli metoda reprezentacji danych zezwala na obydwa. Według kontekstu:
|
Blok numer 3
| Obraz wyszczególniający uprzednio wprowadzone informacje. |
Wykres
| To pole jest używane, jeśli istnieje więcej niż jedna wartość numeryczna w tabeli, która może zostać zaprezentowana w formie graficznej. To pole może wyświetlać dwie wartości:
|
| Jeśli na wykresie obecnych jest wiele serii (pod warunkiem, że prezentacja wszystkich serii jest identyczna, a nie wg „sektora”), można wskazać w jaki sposób wartości są łączone, zgodnie z następującymi wartościami:
|
| To pole definiuje reprezentację graficzną zastosowaną do przedstawionych danych (wykres słupkowy, wykres liniowy, wykres obszarowy, diagram kołowy). Obraz wyświetla się w zależności od dokonanego wyboru i ilustruje otrzymany typ prezentacji danych. Jeśli dostępna jest tylko jedna seria wartości, reprezentacja graficzna jest domyślnie ustawiona wg tego parametru. Jeśli dostępnych jest wiele serii wartości, można łączyć metody prezentacji (np. jeden wykres słupkowy, a drugi liniowy). W takim przypadku reprezentacja każdej serii wartości zależy od pola Reprezentacja tabeli pól:
Jeśli reprezentacja serii jest zgodna (na wykresie istnieje pojedyncza seria), selektor jest dostępny dla typu wykresu, co umożliwia wybranie innego trybu prezentacji. |
Blok numer 4
Zamknij
W oknie otwartym przez ten przycisk występują następujące pola : Blok numer 1
Blok numer 2
Zamknij Przycisk ten służy do kopiowania definicji rekordu z/do innego folderu. |
Funkcja stosowana do wykonania bieżącego zapytania Uruchomienie powoduje aktualizację tabeli tymczasowej oraz powiązań z funkcją żądanie wyświetlenia służącą do przeglądania szczegółowych informacji dotyczących przeniesień, ale także i do sumowania na kolejnych poszczególnych określonych poziomach podziału. |
Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :
Przekroczono ograniczenia złożoności zapytania. Ograniczenie liczby kryteriów sortowania to 8, a liczba zakresów i sum to 10.
W wyrażeniu podano formułę obliczeniową zawierającą pola tabeli, której nie ma w pozycji.
Tabela lub pole nie istnieją w słowniku
To pole jest indeksowane przy użyciu wartości, która przekracza wymiar pola.
Połączenia między tabelami nie mogły zostać ustanowione na podstawie słownika. Albo w zapytaniu istnieje błąd albo należy wskazać w sposób szczegółowy połączenia w sekcji Zaawansowane.
Wystąpiła próba dodania pola z wybranych pól, ale to pole już istnieje.
Komponent flash zwrócił operację niezarządzaną przez administratora.
Nie ma możliwości ustanowienia połączeń między polami tabeli różnego typu. Na przykład: pole numeryczne nie może być powiązane z polem o kluczu alfanumerycznym
W przypadku, gdy rozpoczyna się ustanawianie połączenia przy użyciu klucza tabeli, należy ustanowić połączenia dla wszystkich części tego klucza. Ten komunikat wyświetla się, jeśli wystąpiła próba ustanowienia połączenia z polem, które nie stanowi części tego klucza.
Nie zdefiniowano połączenia dla wszystkich pól klucza.
Wystąpiła próba ustanowienia połączenia z polem, które nie stanowi części klucza.
Jeśli pole „Reprezentacja graficzna” jest aktywne należy spośród wybranych pól zdefiniować to, które będzie tytułem wykresów i przynajmniej jedno do obliczania wykresów.
Nie można użyć pola typu clob w wyrażeniach wybranych pól.