Aanmelden met Microsoft
Meld u aan of maak een account.
Hallo,
Selecteer een ander account.
U hebt meerdere accounts
Kies het account waarmee u zich wilt aanmelden.

In dit artikel wordt uitgelegd hoe u voorwaardelijke (ook wel booleaanse) expressies maakt in Access. Een voorwaardelijke expressie resulteert in waar of onwaar en retourneert vervolgens een resultaat dat voldoet aan de voorwaarde die u opgeeft. Als u functies gebruikt in uw voorwaardelijke expressies, kunt u ook een actie opgeven voor waarden die wel en niet voldoen aan de voorwaarde in de expressie. U kunt bijvoorbeeld een expressie maken waarmee alle verkopen met een winstmarge van 10 procent of minder worden gevonden en vervolgens opgeven dat deze getallen rood worden weergegeven, of de waarden vervangen door een bericht.

In dit artikel

Voorwaardelijke expressies begrijpen

Een voorwaardelijke expressie is een type expressie waarmee uw gegevens worden getest om te zien of deze voldoen aan een voorwaarde en vervolgens een actie uitvoert, afhankelijk van het resultaat. Een expressie kan bijvoorbeeld zoeken naar datumwaarden die later zijn dan een bepaalde begindatum en vervolgens een foutbericht weergeven wanneer u een datum probeert in te voeren die lager is dan de gedefinieerde begindatum.

