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 :

problème avec DateTimePicker


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 108
    Points : 46
    Points
    46
    Par défaut problème avec DateTimePicker
    Bonjour à tous
    suis sur delphi 5 et j'ai fait un état (QuickReport) où je dois imprimer la situation des encaissements par jour . sur une form j'ai mis le DateTimePicker1 à partir duquel l'utilisateur peut choisir le jour qu'il veut . et voici ma requête "DM.Q_EcaissementJour"de mon TADOQuery :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    select  V.vers_exe,V.matricule_elev,V.code_type,V.nom_elv,V.pren_elv,V.class,V.code_class ,v.NUM_VERSTM,V.DATE_VERSMT,V.montant,C.NUM_CLASSE,C.designation   
           from versement V ,classe C
          where  V.CODE_CLASS=C.num_classe 
                and  V.DATE_VERSMT=:choi1      
     order by  v.CODE_CLASS,v.nom_elv,V.pren_elv
    et une fois le jour choisi l'utilisateur clique sur le OK : code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    with DM do 
        Begin
            DM.Q_EcaissementJour.Close;
            DM.Q_EcaissementJour.parameters[0].value:=DateTimePicker1.date;//  CURRENT_DATE
             DM.Q_EcaissementJour.open;
         end;
       Q_EncaissemntJour.Preview;
    mais rien n'est retourné comme encaissement du jour courant je comprends pas où se situe le problème !
    de l'eclairage SVP ! merci

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 044
    Points : 40 962
    Points
    40 962
    Billets dans le blog
    62
    Par défaut
    Quelle BDD ?
    avec un peu de malchance ta date est stockee avec les heures , je te suggères

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT  V.vers_exe,V.matricule_elev,V.code_type,V.nom_elv,V.pren_elv,V.class,V.code_class ,v.NUM_VERSTM,V.DATE_VERSMT,V.montant,C.NUM_CLASSE,C.designation   
           FROM versement V ,classe C
          WHERE  V.CODE_CLASS=C.num_classe 
                AND  V.DATE_VERSMT>=:choi1 <V.DATE_VERSMT<:choi2     
     ORDER BY  v.CODE_CLASS,v.nom_elv,V.pren_elv

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    DM.Q_EcaissementJour.parameters[0].value:=DateTimePicker1.date;//  CURRENT_DATE
    DM.Q_EcaissementJour.parameters[0].value:=DateTimePicker1.date+1;//  CURRENT_DATE
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 108
    Points : 46
    Points
    46
    Par défaut problème avec DateTimePicker
    Bonjour
    SergioMaster ma BD =SQL server 2000 . dans la table les données sont stockées sous cette forme "06/05/2010".
    voilà ce que j'ai fait mais tjrs rien de retourné:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT V.vers_exe,V.matricule_elev,V.code_type,V.nom_elv,V.pren_elv,V.class,V.code_class ,v.NUM_VERSTM,V.DATE_VERSMT,V.montant,C.NUM_CLASSE,C.designation 
    FROM versement V ,classe C
     WHERE V.CODE_CLASS=C.num_classe
     AND V.DATE_VERSMT>:choi1 
    and V.DATE_VERSMT<:choi2
     ORDER BY v.CODE_CLASS,v.nom_elv,V.pren_elv
    et code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DM.Q_EcaissementJour.parameters[0].value:=DateTimePicker1.date;//  CURRENT_DATE
    DM.Q_EcaissementJour.parameters[0].value:=DateTimePicker1.date+1;//  CURRENT_DATE
    merci

  4. #4
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 044
    Points : 40 962
    Points
    40 962
    Billets dans le blog
    62
    Par défaut
    et qu'est-ce que cela donnerait dans une DBGrid ?
    la requête est-elle bien correcte ?
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT  V.vers_exe,V.matricule_elev,V.code_type,V.nom_elv,V.pren_elv,V.class,V.code_class ,v.NUM_VERSTM,V.DATE_VERSMT,V.montant,C.NUM_CLASSE,C.designation   
           FROM versement V  LEFT JOIN classe C
          ON  V.CODE_CLASS=C.num_classe 
          WHERE   V.DATE_VERSMT>=:choi1 <V.DATE_VERSMT<:choi2     
     ORDER BY  v.CODE_CLASS,v.nom_elv,V.pren_elv

    @cl@udius cette fois ci je l'ai mis le : code=sql
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  5. #5
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Citation Envoyé par lepeule Voir le message

    et code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DM.Q_EcaissementJour.parameters[0].value:=DateTimePicker1.date;//  CURRENT_DATE
    DM.Q_EcaissementJour.parameters[0].value:=DateTimePicker1.date+1;//  CURRENT_DATE
    merci
    Normal que cela ne fonctionne pas, les parameters pointent sur le même paramètres ...

    Il serait mieux d'utiliser ParamByName

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    With DM, Q_EcaissementJour, parameters do
    begin
      ParamByName('choi1').value:=DateTimePicker1.date;//  CURRENT_DATE
      ParamByName('choi2').value:=DateTimePicker1.date+1;//  CURRENT_DATE
    end;
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  6. #6
    Membre du Club
    Inscrit en
    Août 2002
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 108
    Points : 46
    Points
    46
    Par défaut problème avec DateTimePicker
    bonjour

    OUI ça marche Rayek avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    with DM do
      		Begin
         DM.Q_EcaissementJour.Close;
     DM.Q_EcaissementJour.parameters[0].value:=DateTimePicker1.date-1;//  CURRENT_DATE
    DM.Q_EcaissementJour.parameters[1].value:=DateTimePicker1.date+1;//  CURRENT_DATE
         DM.Q_EcaissementJour.open;
                    end;
    Merci à tous et vive le forum

  7. #7
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Citation Envoyé par lepeule Voir le message
    bonjour

    OUI ça marche Rayek avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    with DM do
      		Begin
         DM.Q_EcaissementJour.Close;
     DM.Q_EcaissementJour.parameters[0].value:=DateTimePicker1.date-1;//  CURRENT_DATE
    DM.Q_EcaissementJour.parameters[1].value:=DateTimePicker1.date+1;//  CURRENT_DATE
         DM.Q_EcaissementJour.open;
                    end;
    Merci à tous et vive le forum
    Je déconseille l'utilisation des parameters[x], il suffit d'ajouter/inverser un paramètre et ca fout le bronx, avec ParamByName() il n'y a pas ce soucis la, car il est retrouvé par son nom.

    Sinon pensez au bouton
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

Discussions similaires

  1. Problème avec DateTimePicker
    Par petitprincegris dans le forum VB.NET
    Réponses: 5
    Dernier message: 21/10/2013, 22h27
  2. Problème avec un datetimepicker et l'évènement Valuechanged
    Par Machine Head dans le forum Windows Forms
    Réponses: 0
    Dernier message: 24/08/2009, 17h46
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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