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

Delphi Discussion :

trouver une date à partir d'un nombre de jours


Sujet :

Delphi

  1. #1
    Membre confirmé Avatar de charlene44
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 87
    Par défaut trouver une date à partir d'un nombre de jours
    bonjour,

    j'ai un petit problème : en fait j'ai une boucle while qui me donne en gros :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while conso_totale>stock limite do
      begin
        conso_totale-conso_journaliere;
        i:=i+1 (ou alors date_derniere_livraison+1);
      end;
    date_derniere_livraison+i
    end;
    en fait j'ai une consomation totale, une consommation journaliere, une date de livraison, et un stock limite, et à partir de cela je dois trouver la date de prochaine livraison, c'est pourquoi je fais ce while, mais le probleme c'est que si je prend la solution avec i, i me donnera un nombre de jours, et comment je peux faire pour trouver une date avec un nombre de jours?

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut
    Salut

    Si tu as une date initiale, tu peux faire servir la fonction IncDay declaree dans l'unité DateUtils

    A+

  3. #3
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Tu peux affecter des variables là dedans STP ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    while conso_totale>stock limite do
      begin
        conso_totale-conso_journaliere;
        i:=i+1 (ou alors date_derniere_livraison+1);
      end;
    date_derniere_livraison+i
    end;
    Citation Envoyé par charlene44
    trouver une date avec un nombre de jours?
    C'est à dire ?
    Date_Cherchee:=Date_de_Depart+Nombre_de_Jours ?
    Parce que là, on a rien compris... ce serais bien d'être un peu plus clair dans tes explications

    Pour t'aider :
    Si tu regardes de plus près le type TDateTime,
    - la partie entière représente le nombre de jours qui se sont écoulés depuis le 30/12/1899
    - la partie fractionnaire, représente la fraction de jour qui s'est écoulée depuis minuit, bref les heures/minutes/seconde dans le jour.
    A minuit, la partie fractionnaire sera égale à 0
    A midi ---> 0,5
    etc...

    Du coup si
    DateCherchee et Date_de_Depart sont des TDateTime et Nombre_de_Jours un entier, paf :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    conso_journaliere, conso_totale, stock limite,i -->integer
    ...
    var date_derniere_livraison, Date_Cherchee : TDateTime
    ...
    while conso_totale>stock limite do
      begin
        conso_totale:=conso_totale-conso_journaliere[i];
        i:=i+1;
      end;
    Date_Cherchee:=date_derniere_livraison+i;
    end;
    Je ne vois pas ou est le problême...

  4. #4
    Membre confirmé Avatar de charlene44
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    87
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 87
    Par défaut
    Citation Envoyé par waskol
    Date_Cherchee:=Date_de_Depart+Nombre_de_Jours ?
    Parce que là, on a rien compris... ce serais bien d'être un peu plus clair dans tes explications
    voila c'est exactement ca, et on peut le faire comme ca en ajoutant un integer à un TdateTime? je croyais que ca aurai été plus subtil que ca...qu'est-ce que j'ai fait comme connrie moi encore......

  5. #5
    Membre Expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 54
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Par défaut
    Citation Envoyé par charlene44
    voila c'est exactement ca, et on peut le faire comme ca en ajoutant un integer à un TdateTime? je croyais que ca aurai été plus subtil que ca...qu'est-ce que j'ai fait comme connrie moi encore......

Discussions similaires

  1. Trouver une date à partir d'un quantième
    Par hycar33 dans le forum SQL
    Réponses: 2
    Dernier message: 19/01/2012, 12h19
  2. Réponses: 9
    Dernier message: 21/07/2010, 09h43
  3. Réponses: 9
    Dernier message: 09/08/2009, 00h32
  4. Réponses: 7
    Dernier message: 22/11/2006, 10h14
  5. Réponses: 6
    Dernier message: 25/09/2006, 15h51

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