Rozšířený filtr

Z Prirucky

Pracuje analogicky jako tzv. jednoduchý filtr, jeho vlastnosti jsou navíc rozšířené o možnost přidávat před název sloupce ještě funkce podporované systémem i s jejich nápovědou. Tyto funkce musí být vybírány se znalostí jejich principu, funkčnost sestaveného kritéria je možné testovat v horní části okna použitím tlačítka ‚Kontrola‘.

Doporučujeme pouze znalým uživatelům. Pro začátek používejte tzv. jednoduchý filtr.

PŘÍKLADY

Datum/Čas

  • DaysAfter( datum_nastupu, datum_vystupu ) < 365

Vybere ty zaměstnance (řádky), kteří vystoupili z firmy do jednoho roku od nástupu. (Evidence zaměstnanců – Osobní údaje, Sestava)

  • DayName(dat_nar) = "Tuesday"
  • DayNumber(dat_nar) = 3

Vybere zaměstnance, kteří se narodili v úterý. (Sestavy – Personální Evidenční sestavy – Jubilea.)

  • Month(absence_dat_od) = 3 and Year(absence_dat_od) = 2004

Vybere nepřítomnosti zaměstnanců vzniklé v březnu roku 2004. (Mzdy/Nepřítomnosti; Záložka Sestavy)

  • Hour (Time( cas ) ) = 10

Vybere z archívu změn dat záznamy, které byly změněny mezi 10. a 11. hodinou (Evidence – Archiv změn dat). Položka ´cas´ v této sestavě není typu datum, ale string, proto musí být konverzní (změnovou) operací převedena na požadovaný typ datum.


Formulář

  • GetRow() = 5 or GetRow() = 7

Vybere pátý a sedmý řádek.

  • GetRow()<= CurrentRow()

Vybere záznamy od prvního záznamu do vybraného záznamu.

  • GetRow()>= CurrentRow()

Vybere záznamy od vybraného záznamu do konce (po poslední záznam).

  • IsSelected ()

Množina řádků bude zúžena (vyfiltrována) na řádky předtím označené (modře – pomocí Ctrl resp Shift a myši)


Matematické

  • prum_dov > qprum * 1.05

Vybere zaměstnance, jejichž průměr na dovolenou v tomto kvartále je nejméně o pět procent vyšší než v minulém kvartále. (Sestavy – Mzdové sestavy – Průměry dovolených).

  • hodiny <> Ceiling( hodiny )

Ze zpracování brutto za dané období vybere zaměstnance s těmi kódy mzdových položek, u nichž hodiny jsou necelé (obsahují desetinnou část). (Sestavy – Mzdové sestavy – Cokoliv; výběr všech kódů, kódy pod sebe).

  • prac_pom_prum_dov = Truncate( prac_pom_prum_dov , 1 )

Vybere ty záznamy (zaměstnance), u nichž průměr pro p.p.účely vychází přesně na desetiny (neobsahuje setinovou část).


Řetězce

  • Left (prijmeni , 3) = "Nov"

Vybere zaměstnance, jejich příjmení začíná na „Nov“. (Evidence – Evidence zaměstnanců).

  • Len (prijmeni) >= 10

Vybere zaměstnance, jejichž příjmení má alespoň 10 znaků. (Evidence – Evidence zaměstnanců).

  • Match (prijmeni, "rk")

Vybere zaměstnance, jejichž příjmení obsahuje „rk“. (Evidence – Evidence zaměstnanců).

  • Match (ulice_trv , "^[A-Za-z]")

Vybere záznamy, u nichž ulice trvalého bydliště obsahuje jeden nebo více velkých nebo malých písmen. (Evidence – Evidence zaměstnanců).

  • Mid (prijmeni , 3, 2) = "vo"

Vybere zaměstnance, jejichž příjmení obsahuje počínaje od třetího znaku dva znaky – „vo“. (Evidence – Evidence zaměstnanců).