Via een rapportage kunt u uw adresboek raadplegen met zelf te bepalen vraagstellingen. Zo kunt u verschillende vragen stellen zoals:
Zoals bovenstaande voorbeelden aangeven zijn de mogelijkheden eindeloos.
Een rapportage werkt met regels, elke regel bevat een conditie waar een contact aan moet voldoen. We gaan de volgende vraag ontleden in regels:
| Iedereen die woont in Amsterdam en die een email adres heeft |
|---|
In dit voorbeeld zijn twee condities te vinden waar een contact aan moet voldoen. Dit zijn:
Wanneer een contact aan beide eisen voldoet dan zal deze weergegeven worden door deze rapportage. Op deze manier kunnen complexe vraagstellingen gedefinieerd worden met een simpel systeem.
Om een regel aan te maken moeten we weten wat een regel allemaal bevat, een regel bevat altijd een aantal dingen:
Het veld van een regel is de eigenschap van een contact waarop gecontroleerd gaat worden. Dit is het belangrijkste element van een regel. Het veld bepaald welke operators beschikbaar zijn, niet alle operators zijn bij alle velden van toepassing.
De operator is de beschrijving van hoe het veld gecontroleerd gaat worden. Een veld kan op verschillende manieren gecontroleerd worden. Sommige daarvan hebben een expressie nodig, andere niet. Het kan per veld verschillen welke operators beschikbaar zijn.
Er zijn verschillende typen operators, zie onderstaande tabel.
| Operator | Expressie nodig | Beschrijving |
|---|---|---|
| = | Ja | Is gelijk aan, er zal gecontroleerd worden of het veld aan de gegeven expressie gelijk is. De opgegeven zoek waarde is niet hoofdletter gevoelig |
| <> | Ja | Is gelijk aan, gelijk aan = operator in Adressen Programma Pro. |
| != | Ja | Is niet gelijk aan, er zal gecontroleerd worden of het veld niet aan de gegeven expressie gelijk is. De opgegeven zoek waarde is niet hoofdletter gevoelig |
| < | Ja | Is kleiner dan, er zal gecontroleerd worden of het veld kleiner is dan de opgegeven waarde. De opgegeven waarde moet numeriek zijn, anders zullen er onvoorspelbare resultaten gegeven worden |
| < = | Ja | Is kleiner dan of gelijk aan, er zal gecontroleerd worden of het veld kleiner is of gelijk is aan de opgegeven waarde. De opgegeven waarde moet numeriek zijn, anders zullen er onvoorspelbare resultaten gegeven worden |
| > | Ja | Is groter dan, er zal gecontroleerd worden of het veld groter is dan de opgegeven waarde. De opgegeven waarde moet numeriek zijn, anders zullen er onvoorspelbare resultaten gegeven worden |
| = > | Ja | Is groter dan of gelijk aan, er zal gecontroleerd worden of het veld groter is of gelijk is aan dan de opgegeven waarde. De opgegeven waarde moet numeriek zijn, anders zullen er onvoorspelbare resultaten gegeven worden |
| LIKE | Ja | Bevat, er zal gekeken worden of het veld de opgegeven waarde bevat. Het wildcard teken is een %-teken. Om dit te verduidelijken. Wanneer men huis% opgeeft zal het programma huisDEUR, huisDIER selecteren, maar niet ZIEKENhuis, KOOPhuis. Bij %huis% zullen wel al de gevonden waarden gevonden worden, zolang er maar huis in zit. Het wildcard teken geeft aan dat er alles mag staan |
| NOT LIKE | Ja | Bevat niet, er zal gekeken worden of het veld de opgegeven waarde niet bevat. Het wildcard teken is een %-teken. De zoekopdracht heeft de zelfde kenmerken als LIKE |
| NULL | Nee | Is niets, er zal gecontroleerd worden of de opgegeven waarde niets/leeg is |
| NOT NULL | Nee | Is niet niets, er zal gecontroleerd worden of de opgegeven waarde niet niets/leeg is |
De expressie is de waarde waar naar gezocht wordt. Vaak een dit gewoon een alfanumerieke waarde, bijvoorbeeld Amsterdam. Er zijn uitzonderingen hierop, bij een geboortedatum moet een datum ingevoerd worden. Het programma zorgt ervoor dat de juiste notatie gebruikt wordt, namelijk dd-mm-yyyy.
Als laatste zijn er ook numerieke velden, deze hebben waarden als 12 of 34 of elk ander willekeurig getal. Het is wel mogelijk om hier alfa numerieke waarden in te vullen, echter zal het programma dan onvoorspelbare resultaten gaan geven.
Via een (NOT) LIKE opdracht kunt u een complexe zoekopdrachten samenstellen. Via deze methode kunt u zoeken naar overeenkomende delen in het opgegeven veld. De verschillende zoekkarakters die hieronder genoemd zijn kunnen ook door elkaar gebruikt worden in een expressie.
De meest voorkomende expressie in de LIKE opdracht is het %-teken. Dit teken betekend dat er alles met een willekeurige lengte mag staan op het %-teken. Dit teken wordt ook wel een wildcard genoemd. Om dit te verduidelijken. Wanneer men huis% opgeeft zal het programma huisDEUR, huisDIER selecteren, maar niet ZIEKENhuis, KOOPhuis. Bij %huis% zullen wel al de gevonden waarden gevonden worden, zolang er maar huis in zit.
Daarnaast wanneer men zoekt naar h%t, dan zal het programma alle waarden selecteren die beginnen met een h en eindigen op een t. Dit kunnen bijvoorbeeld hOUt en hEEt zijn.
Het wildcard teken geeft aan dat er alles mag staan.
Een minder voorkomend, maar even krachtig karakter is het _-teken. Dit teken geeft aan dat op de plek van het _-teken alles mag staan. Maar enkel op die ene plek. Als men zoekt naar h_llo dan zijn er verschillende resultaten mogelijk. Enkele hiervan zijn hEllo, hAllo maar ook onzinnige woorden als hOllo en hFllo.