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

Access Discussion :

Calcul d'un delai en additionnant un nombre a une date.


Sujet :

Access

  1. #1
    Membre régulier
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 382
    Points : 118
    Points
    118
    Par défaut Calcul d'un delai en additionnant un nombre a une date.
    Bonjour,

    Je voudrais, suite a un calcul fait, en additionnant une date et le nombre de mois, obtenir une date d’échéance.

    J'ai essayé d'adapter ce code via une requete en vain :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fin contrat: AjDate("aaaa";VraiFaux(Année(Maintenant())>Année([Date de publication]);Année(Maintenant())-Année([Date de publication])-(Format(Maintenant();"mmjj")>Format([Date de publication];"mmjj"));1);[Date de publication])
    Quelqu'un pourrait me donner un coup de main s'il vous plait.

    Cordialement

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 412
    Points : 19 988
    Points
    19 988
    Billets dans le blog
    66
    Par défaut
    Bonjour,

    Il vaut mieux partir d'un exemple simple pour mieux comprendre la fonction :

    Si vous souhaitez calculer l'échéance à partir de la date de publication + 3 mois, vous pouvez faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fin contrat: AjDate("m";3;[Date de publication])
    Si vous souhaitez savoir si cette échéance est atteinte, il faut mettre comme critère :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Date() >= AjDate("m";3;[Date de publication])
    Cela veut simplement dire que la date d'aujourd'hui est égale ou a passée l'échéance.

    Cdlt,

  3. #3
    Membre régulier
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 382
    Points : 118
    Points
    118
    Par défaut
    Bonsoir,

    Merci pour la réponse, sauf que chez moi les mois sont variable, j'explique :

    [Date signature] + [durée] (en nombre de mois) = [Fin contrat]

    Rectificatif, c'est bien date de signature au lieu de date de publication.

    cordialement.

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 412
    Points : 19 988
    Points
    19 988
    Billets dans le blog
    66
    Par défaut
    Bonjour,

    Dans ce cas il faut simplement faire pour le champ [fin contrat]:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [Fin contrat] : AjDate("m";[durée] ;[Date signature])
    Et pour le critère sur ce champ :

    Cdlt,

  5. #5
    Membre régulier
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 382
    Points : 118
    Points
    118
    Par défaut
    Bonjour User,

    Ca marche, mais ne supprimant le critere <=Date().

    Ca reste valable ?

    cordialement.

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 412
    Points : 19 988
    Points
    19 988
    Billets dans le blog
    66
    Par défaut
    Bonsoir,

    Oui, à priori si vous souhaitez seulement afficher la date d'échéance, alors vous n'avez pas besoin du critère qui sert simplement pour les alertes sur les enregistrements qui répondent au critère.

    Cdlt,

  7. #7
    Membre régulier
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 382
    Points : 118
    Points
    118
    Par défaut
    Bonjour User,

    Encore merci, je considère que c'est reglé, mais je voudrais juste comprendre le rôle du critère ?

    cordialement

  8. #8
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 412
    Points : 19 988
    Points
    19 988
    Billets dans le blog
    66
    Par défaut
    Bonjour,

    Comme je vous l'ai dit précédemment, le critère sert à ne garder que les lignes pour lesquelles la date d'échéance est passée :

    On vérifie pour chaque ligne si l'échéance est passée en comparant la date d'échéance ([Fin contrat]) à la date d'aujourd'hui, renvoyée par la fonction Date().

    Cdlt,

  9. #9
    Membre régulier
    Homme Profil pro
    financier
    Inscrit en
    Juillet 2012
    Messages
    382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : financier
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 382
    Points : 118
    Points
    118
    Par défaut
    bien reçu,

    Encore merci.

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

Discussions similaires

  1. [LibreOffice][Tableur] Additionner des nombres d'une liste sans dépasser un maximum indiqué
    Par Papy Octet dans le forum OpenOffice & LibreOffice
    Réponses: 2
    Dernier message: 30/06/2016, 18h12
  2. [XL-2010] Additionner les nombres d une meme cellule
    Par ivan972 dans le forum Excel
    Réponses: 3
    Dernier message: 06/05/2014, 16h12
  3. Formater avec String.Format un nombre ou une date
    Par bubulemaster dans le forum Débuter
    Réponses: 2
    Dernier message: 29/06/2008, 19h00
  4. Réponses: 2
    Dernier message: 05/03/2008, 17h11
  5. Réponses: 1
    Dernier message: 29/01/2008, 16h30

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