Voorwaardelijke expressies hebben dezelfde vorm en gebruiken dezelfde basissyntaxis als andere expressies. U kunt ze op dezelfde manier gebruiken als andere expressies:

  • Voor tabelvelden voegt u de expressie toe aan de eigenschap Validatieregel van het veld. Gebruikers moeten vervolgens waarden invoeren in het veld die overeenkomen met de voorwaarden in de expressie. Als u bijvoorbeeld een expressie gebruikt zoals >=#1/1/2000# in een datum/tijd-veld, moeten gebruikers waarden invoeren die gelijk zijn aan of hoger dan 1 januari 2000.

  • Voor besturingselementen in formulieren kunt u de expressie toevoegen aan de eigenschap Besturingselementbron of Validatieregel van het besturingselement. Normaal gesproken voegt u voorwaardelijke expressies toe aan de eigenschap Validatieregel en voegt u expressies toe waarmee waarden worden berekend aan de eigenschap Besturingselementbron . Als u bijvoorbeeld >=#1/1/2000# gebruikt in de eigenschap Validatieregel van een besturingselement, voorkomt u dat gebruikers een ongeldige datum invoeren. Als u een expressie gebruikt zoals Date() in de eigenschap Besturingselementbron , wordt de huidige datum als de standaardwaarde weergegeven.

  • Voor query's kunt u uw voorwaardelijke expressies toevoegen aan een lege cel in de rij Veld of u kunt een expressie gebruiken in de rij Criteria van de query. Wanneer u een expressie in de rij Veld gebruikt, worden de resultaten weergegeven als een kolom in de queryresultaten. Wanneer u een expressie gebruikt als criteria voor een bestaand veld, fungeert de expressie als een filter en beperkt de records die door de query worden geretourneerd.

    U kunt bijvoorbeeld deze expressie gebruiken in de rij Veld van een query: =IIf([Orderdatum]<=#01-04-2018#,[Orderdatum],"Order ingevoerd na 1 april"). De expressie geeft een datumcriterium op (<=#01-04-2018#). Wanneer de query wordt uitgevoerd, worden alle datumwaarden weergegeven die voldoen aan het criterium en worden alle datumwaarden die niet aan het criterium voldoen vervangen door het bericht 'Volgorde ingevoerd na 1 april'. In de stappen in de sectie Een expressie toevoegen aan een query wordt uitgelegd hoe u deze expressie in een query gebruikt.

    Het gebruik van deze expressie in het veld Criteria van een query retourneert daarentegen alleen records met datums die voldoen aan het criterium: Between #01/01/2018# AND #05/15/2018#.

Zie het artikel Een expressie maken voor meer informatie over het maken en gebruiken van expressies.

Naar boven

Een voorwaardelijke expressie maken

In de stappen in deze sectie wordt uitgelegd hoe u een voorwaardelijke expressie toevoegt aan een tabel, een besturingselement voor een formulier of rapport en een query. Elke set stappen maakt gebruik van een enigszins andere expressie om de waarden in een datum/tijd-veld te testen en actie te ondernemen, afhankelijk van of de datumwaarden voldoen aan de opgegeven voorwaarde.

Een expressie toevoegen aan een tabelveld

  1. Klik in het navigatiedeelvenster met de rechtermuisknop op de tabel die u wilt wijzigen en klik op Ontwerpweergave in het snelmenu.

  2. Klik in de kolom Gegevenstype op het veld Datum/tijd.

  3. Klik onder Veldeigenschappen op het tabblad Algemeen op het eigenschappenvak Validatieregel en typ de volgende expressie:

    >=#01-01-2000#

    Opmerking: U hoeft de Amerikaanse datumnotatie niet te gebruiken. U kunt de datumnotatie voor uw land/regio of landinstelling gebruiken. U moet de datumwaarde echter omringen met hekjes (#), zoals wordt weergegeven.

  4. Klik op de kolom naast Validatietekst en typ deze tekenreeks:

    De datum moet groter zijn dan 1 januari 2000.

    Ook hier kunt u uw lokale datumnotatie gebruiken.

  5. Sla uw wijzigingen op en schakel over naar de gegevensbladweergave. Klik hiervoor met de rechtermuisknop op het documenttabblad voor de tabel en klik op Gegevensbladweergave in het snelmenu.

  6. Typ een datumwaarde in het veld Datum/tijd die ouder is dan 1 januari 2000. In Access wordt het bericht weergegeven dat is opgegeven in het eigenschapsvak Validatieregel . U kunt het veld alleen verlaten als u een waarde invoert die door de expressie als waar wordt geëvalueerd.

Een expressie toevoegen aan een besturingselement

  1. Klik in het navigatiedeelvenster met de rechtermuisknop op het formulier dat u wilt wijzigen en klik op Ontwerpweergave in het snelmenu.

  2. Klik met de rechtermuisknop op een besturingselement dat is gebonden aan een datum/tijd-veld en klik vervolgens op Eigenschappen in het snelmenu.

    Het eigenschappenvenster voor het besturingselement wordt weergegeven.

  3. Klik op het tabblad Gegevens of het tabblad Alles op het veld naast Validatieregel en typ de volgende expressie:

    >=#01-01-2000#

    Opmerking: U hoeft de Amerikaanse datumnotatie niet te gebruiken. U kunt de datumnotatie voor uw land/regio of landinstelling gebruiken. U moet de datumwaarde echter omringen met hekjes (#), zoals wordt weergegeven.

  4. Klik op de kolom naast Validatietekst en typ deze tekenreeks:

    De datum moet groter zijn dan 1 januari 2000.

  5. Sla de wijzigingen op en ga terug naar de formulierweergave. Klik hiervoor met de rechtermuisknop op het documenttabblad voor het formulier en klik op Formulierweergave in het snelmenu.

Een expressie toevoegen aan een query

  1. Klik in het navigatiedeelvenster met de rechtermuisknop op de query die u wilt wijzigen en klik vervolgens op Ontwerpweergave in het snelmenu.

  2. Klik op een lege cel in de rij Veld van het ontwerpraster en typ de volgende expressie:

    =IIf([Field_Name]<=#01-04-2018# , [Field_Name] , "Datum later dan 1 april 2018")

    Terwijl u de expressie typt, moet u ervoor zorgen dat u beide exemplaren van Field_Name vervangt door de naam van het veld Datum/tijd. Als de tabel geen datums bevat die ouder zijn dan 1 april 2018, wijzigt u de datums in de expressie om met uw gegevens te werken.

  3. Sla de wijzigingen op en klik vervolgens op Uitvoeren om de resultaten weer te geven.

De expressie werkt als volgt: Het eerste argument (=IIf([Field_Name]<=#01-04-2018#) geeft de voorwaarde op waaraan de gegevens moeten voldoen. Datums moeten op of vóór 1 april 2018 zijn. Het tweede argument ([Field_Name]) geeft aan wat gebruikers zien wanneer de voorwaarde waar is: de datums in het veld. Het derde argument ('Datum later dan 1 april 2018') geeft het bericht op dat gebruikers zien wanneer de gegevens niet aan de voorwaarde voldoen.

Houd er rekening mee dat niet alle voorwaardelijke expressies de functie IIf gebruiken. Houd er ook rekening mee dat de functie IIf het deel van de expressie is waarvoor de argumenten zijn vereist, en niet de expressie zelf.

Zie het artikel Meer informatie over het bouwen van een expressie voor meer informatie over expressies en de manieren waarop u deze kunt gebruiken.

Naar boven

Voorbeelden van voorwaardelijke expressies

De expressies in de volgende tabel laten enkele manieren zien om waar en onwaar waarden te berekenen. Deze expressies gebruiken de functie IIf (Onmiddellijke als) om te bepalen of een voorwaarde waar of onwaar is en retourneren vervolgens één waarde als de voorwaarde waar is en een andere waarde als de voorwaarde onwaar is.

Zie het artikel IIf Function voor meer informatie.

Expressie

Beschrijving

=IIf([Bevestigd] = "Ja"; "Order bevestigd"; "Order niet bevestigd")

Geeft het bericht Order bevestigd weer als de waarde van het veld Bevestigd Ja is; anders wordt het bericht 'Order niet bevestigd' weergegeven.

=IIf(IsNull([Land/regio]);" ", [Land/regio])

Geeft een lege tekenreeks weer als de waarde van het veld Land/regio Null is; anders wordt de waarde van het veld Land/regio weergegeven.

=IIf(IsNull([Regio]),[Plaats]&" "& [Postcode], [Plaats]&" "&[Regio]&" " &[Postcode])

Geeft de waarden van de velden Plaats en Postcode weer als de waarde van het veld Regio Null is; Anders worden de waarden van de velden Plaats, Regio en Postcode weergegeven.

=IIf(IsNull([RequiredDate] - [ShippedDate]), "Check for a missing date", [RequiredDate] - [ShippedDate])

Geeft het bericht 'Controleren op een ontbrekende datum' weer als het resultaat van het aftrekken van de waarde van het veld ShippedDate van het veld RequiredDate Null is; Anders wordt het verschil weergegeven tussen de waarden van de velden RequiredDate en ShippedDate.

Naar boven

Meer hulp nodig?

Meer opties?

Verken abonnementsvoordelen, blader door trainingscursussen, leer hoe u uw apparaat kunt beveiligen en meer.

Community's helpen u vragen te stellen en te beantwoorden, feedback te geven en te leren van experts met uitgebreide kennis.

Was deze informatie nuttig?

Hoe tevreden bent u met de taalkwaliteit?
Wat heeft uw ervaring beïnvloed?
Als u op Verzenden klikt, wordt uw feedback gebruikt om producten en services van Microsoft te verbeteren. Uw IT-beheerder kan deze gegevens verzamelen. Privacyverklaring.

Hartelijk dank voor uw feedback.

×