Bonjour tout le monde,
Je suis débutant sur CR 2008 et j'ai quelques petites questions...
Je travaille en ce moment sur une formule.
Malheureusement, elle ne fait pas ce que j'attends!
J'ai beau retourner le problème dans tous les sens, je ne vois pas où est l'erreur. :-(
J'ai donc plusieurs tests à faire:
1 - L'Ordre de travail est dans l'intervalle d'étude
2 - L'OT a commencé avant l'intervalle d'étude et s'est finis dans l'intervalle
3 - L'OT a commencé dans l'intervalle mais s'est terminé après
4 - L'OT a commencé avant l'intervalle d'étude et s'est terminé après (ce qui renvoie la durée de l'intervalle d'étude)
Je pense prendre en compte tout les cas dans le code.
Mais pourtant, je n'ai pas le résultat attendu.
Mon champ me renvoie des resultats négatif!!
Voici le code:
Je suis sure que c'est un problème idiot...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 if ({VCR_WORK_ORDER.VWOWO_START_DATE} > {?DebutOT} and {VCR_WORK_ORDER.VWOWO_END_DATE} < {?FinOT}) then DateDiff ("n",{VCR_WORK_ORDER.VWOWO_START_DATE} , {VCR_WORK_ORDER.VWOWO_END_DATE}) else if ({VCR_WORK_ORDER.VWOWO_START_DATE} > {?DebutOT} and {VCR_WORK_ORDER.VWOWO_END_DATE} > {?FinOT}) then DateDiff ("n",{VCR_WORK_ORDER.VWOWO_START_DATE} , {?FinOT}) else if ({VCR_WORK_ORDER.VWOWO_START_DATE} < {?DebutOT} and {VCR_WORK_ORDER.VWOWO_END_DATE} < {?FinOT}) then DateDiff ("n",{?DebutOT} , {VCR_WORK_ORDER.VWOWO_END_DATE}) else if ({VCR_WORK_ORDER.VWOWO_START_DATE} < {?DebutOT} and {VCR_WORK_ORDER.VWOWO_END_DATE} > {?FinOT}) then DateDiff ("n",{?DebutOT} , {?FinOT})
Mais franchement, je ne vois pas où est l'erreur.
Partager