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

Bases de données Delphi Discussion :

Date -1 et +3 à la suite


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    aux études mais 40 ans
    Inscrit en
    Juin 2004
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aux études mais 40 ans

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 037
    Par défaut Date -1 et +3 à la suite
    Hello,
    Voila mon problème, j'ai une date qui me vient d'un Monthcalendar et je voudrais faire un code sous forme de boucle pour avoir la date de la veille et les trois dates qui suivent.
    Y a t'il un tuto qui parle spécifiquement de la manipulation des dates et qui pourrait m'expliquer comment faire un truc du genre

    for x=-1 to 4
    dateconcernée=datedemonthcalendar+x
    traitement de dateconcernée

    dans cet exemple si datedemonthcalendar est 15/01/2005
    je voudrais que dateconcernée devienne
    14/01/2005 à la première exécution de la boucle.
    15/01/2005 à la seconde
    16/01/2005 a la troisième
    17/01/2005 à la quatrième

    Quelqu'un a t'il une suggestion ?

  2. #2
    Membre actif
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Nièvre (Bourgogne)

    Informations forums :
    Inscription : Juin 2004
    Messages : 92
    Par défaut
    Bonjour

    Voici un exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure TForm1.Button1Click(Sender: TObject);
    Var DateDuJour,veille,lendemain,surlendemain : Tdate ;
    begin
       DateDuJour:= Now;
       Veille:=DateDuJour-1;
       Lendemain:=DateDuJour+1;
       Surlendemain:=DateduJour+2;
       Edit1.Text:= DateToStr(DateDujour);
       Edit2.Text:=DateToStr(Veille);
       Edit3.Text:=DateToStr(lendemain);
       Edit4.Text:=DateToStr(surlendemain);
    end;
    Bye

  3. #3
    Membre éprouvé
    Homme Profil pro
    aux études mais 40 ans
    Inscrit en
    Juin 2004
    Messages
    2 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : aux études mais 40 ans

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 037
    Par défaut
    Un grand merci pour ce bout de code, il ne me pose aucun probleme et je connaissais d'ailleurs cette technique et sur base de cela je fais actuellement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    début de ma procédure
    datedujour:=Monthcalendar1.date;
    dateatraiter:=datedujour-1;
    (...) tout mon traitement (...)
    dateatraiter:=datedujour;
    (...) tout mon traitement (...)
    dateatraiter:=datedujour+1;
    (...) tout mon traitement (...)
    dateatraiter:=datedujour+2;
    (...) tout mon traitement (...)
    fin de ma procédure
    Mais je voudrais plutôt pouvoir faire un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Début de ma procédure
    datedujour:=Monthcalendra1.date;
    for comptage=-1 to +2 do Begin
    dateatraiter:=datedujour+ou-comptage;
    (...) tout mon traitement (...)
    end;
    fin de ma procédure.
    Mais je n'arrive pas à mettre en place ce genre de code, je pense que je ne maitrise pas la syntaxe car je m'embrouille.

  4. #4
    Membre confirmé

    Inscrit en
    Décembre 2003
    Messages
    166
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 166
    Par défaut
    Voila ce qu'il te faut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    procedure TForm1.Button1Click(Sender: TObject);
    var
       i: integer;
       MyDate: TDate;
    begin
       MyDate := Date;
       for i := -1 to 2 do
          ListBox1.Items.Add(DateToStr(MyDate+i));
    end;

Discussions similaires

  1. [AC-2010] Ajouter une date dans la ligne qui suit
    Par Pittouti dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 18/04/2014, 14h23
  2. [MySQL] enregistrer une date et l'afficher en suite
    Par beaf05 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/01/2011, 21h38
  3. Réponses: 2
    Dernier message: 16/02/2008, 21h05
  4. Réponses: 2
    Dernier message: 02/08/2007, 21h55
  5. Réponses: 5
    Dernier message: 05/06/2006, 10h49

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