Meerdere Iif statements combineren

Status
Niet open voor verdere reacties.

basnootdorp

Nieuwe gebruiker
Lid geworden
25 jan 2009
Berichten
4
Beste,

Ik zit met de volgende situatie:
In een tabel heb ik de kolommen werk en duur.
Middels een query dient er een extra kolom toegevoegd te worden met de waarden 0 of 1 of 2 op basis van de waarden in die kolommen:
Onderstaande staan de Iif statements die ik nu heb aangemaakt, vraag is kan deze allemaal combineren tot 1?

Test2: IIf(IsNull([Doorlooptijd]) And IsNull([Werk]);"0")

Test3: IIf(IsNull([Doorlooptijd]) And [Werk]>0;"1")

Test4: IIf([Doorlooptijd]>0 And IsNull([Werk]);"1")

Test5: IIf([Doorlooptijd]>0 And [Werk]>0;"2")
 
Dat zou dan zo moete":

Test2: IIf(IsNull([Doorlooptijd]) And IsNull([Werk]);"0";IIf(IsNull([Doorlooptijd]) And [Werk]>0;"1";IIf([Doorlooptijd]>0 And IsNull([Werk]);"1";IIf([Doorlooptijd]>0 And [Werk]>0;"2";"Niks is waar") )))

Zoals je ziet, heb ik ze allemaal in elkaar geplakt. In jouw oorspronkelijke statements heb je nergens een Onwaar variant gedefinieerd, en die heb je zowiezo wel nodig, anders werkt de IIF niet goed.
Feitelijk is het nu dus zo, dat op het moment dat de eerste IIF geen Waar oplevert (dus geen waarde 0), je gaat kijken of de volgende IIF waar is. En zo voort. De laatste IIF heeft uiteraard ook een Onwaar nodig, en daar heb ik maar efkes test in gezet ter verduidelijking.

Michel
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan