V systému Soft-4-Sale je mnoho přehledových sestav, kde je možno složitým či jednoduchým způsobem vybírat informace z databáze. Výběrová kritéria lze budovat podle známých pravidel, např. “*židle” vybere všechny prvky z ceníku, které mají někde na začátku, uprostřed nebo na konci text židle. Výběrové kritérium “[A,B,M]” znamená, že vyberu veškeré zařízení jejichž název začíná na A nebo B nebo M. Výběrová pravidla využívaná při zadávání výběrových kritérií vychází z vlastností databáze MS Access. MS Access ovšem neumožňuje některé speciální pohledy, které jsou v datech požadovány. Mezi těmito speciálními pohledy jsou např. ukaž mi všechny faktury, které nemají vyplněnou oblast produkce. Nemohu do oblasti produkce zadat negativní kritérium “Nemá vyplněno”. Nebo chci vybrat přehled báze zboží a chci vybrat zboží, které je typu paměť nebo procesor nebo videokarta. Takto komplikované výběrové kritérium nelze zadat jednoduchým zadáním. Systém není schopen takovýto výběr provést. Proto jsme rozšířili uměle pravidla pro zadávání výběrových kritérií. Pomocí klíčového textu je možné aktivovat systém speciálních výběrových kritérií. Tento speciální text, který je potřeba zadat do výběrového pole začíná dvěma kulatými závorkami. Jsou k dispozici tyto možnosti:
((Eq=hodnota | vybere položky, které mají přesně zadanou hotnotu (pokud mám v datazábi zboží položky nazvané stůl, stůl železný a stůl plechový, potom výběrové kritérium stůl vybere všechny 3 položky, protože začínají slovem stůl. |
((Eq=stůl vybere pouze položku stůl
((Null vybere všechny položky, které mají dané kritérium prázdné (nevyplněné)
((NotNull vybere všechny položky, které mají výběrové kritérium nějak naplněné
((List=h1;h2;h3 vybere položky, které odpovídají některému ze zadaných hodnot
((ListEq=h1;h2;h3 vybere položky, které se přesně shodují s některou ze zadaných hodnot
((Not=hodnota vybere položky, které neodpovídají zadanému prefixu
((Between=h1-h2;h3-h4 vybere položky, které odpovídají některému ze zadaných intervalů prefixu
((NotList=h1;h2;h3 na seznamu nebudou položky, které odpovídají některému ze zadaných prefixů
1.1.1000 vybere všechny položky, které mají datum prázdné (nevyplněné) - obdoba textového ((Null
d.m.1000 | den (d) i měsíc (m) jsou reálná čísla - na seznamu budou položky, které odpovídají zadanému intervalu v rámci dne a měsíce. Neberou se však v potaz roky. Takto lze například porovnat data za první kvartál za posledních pět let. |
d.m.1001 | den (d) i měsíc (m) jsou reálná čísla - na seznamu budou položky, které odpovídají zadanému intervalu v rámci dne. Neberou se však v potaz měsíce a roky. Takto lze například porovnat data za první dekádu v rámci různých měsíců. |