Bonjour,
J'ai un rapport qui prend en entrée une date et je dois, si celle-ci n'est pas nulle, selectionner les enregistrements qui ont une date supérieure à la date saisie en entrée.
Pour cela, dans ma formule de sélection j'utilise la condition suivante :
...
and (If Year({?Begindate}) <> 1899 then {EVENTS.DT_SCH_BDATE} >= {?BeginDate} else 0=0)
...
Je précise que les dates nulles sont égale à '30/12/1899'
Le probleme est que cette formule ralentie considérablement l'exécution de mon rapport (de l'ordre de 1 à 10...), car crystal rappatrie tous les enregistrements sans tenir compte de la sélection par date, cette sélection étant effectué par crystal ensuite.
Existe t-il un moyen d'optimiser cette formule ?
J'ai testé les champs sqlexpression, mais ceux-ci n'acceptent pas les test sur des paramètres en entrée.
Merci d'avance pour votre aide
Partager