IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Formules Discussion :

Calculer la différence entre la date d'aujourd'hui et la date de création d'un document


Sujet :

Formules

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Calculer la différence entre la date d'aujourd'hui et la date de création d'un document
    Bonjour,

    Pour commencer, je suis nouveau sur le forum et mes connaissances avec crystal report sont limitées. J'ai cherché dans le forum "formule" pour trouver une réponse à ma question mais je n'ai pas été en mesure de la trouver.

    Voici mon souci:

    j'aimerai calculer la différence en mois entre 2 dates (la date du jour vs la date de la création d'un historique), puis si la différence est = à plus d'un mois, afficher le champs en vert, si plus de 2 mois en orange, et si la différence est de plus de 3 mois, en rouge.

    J'ai utilisé la formule suivante via le Format editor:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if ({History.DOCSODAT} > Over90Days) then crNoColor
    else crRed
    {history.docsodat}étant le champs ou se trouve une date définie.

    Over90days semble prendre en compte les 90 jours à partir "d'aujourd'hui", et effectivement, ça fonctionne. Mais il doit sans doute y avoir une autre formule afin de définir le nbr de jours et rajouter les différentes valeurs en fonction de la durée.

    J'espère que j'ai été suffisamment clair pour que vous puissiez m'aider... Merci d'avance pour votre aide en tous cas. A+
    C

  2. #2
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 942
    Points : 2 720
    Points
    2 720
    Par défaut
    bonsoir,

    tu peux t'amuser avec dateserial

    un mois avant, ca va te donner...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dateserial(year(({History.DOCSODAT}), month(({History.DOCSODAT})-1, day(({History.DOCSODAT})
    Deux mois avant, ca va être

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dateserial(year(({History.DOCSODAT}), month(({History.DOCSODAT})-2, day(({History.DOCSODAT})

    etc.....

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 2
    Points : 2
    Points
    2
    Par défaut trouvé ce que je cherchais
    Hello,

    Merci luc pour ta réponse. J'ai trouvé ce que je cherchais. Pas sur que les arguments soient posés de manière "standard" mais cela semble fonctionner...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if Datediff("m",{History.DOCSODAT},CurrentDate) >= +3  then crRed
    else
    if datediff("m",{History.DOCSODAT},CurrentDate) >= +2  then cryellow
    else
    if datediff("m",{History.DOCSODAT},CurrentDate) >= +1  then crgreen
    else nocolor
    Merci en tout cas.

  4. #4
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 942
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 942
    Points : 2 720
    Points
    2 720
    Par défaut
    exact, je n'avais pas pensé au datediff.....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comparer date d'aujourd'hui a une date dans BD
    Par deado dans le forum Windows Forms
    Réponses: 21
    Dernier message: 06/01/2013, 19h14
  2. Réponses: 2
    Dernier message: 23/03/2012, 19h01
  3. Réponses: 9
    Dernier message: 14/06/2007, 16h43
  4. [Dates] Calculer la différence entre 2 dates
    Par cyberdevelopment dans le forum Langage
    Réponses: 2
    Dernier message: 13/04/2007, 13h34
  5. Réponses: 4
    Dernier message: 18/10/2006, 15h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo