IIF-functie in combinatie met DateDiff-functie

  • Onderwerp starter Onderwerp starter Zafar
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Zafar

Gebruiker
Lid geworden
2 jul 2008
Berichten
67
Beste allen,

ik hoop dat jullie mij kunnen vertellen wat ik verkeerd doe. Ik moet voor werk iets creeren waarbij ik het aantal maanden in dienst moet relateren aan de toegekende vakantiedagen.

Het moet er als volgt uit zien:
<=12 maanden = 12 vakantiedagen
<12<=24 = 14 vakantiedagen
<24<=36 = 16 vakantiedagen
<36 = 18 vakantiedagen

Ik heb een query in excel gedraaid met daarin de volgende functie:

IIf (DateDiff("m",[tblEmployee]![EmpHireDate],Now())<=12,12,

IIf(12<DateDiff("m",[tblEmployee]![EmpHireDate],Now())<=24,14,

IIf(24<DateDiff("m",[tblEmployee]![EmpHireDate],Now())<=36,16,18)))

ik hoopte op een goed resultaat, maar access doet niet wat ik wil. Voor mijn gevoel doe ik dus iets verkeerd maar ik kan mijn vinger er niet zetten.
Ik krijg bij 12 maanden of minder het gewenste resultaat,

maar alles groter dan 12 blijft steken op 14 dagen. Dus bij 25 maanden rekent hij niet 16 dagen uit voor me. hij blijft steken op de 14 dagen.

Access 2010

Hopelijk ziet iemand wat ik fout doe, want het is in ieder geval een feit dat ik iets fout doe.

GR
Zafar
 
Dit moet 'm zijn...

Code:
Expr1: IIf(DateDiff("m";[EmpHireDate];Date();2;2)<=12;12;IIf(DateDiff("m";[EmpHireDate];Date();2;2)<=24;14;IIf(DateDiff("m";[EmpHireDate];Date();2;2)<=36;16;18)))
 
Dit moet 'm zijn...

Code:
Expr1: IIf(DateDiff("m";[EmpHireDate];Date();2;2)<=12;12;IIf(DateDiff("m";[EmpHireDate];Date();2;2)<=24;14;IIf(DateDiff("m";[EmpHireDate];Date();2;2)<=36;16;18)))

Ik Dank u wel ... Octa ... Hij werkt perfect!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan