Voici une requête dans laquelle qui comporte un champ (Expr1) avec une clause IIF.
Voici le champ isolé dans le générateur de formule :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT T_HORAIRES.HO_DATEDEB, T_HORAIRES.HO_NUMSEM, T_HORAIRES.CO_ID, T_HORAIRES.HO_HDEB, T_HORAIRES.HO_HFIN, T_HORAIRES.HO_PAUSE, T_HORAIRES.TY_ID, IIf([T_HORAIRES]![TY_ID]<>'PRE',7,Sum([T_HORAIRES]![HO_HFIN]-[T_HORAIRES]![HO_HDEB]-[T_HORAIRES]![HO_PAUSE])) AS Expr1 FROM T_HORAIRES GROUP BY T_HORAIRES.HO_DATEDEB, T_HORAIRES.HO_NUMSEM, T_HORAIRES.CO_ID, T_HORAIRES.HO_HDEB, T_HORAIRES.HO_HFIN, T_HORAIRES.HO_PAUSE, T_HORAIRES.TY_ID;
Je souhaiterais maintenant ajouter une 2eme clause IIF à ce champ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Expr1: VraiFaux([T_HORAIRES]![TY_ID]<>'PRE';7;Somme([T_HORAIRES]![HO_HFIN]-[T_HORAIRES]![HO_HDEB]-[T_HORAIRES]![HO_PAUSE]))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 IIf([T_HORAIRES].[TY_ID]<>'PRE';7 IIf( [T_HORAIRES].[TY_ID]='RECUP';0;Somme( [T_HORAIRES].[HO_HFIN]- [T_HORAIRES].[HO_PAUSE]- [T_HORAIRES].[HO_HDEB])))
Mais cela me retourne une erreur de syntaxe :
Merci de votre aide et bonne fêtes de fin d'année à tous !
Partager