albo z zastosowaniem funkcji zapytania a następnie polecenia odświeżenia danych).
Definicja zapytania tworzona jest przez podanie listy pól wynikających z tabeli baz danych, wyrażeń, które mogą zostać użyte w polach baz danych, stałych i wyrażeń. Połączenia między tabelami ustalane są automatycznie na podstawie słownika, możliwe jest jednak wyraźne zdefiniowanie ich dzięki zakładce Zaawansowane .
Do dyspozycji pozostają dwa dodatkowe narzędzia: Równoważnik narzędzia kwerendy z tą różnicą, że jest on oparty na edytorze graficznym oraz narzędzie zapytania SQL składającego się z takich samych ekranów kwerend, mających jednak na celu opracowanie kwerend w języku SQL.
Odniesienie do dokumentacji Implementacja
Definiowanie kwerendy odbywa się na kilku zakładkach, z których tylko jedna jest obowiązkowa.
Prezentacja
Nagłówek zawiera dane potrzebne do identyfikacji kwerendy oraz niektóre konfiguracje o charakterze ogólnym.
Zamknij
Pola
Na tej karcie występują następujące pola :
Blok numer 1
| 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. |
Cechy
| 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. |
|   |
| 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:
|
Zamknij
Prezentacja
Zakładka ta umożliwia zdefiniowanie informacji, jakie mają zostać wydrukowane w formie tabeli, poprzez określenie tabeli bazy danych, z której te informacje pochodzą oraz pól i wyrażeń, jakie mają zostać wyodrębnione oraz kryteria łączne i kryteria podziału.
Kreator kwerend definiuje zapytanie na tabelach powiązanych wspólnymi, domyślnie zdefiniowanymi warunkami wykorzystując wszystkie dane określone w tabeli. Stąd w prostych przypadkach uzupełnianie kolejnych zakładek nie jest konieczne.
Zamknij
Pola
Na tej karcie występują następujące pola :
| Określa tabelę, z której pole do wyświetlenia ma zostać pobrane. Istnieje możliwość wyświetlenia pól w wielu tabel, pod warunkiem że istnieje pomiędzy nimi połączenie logiczne. Takie połączenie może został ustalone automatycznie na podstawie połączeń opisanych w słowniku danych lub można je wprowadzić na następnej zakładce. | |
| Określa nazwę pola do wyświetlenia. Pole to pochodzi z poprzedniej tabeli. Jeżeli pole to nie jest przypisane, w odpowiedniej kolumnie musi zostać wprowadzone wyrażenie. Pole może zostać zapisane w formie POLE(indeks), gdzie indeks jest stałą, której wartość zawiera się w przedziale od 0 do N, jeżeli wprowadzane jest pole występujące wielokrotnie. Tak jest w przypadku pola CHEF w tabeli AUTILIS . Można więc zapisać CHEF(2) w tabeli pól. | |
| Służy do określania tytułów kolumn prezentowanych przy wykonaniu zapytania. Domyślnie przy użyciu pola w tabeli podpowiadany jest tytuł (zapisany w słowniku). W kontekście wielu wersji językowych tytuł ten wyświetlany jest przy wykonywaniu w języku logowania użytkownika. Zapisami w słowniku zarządzać można we wszystkich językach logowania. Oznacza to, że można określić tłumaczenia dla zmodyfikowanego tytułu lub tytułu powstającego przez obliczenie, dla którego nie określono tłumaczenia. W W możliwych do przetłumaczenia polach takich, jak to można wprowadzić opis w innych językach niż bieżący język połączenia – należy kliknąć na opcję Tłumaczenia online z poziomu ikony Operacje. | |
| Służy do definiowania obliczanego wyrażenia wyświetlanego przy wykonywaniu żądania. Pole to może zostać wprowadzone wyłącznie, jeżeli nie przypisano nazwy pola. W poleceniu wyrażenie może uwzględniać wszystkie pola dla jednej z połączonych tabel, stałe, funkcje oraz zmienne globalne itd. W celu ułatwienia budowania formuł dostępny jest edytor formuł. | |
| Ten typ danych służy do określenia sposobu prezentacji danych. W przypadku pola domyślnie podpowiadany jest typ powiązany z polem (możliwa jest jednak jego zmiana). W przypadku wyrażenia musi ono zostać określone (może być to typ ogólny, tak jak ciąg znaków A, menu lokalne M, liczba całkowita krótka C, data D, liczba dziesiętna DCB, liczba całkowita długa L itd.). W przypadku ciągu znaków jego maksymalną długość należy określić w polu „Długość” W przypadku menu lokalnego określona jest zarówno długość wyświetlanego ciągu, jak i numer menu lokalnego. Jeśli użyty typ danych jest powiązany z obiektem, możliwe będzie zastosowanie tunelowania do zarządzania obiektem podczas wykonywania zapytania. | |
| Służy do określania liczby znaków pola, w przypadku ogólnego typu danych pola o nieustalonej długości. Odnosi się w szczególności do typów A oraz DCB. Podobnie jak w wypadku CLOB, dla BLOB konieczne jest wprowadzenie wartości określającej maksymalną przechowywaną liczbę znaków. Kodowanie jest następujące:
| |
| Określa numer menu lokalnego, powiązany ze wskazanym w wierszu polem. Jeżeli pole jest typu „menu lokalne” (wartości od 1 do 255), odpowiada klasyfikacji tytułu w tabeli o nazwie menu lokalne, zapisanej w tabeli komunikatów APLSTD. Przy wprowadzaniu lub wyświetlaniu prezentowane są następujące elementy zgodnie z wyborami dokonanymi z poziomu interfejsu użytkownika:
Ciekawą właściwością tego typu elementu jest to, że lista wyborów wyświetlana jest w języku logowania. Każde menu lokalne opisuje listę dostępnych tytułów. Na przykład menu lokalne 1 odpowiada wyborowi Nie / Tak , w takiej kolejności. W tym przypadku wykorzystane może być również pole wyboru. | |
| W polu tym można dokonać wyboru jednej z trzech opcji:
| |
| Pole to może zostać wprowadzone wyłącznie, jeżeli pole przyjmuje wartości liczbowe. Jeżeli przyjmuje wartość „Tak”, suma wartości nie będzie wyświetlana dla różnych poziomów podziału stron określonych w kryteriach grupowania. | |
| Dane uzyskane w wyniku wykonania zapytania mogą zostać posortowane po jednym polu lub po wielu polach w porządku rosnącym (w przypadku sortowania w kolejności rosnącej) lub w porządku malejącym (w przypadku sortowania w kolejności malejącej) wartości tego pola. Wykorzystywane porządki sortowania to: wielkość liczby w przypadku pól o wartości liczbowej, porządek chronologiczny w przypadku pól zawierających daty oraz porządek niestandardowy w przypadku pól o wartościach alfanumerycznych (w przypadku kodów alfanumerycznych jest to porządek leksykograficzny). Jeżeli wybieranych jest kilka kryteriów sortowania, pola sortowane będą w kolejności od lewej w tabeli, przy równości wartości drugiego kryterium itd. | |
| Pole to służy do tworzenia poziomu podziału. Jeżeli pole ma wartość„Tak”, można utworzyć grupę z pól poniżej poprzez podział w bieżącym polu, a wszystkie sumy będą widoczne na poziomie grupy. Pole to może zostać wprowadzone wyłącznie, jeżeli bieżąca pozycja została posortowana (w porządkurosnącymlub malejącym , zależnie od dokonanego wyboru). Na przykład jeżeli lista użytkowników została zdefiniowana na podstawie profilów, rozbicie na profile można wykorzystać w celu pogrupowania w jednej pozycji wszystkich użytkowników powiązanych z profilem oraz wyświetlenia danych sumarycznych dotyczących grupy (np. zliczane mogą być pola przyjmujące wartość 1). | |
| Odpowiada poziomowi szczegółowości wyświetlanych informacji. Poziom 1 oznacza, że wyświetlane są wyłącznie informacje z pierwszego poziomu agregacji (najwyższego) oraz wszystkich następnych poziomów. Poziom 2 oznacza, że nie będą wyświetlane informacje z poziomu 1, ale z poziomu 2 i następnych itd. Najwyższy poziom odpowiada zatem najwyższemu poziomowi szczegółowości zapytania, który wybierany jest domyślnie przy jego wykonywaniu. Poziom ten domyślnie przybiera wartość 1 w pierwszym wierszu i jest zwiększany przy każdym żądaniu podziału (Grupa=Tak) dla poprzedniego pola. Może być modyfikowany tak, by wyświetlane były kwoty z różnych poziomów agregacji. Na przykład jeżeli informacje są posortowane i pogrupowane po kodzie, np. po kodzie użytkownika, a w następnej kolumnie należy wprowadzić nazwę użytkownika, oczywiste jest, że nazwa musi zostać wyświetlona na tym samym poziomie co kod użytkownika, a nie tylko na bardziej szczegółowych poziomach. | |
|   | |
| Pole to jest dostępne wyłącznie wtedy, gdy tryb reprezentacji wybrany w nagłówku nie jest Znak. Stosowane wyłącznie do określenia sposobu użycia reprezentacji graficznej. Może przyjmować następujące wartości:
| |
| Pole to może zostać wypełnione wyłącznie wtedy, gdy :
Służy do zarządzania kombinacjami wykresów, jeżeli w parametrach graficznych jest stosowany zdefiniowany typ graficzny do wyświetlenia kilku szeregów danych niezależnie od innych typów (w innych wypadkach jest ignorowany). W praktyce istnieją następujące użyteczne kombinacje :
Zasada jest następująca:
| |
| W tym miejscu wprowadza się wartość konfiguracji w postaci obliczanego wyrażenia , uwzględniającego zmienne powiązane z kontekstem uruchamiania. Jeśli konfiguracja określa początek i koniec zakresu, należy wpisać dwie wartości. | |
|   |
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
|
| 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
Zakładka ta służy do definiowania warunków dostępu do kwerendy i wyodrębnianych 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 :
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 3
| Obraz wyszczególniający uprzednio wprowadzone informacje. |
Blok numer 2
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. |
Funkcja ta służy do określenia logiki przechodzenia przez tabele, jaka ma zostać zastosowana przy uwzględnieniu wybranych tabel i powiązań wynikających z biblioteki. W okienku informacyjnym wyświetlana jest nazwa tabeli podstawowej oraz lista powiązań wykorzystywanych w dostępie do innych tabel zdefiniowanych w zapytaniu.
Podczas wprowadzania mogą wyświetlić się następujące komunikaty ogólne oraz o błędach :
Tabela zapytań nie zawiera żadnych pozycji.
Przekroczono limity dla zapytania. Liczba kryteriów sortowania jest ograniczona do 8, a liczba zakresów i sum jest ograniczona do 10.
Formuła obliczeniowa została użyta w wyrażeniu obejmującym pola dla tabeli, która nie jest powiązana.
Tabela lub pole nie istnieje w słowniku.
Pole zostało zaindeksowane wartością, która przekracza wymiar pola.
Powiązania pomiędzy tabelami nie mogły zostać ustalone na podstawie słownika. Wystąpił błąd zapytania lub konieczne będzie szczegółowe określenie powiązań w zakładce Zaawansowane .