Oui, j'ai repris toutes les réponses antérieures ...
Merci encore
Oui, j'ai repris toutes les réponses antérieures ...
Merci encore
Quelle erreur ca te met lorsque tu rafraichis le rapport avec la valeur par défaut, à savoir dans mon exemple "Date du jour" ?
Bonjour,
je viens de retester ... ton exemple marche
Reste à affecter la date relative
Julien ... tu es le meilleur !
Voici le code final :
Pour faire simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 STRDAT_0 > case when @prompt('Date ?','A',,mono,free, persistent,{'01/01/2009'}) = '01/01/2009' then getdate()-30 else (@prompt('Date ?','A',,mono,free, persistent)) end
- Soit je laisse la date du 01/01/2009 et là le système me donne la date du jour - 30
- Soit je saisie une date
Seul défaut : je n'ai pas réussi à faire ça avec des formats date -> pas de calendrier à l'invite
Merci à tous ceux qui ont répondu et en particulier à Julien !
c'est![]()
Tu peux dire merci à un de mes collègues plutôt
C'est lui qui a eu l'idée du case![]()
Bon ... pour clôturer voici les codes finaux qui pourront peut-être en aider d'autres
1 - Sélection >= à la date du premier jour du mois
2 - Sélection < à la date du premier jour du mois suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 STRDAT_0 >= case when @prompt('Date deb','A',,mono,free, persistent,{'01/01/2009'}) = '01/01/2009' then CAST(FLOOR(CAST(DateAdd(d, -Day(getdate()) + 1, getdate()) AS FLOAT)) AS smallDateTime) else (@prompt('Date deb','A',,mono,free, persistent)) end
il y a peut être plus simple mais ça marche !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 STRDAT_0 < case when @prompt('Date fin','A',,mono,free, persistent,{'31/01/2009'}) = '31/01/2009' then CAST(FLOOR(CAST(DateAdd(d, -Day(getdate()) , getdate()+31) AS FLOAT)) AS smallDateTime) else (@prompt('Date fin','A',,mono,free, persistent)) end
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager