QBS >> Elementy standardowe Q-Line 3000 >> QN-Filter Advanced

QN-Filter Advanced

Klocek QN-Filter Advanced jest jest podelementem innego klocka QN-Browser'a, Przeznaczony jest dla użytkowników programu i służy do samodzielnego definiowania i uruchamiania filtrów zaznaczających rekordy danych. Jest zaawansowaną wersja modułu QN-Filter

Przeznaczenie

QN-Filter Advanced można podłączyć do dowolnej tabeli przegladanej w przeglądarce tabel QN-Browser. Służy do samodzielnego definiowania, zarządzania i uruchamiania filtrów. Pozwala na:

Krótki opis możliwości

QN-Filter Advanced posiada:

Szybkie wprowadzenie do obsługi QN-Filter Advanced

Mechanizm filtrowania służy do selekcji pozycji w obrębie spisu, spełniajacych wskazane przez operatora zapytanie - warunek logiczny. Najczęściej jest to prosty warunek odnoszący się do informacji przechowywanej jednym polu ( np. pokaż kontrahentów z Krakowa ), ale można konstruować bardziej skomplikowane zapytania, łączące w sobie warunki typu "I" oraz "LUB". Wyselekcjonowane za pomocą filtru pozycje mogą być wykorzystane np. podczas przygotowania raportów standardowych lub modułu QM-F8. Ponieważ zdefiniowany filtr może zostać zapamiętany jako shcemat, co pozwala jego późniejsze wykorzystanie.

Uruchomienie filtr uruchamiamy na 2 sposoby, poprzez wybór:

Uruchomienie modułu filtorwania.

TWORZENIE NOWEGO FILTRU

Po uruchomieniu modułu pracujemy w oknie “Wybierz Filtr”.

Wybieramy ikonę “Nowy” i przystępujemy do definiowania schematu filtru. Wpisujemy nazwę i opis, następnie przechodzimy do sekcji “definicja filtru”. Schemat filtru, który będziemy tworzyć ma charakter wyrażenia logicznego, złożonego z kilku warunków grupy "I", co oznacza, że twierdzenie będzie prawdziwe, jeżeli każdy z warunków będzie spełniony oraz z grup “LUB”, wtedy którykolwiek z warunków musi być spełniony. Program fabrycznie ustawiony jest na tworzenie warunków z grupy “I”, gdyż są one najczęściej używane. Dodawać lub wykasowywać grupy można przy pomocy klawiszy zlokalizowanych w prawej części ekranu: "+", "-" oraz "wykasuj grupę".

Następny etap to wybór pola z bazy danych. Niektóre z pozycji są koloru zielonego, to tzw. "historie", czyli dane powiązane relacją ze spisem, w którym uruchomiliśmy filtrowania. Omówimy je na przykładzie historii "Składniki".

Wśród naszych środków trwałych jest m.in. komputer. Tworzy go kilka innych, mniejszych elementów - składników, np:
- procesor
- karta graficzna

Jeżeli zbudujemy filtr z tą historią, to zostaną przeszukane zarówno dokumenty samego zestawu komputerowego, jak i wszystkich jego składników.

Krótko mówiąc, historia to właśnie związki głównego elementu z jego poszczególnymi składnikami.

Definiowanie filtru z "historią" wygląda trochę inaczej.

Konfiguracja schematu filtra
Po wybraniu pola z bazy danych, np. "Składniki", przenosimy się do pozycji wyboru operatora, gdzie mamy 2 możliwości:
- wszystkie spełniają
- istnieje spełniający

Najeżdżamy kursorem na właściwy operator i zatwierdzamy klawiszem "OK", "Enter" lub F10.
W następnym rekordzie przez klinięcie z jego prawej strony małego czarnego klawisza przenosimy się do nowego okna "Tworzenie warunku". Wybieramy kolejno pozycję z bazy danych, operator, typ wartości (cała ta droga dokładnie opisana jest poniżej przy okazji omawiania następnego przykładu) i zatwierdzamy, co powoduje, że wracamy do okna "Edycja filtru", które ma w tej chwili przykładowy wygląd:

Wprowadzone dane zatwierdzamy i w ten sposób edycja filtru została zakończona.

Teraz zajmiemy się innym przykładem. Z bazy danych zaznaczamy np. “DATA FAKTURY” czyli data zakupu środka trwałego. Uaktywnia się okno “wybierz operator”, gdzie musimy ustalić, w jaki sposób ma być spełniony warunek, np. “od-do”. Jest to operator dwuargumentowy, tzn. wymaga w kolejnym etapie podania dwóch wartości (liczby lub nazwy) zwężających przedział szukania czyli np. od "01.12.2003" do "01.02.2004".

Dla pól z bazy danych będących liczbą występuje 9 operatorów, dla pozostałych dochodzą jeszcze 3:

Kolejny krok to wybór typu wartości czyli czemu ma się równać wybierana wartość. I tak może to być stała wartość, wartość z pola- porównujemy wtedy wartość w danym rekordzie – lub pytanie. Dla naszego przykładu zaznaczamy ostatnią opcję - pytanie, program sam automatycznie generuje zapytanie: “Pole <<Data faktury>> większa lub równa”. Możemy jednak pytanie to formułować w dowolny sposób sami.

Zatwierdzamy wprowadzone dane klawiszem OK. lub F10. Filtr został utworzony.

Jak już było wcześniej wspomniane, można stworzyć kilka warunków. Jeżeli zawierają one w sobie pytania, to przy uruchomieniu filtru, będziemy musieli na nie wszystkie odpowiedzieć. W przypadku, gdy wartości są tego samego typu, np. dwie daty, trzy nazwy oraz operatory są takie same, nic nie stoi na przeszkodzie, by wpisać to samo pytanie.

Najlepiej zobrazuje to przykład: wybraliśmy Datę faktury i Datę wstawienia., operator “równa się”. Zamiast pytania: “Pole <<Data faktury>> równa się” oraz “Pole <<Data wstawienia.>> równa się” wpisujemy: “Pole “Data” równa się” i tylko to jedno pytanie pojawia się przy filtrowaniu.

URUCHOMIENIE FILTRU

Następuje po wyborze ikony “Filtruj”. W przypadku wyboru pytania program wyświetla okno “Wprowadź parametry filtru” i zdefiniowane wcześniej przez nas zapytanie, zgodnie z naszym przykładem będzie to : “Pole <<Data faktury>> większe lub równe...” Wpisujemy np. datę 01.12.2003 oraz drugie pytanie: “Pole <<Data faktury>> mniejsze lub równe...” - wpisujemy 01.02.2004 i klikamy OK.

Zostaną zaznaczone wszystkie pozycje, które zostały wprowadzone na stan między 1 grudnia 2003 r. a 1 lutego 2004 r.

MODYFIKOWANIE FILTRU

Stworzony filtr można dowolnie modyfikować poprzez naciśnięcie przycisku “Modyfikuj”.

ODFILTROWANIE

Od-zaznacza podświetlone przez filtrowanie pozycje. Jeżeli w naszym filtrze występuje pytanie, przy odfiltrowaniu zostanie ono powtórzone.

Filtr możemy także przy pomocy odpowiednich ikon znajdujących się w dolnej części okna "wyboru filtru" SKOPIOWAĆ lub USUNĄĆ.