Dit onderwerp kunt u vinden in het detailscherm voor selecties,
tabblad ‘voorwaarden’. |
Selectiecriteria
In dit
plaatje zien we hoe we door het invoeren van selectiecriteria slechts een deel van
de gegevens uit de basisoverzichten als resultaat van de zoekopdracht kunnen
krijgen.
Eén
regel is reeds ingevoerd (zie 5). Hieruit is op te maken dat we in dit
overzicht alleen de regels willen hebben waarvoor veld ‘Projectnummer’ gelijk
is aan een door de gebruiker in te voeren parameter genaamd ‘projectnummer’.
Desgewenst kunnen we meer regels aan het selectiecriterium toevoegen door
telkens bij ‘=1’, ‘<2’, ‘=3’ en ‘<4’ een extra criterium te formuleren en
dit d.m.v. de knop bij 3 door te voeren naar de lijst bij 5. Hierbij spelen de
vakjes bij ‘en/of’ en ‘wel/niet’ (bij 1 en 2) ook een rol. De keuze die daar
gemaakt wordt bepaalt hoe het totale selectiecriterium wordt uitgebreid (bv.
projectnummer=’A112006’ OF NIET
(prijs>10.000)).
Voor het
invoeren van een nieuw criterium gaat u als volgt te werk:
Selecteer in de keuzelijst bij ‘Als’ een veld uit het overzicht. De velden bij ‘=1’, ‘<2’, ‘=3’ en ‘<4’ geven dan verschillende mogelijkheden voor de voorwaarde voor dit veld.
Wanneer alleen het veld bij ‘=
1’ is ingevuld dan staat er: ‘Als veld
= waarde’ (bijvoorbeeld: als projectnummer=’A233’).
Wanneer alleen het veld bij ‘<
2’ is ingevuld dan staat er: ‘Als veld
< waarde’ (dus bijvoorbeeld: achternaam < ‘c’ geeft alle
achternamen die met a of b beginnen).
Wanneer velden bij ‘= 1’ en
‘< 2’ allebei zijn ingevuld staat er: ‘Als veld tussen waarde1 en
waarde2’ (dus bv. achternaam tussen ‘c’ en ‘e’ geeft alle achternamen die
met c of d beginnen (de achternaam ‘E’ zelf komt er ook in voor, maar die
bestaat niet in het overzicht)).
Bij ‘= 3’ en ‘< 4’ kunt
u op dezelfde manier te werk gaan alleen vergelijkt u het veld geselecteerd bij
‘Als’ nu met een ander veld uit het overzicht in plaats van met een
constante waarde.
Wanneer u de vakjes bij ‘parameter
1’ en/of ‘parameter 2’ aanvinkt wordt de door u getypte waarde
geïnterpreteerd als de naam van een door de gebruiker op te geven variabele. In
het voorbeeld van het plaatje is er zo een parameter genaamd ‘projectnummer’.
Wanneer het overzicht wordt afgedrukt wordt aan de gebruiker gevraagd het
projectnummer in te typen, het resultaat bevat dan de gegevens die overeenkomen
met de ingegeven waarde voor het projectnummer.
Formuleren selectiecriterium |
|
1 |
En/Of.
Hiermee bepaalt u of de volgende regel waarmee het selectiecriterium wordt
uitgebreid met de logische operator AND
of met OR wordt toegevoegd. |
2 |
Wanneer
hier ‘Niet’ (NOT) wordt gekozen
dan wordt de ontkenning van het ingevulde criterium als volgende regel
ingevoerd. |
3 |
Hiermee
voegt u het criterium toe aan de lijst met het totale selectiecriterium. |
4 |
De
ingevoerde waarde bij 1 of 2 wordt geïnterpreteerd
als naam van een door de gebruiker op te geven waarde op het moment van
uitdraaien van het overzicht wanneer deze vakjes zijn aangevinkt. Bij
uitdraaien van dit overzicht naar Excel of Word wordt u in dit geval dus
gevraagd het projectnummer op te geven waarvoor dit overzicht moet worden gemaakt. |
5 |
Dubbelklik
op een regel om het venster ‘Selectiecriterium bijwerken’ te openen voor deze
regel. |
6 |
Bepaalt
of de volgende regel bovenaan of onderaan wordt toegevoegd. |
7 |
Wanneer
hier ‘Berekening’ wordt gekozen kan een tussentijdse berekening worden
ingevoerd om een selectiecriterium als: prijs * percentage < 10.000
mogelijk te maken. In dit geval moet het veld prijs met het veld percentage
vermenigvuldigd worden voordat het selectiecriterium kan worden ingevoerd. |
8 |
Regel in
het totale selectiecriterium omhoog verplaatsen. Het selectiecriterium kan
hierdoor veranderen (zie opmerking onder aan pagina). |
9 |
Regel in
het totale selectiecriterium omlaag verplaatsen. Het selectiecriterium kan
hierdoor veranderen (zie opmerking onder aan pagina). |
10 |
Is
hetzelfde als dubbelklikken op regel bij 5. |
11 |
Geselecteerde
regel verwijderen. |
12 |
Overzicht
bekijken zoals het nu is. |
Opmerkingen
Haakjes:
Bij complexe selectiecriteria is de volgorde van invoer van
belang omdat bij het invoeren geen haakjes kunnen worden geplaatst. Het programma
vult automatisch haakjes in aan de hand van de volgorde van de criteria.
Bekijk het volgende schema:
[ [ naam is ‘Jansen’ ] EN [ plaats
is ‘Utrecht’ ] ] OF [ land is ‘België’ ] (*)
Merk op dat de vierkante haakjes hier van belang zijn.
Het programma maakt altijd haakjes aan volgens een van de
volgende schema's:
[ x EN y EN ........] OF [
a EN b EN ...] OF [...] ..... (1)
of:
[ x OF y OF ........] EN [ a OF
b OF ...] EN [...] ..... (2)
Alle denkbare selectiecriteria kunnen op deze wijze worden
geformuleerd dus deze schrijfwijze levert geen verlies van mogelijkheden op!
Wanneer de eerst voorkomende logische operator ‘EN’ is wordt schema (1) gebruikt.
Wanneer de eerst voorkomende logische operator ‘OF’ is wordt schema (2) gebruikt.
Wilt u dus in plaats van (*) (zie bovenstaand) hebben:
[ naam is ‘Jansen’ ] EN [ [ plaats is ‘Utrecht’ ]
OF [ land is ‘België’ ] ]
Dan moet u de volgorde van invullen veranderen zodat er komt
te staan:
[ [ plaats is
‘Utrecht’ ] OF [
land is ‘België’ ] ] EN [ naam is
‘Jansen’ ] (**)
Dit is equivalent aan de formulering hierboven.
Merk op dat bij (*) schema (1) gebruikt is en bij (**)
schema (2).
LIKE operator:
Wanneer
sterretjes worden gebruikt in het selectiecriterium wordt het = teken geïnterpreteerd als de LIKE operator:
Naam = Jan*
wordt dan geïnterpreteerd als : Naam LIKE ‘Jan*’. De LIKE operator geeft in dit
geval alle namen die beginnen met ‘Jan’ als resultaat (dus ‘Jansen’, ‘Janssen’,
‘Jansz’, ‘Jansma’, ‘Janmaat’ etc.).
NULL waarden:
Wanneer u
alle velden leeg laat in het selectiecriterium wordt het criterium
geïnterpreteerd als : Veld IS NULL.
Bijvoorbeeld ‘Voornaam IS NULL’ geeft alle contactpersonen waarvoor de voornaam
niet is ingevuld.