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 :

Condition de datetimepicker dans boucle while


Sujet :

Delphi

  1. #1
    Membre à l'essai
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2021
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2021
    Messages : 31
    Points : 19
    Points
    19
    Par défaut Condition de datetimepicker dans boucle while
    Bonjour;

    pouvez vous m'aidez svp de me donner comment ecrire dand boucle while une condition comme celle ci:

    while datetimepicker.date différent d'une date donnée par exple : datetimepicker.date<>(02/03/yearof(now)+1)

    Cordiallement.

  2. #2
    Expert éminent Avatar de sergio_is_back
    Homme Profil pro
    Consultant informatique industrielle, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Consultant informatique industrielle, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 166
    Points : 6 065
    Points
    6 065
    Par défaut
    Citation Envoyé par yandi Voir le message
    Bonjour;

    pouvez vous m'aidez svp de me donner comment ecrire dand boucle while une condition comme celle ci:

    while datetimepicker.date différent d'une date donnée par exple : datetimepicker.date<>(02/03/yearof(now)+1)

    Cordiallement.
    Dans l'unité DateUtils, il y a la fonction CompareDate

    Une petite recherche sur le forum t'aurais surement apporté la réponse !!


  3. #3
    Expert éminent sénior
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Points : 28 457
    Points
    28 457
    Par défaut
    faire un while sur la valeur d'un Datetimepicker me semble très douteux...

  4. #4
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 621
    Points : 25 321
    Points
    25 321
    Par défaut
    DaysBetween permet aussi d'avoir la différence en jour ...
    Expliquez mieux votre problème, surement qu'il y a plus simple.

    Pourquoi vouloir faire une boucle, surtout sur une Date, quel serait l'incrément, IncDay par exemple (même si celle ne demande pas une fonction, c'est un cas particulier)



    Citation Envoyé par sergio_is_back Voir le message
    Une petite recherche sur le forum t'aurais surement apporté la réponse !!
    La plus importante compétence du développeur, savoir trouver l'information, bien plus que tout le reste ... et le forum démontre tous les jours à quel point c'est rare.

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 166
    Points : 41 348
    Points
    41 348
    Billets dans le blog
    63
    Par défaut
    Je pense que c'est plutôt dans la partie (02/03/yearof(now)+1) qu'il y a un gros problème.

    Moi aussi je trouve absurde cette histoire de boucle sur un DateTimePicker mais s'il devait y avoir une comparaison il faudrait déjà que la date de comparaison soit bien écrite d'où l'utilisation de EncodeDate.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    uses System.DateUtils;
     
    procedure TForm1.Button1Click(Sender: TObject);
    var adate : Tdate;
    begin
     adate:=datetimepicker1.date;
    while adate<=EncodeDate(Yearof(Date)+1,03,02) do
     begin
        // un traitement
        if (DayOftheWeek(adate)<>DaySaturday)
        AND (DayOftheWeek(adate)<>DaySunday)
           then  memo1.lines.add(FormatDateTime('dd/mm/yyyy',Adate));
        aDate:=IncDay(aDate,1);
     end;
    DateTimePicker1.Date:=aDate;
    end;
    Si vous vous demandez pourquoi je passe par une variable aDate au lieu d'incrémenter DateTimePicker1.date, c'est parce que l'affichage au moment de la boucle ne fonctionnera pas ou mal

Discussions similaires

  1. Problème de bouton stop dans boucle while
    Par Simon et ulrich dans le forum LabVIEW
    Réponses: 4
    Dernier message: 04/08/2011, 10h59
  2. [ODBC] ODBC Access+ requete insert dans boucle while
    Par gpaca dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 17/03/2010, 16h41
  3. Action "onclick" dans boucle "while"
    Par ZeeBee dans le forum Langage
    Réponses: 2
    Dernier message: 03/01/2009, 22h29
  4. Réponses: 3
    Dernier message: 17/08/2007, 13h47
  5. Requete SQL dans boucle while
    Par vince_grenoblois dans le forum MS SQL Server
    Réponses: 18
    Dernier message: 04/08/2006, 20h41

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