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 :

[Interbase + DateTimePicker] Requette parametre Date


Sujet :

Bases de données Delphi

  1. #1
    Membre éclairé Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Par défaut [Interbase + DateTimePicker] Requette parametre Date
    Bonjour a tous
    J'ai une procedure Stockée qui Extraire tous me mouvement pour un produit donné :
    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
    18
    19
    20
    21
    CREATE PROCEDURE "MOUV_VENT_PROD" 
    (
      "CODEPRODUIT" VARCHAR(15)
    )
    RETURNS
    (
      "LADATE" DATE,
      "QUANTITEVENDU" NUMERIC(15, 2),
      "PRIXVENTE" NUMERIC(15, 2),
    )
    AS
    BEGIN
       FOR  SELECT  D.DateSortie , D1.Quantite
       FROM Maitre  D,  Detail  D1 
         WHERE
             (D1.CodeArticle = :CodeProduit)
          AND (D1.NumeroBon = D.NumeroBon)
          INTO  :LaDate , :QuantiteVendu, :PrixVente 
       DO
          SUSPEND;
    End ^
    Puis a partir de Delphi j'essaye d'extraire tous les données de Ma Procedure Stockée un respecte un certain critère :
    Le Code SQL du IBQuery1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT * 
    FROM  MOUV_VENT_PROD (:CODE)
    Where
       (LaDate >= :jour1) and (LaDate <= :jour2)
    Order By LADATE
    /* Jour1 et Jour2 sont de Type Date

    Pour executer ma requette :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
           IBQuery1.Close;
           IBQuery1.ParamByName('CODE').AsString := Edit1.Text;
           IBQuery1.ParamByName('Jour1').AsDate := DateTimePicker2.Date;
           IBQuery1.ParamByName('Jour2').AsDate := DateTimePicker2.Date;
           IBQuery1.open;
    Mais le résultat de ma Requête est toujours Null, Alors qu'il Existe des Mouvement dans Ma Base de données
    Merci de m'aider

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 944
    Par défaut
    Je te conseille de transmettre jour1 et jour2 comme paramètre à ta procédure.

    De plus, le prix de vente n'est pas alimenté : il n'est pas dans le SELECT de la procédure...

  3. #3
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    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 236
    Par défaut Re: [Interbase + DateTimePicker] Requette parametre Date
    Pour executer ma requette :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
           IBQuery1.Close;
           IBQuery1.ParamByName('CODE').AsString := Edit1.Text;
           IBQuery1.ParamByName('Jour1').AsDate := DateTimePicker2.Date;
           IBQuery1.ParamByName('Jour2').AsDate := DateTimePicker2.Date;
           IBQuery1.open;
    Mais le résultat de ma Requête est toujours Null, Alors qu'il Existe des Mouvement dans Ma Base de données
    Merci de m'aider
    Essai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    OldFormat := ShortDateFormat;
    ShortDateFormat := 'MM/DD/YYYY';  // mettre le format de date d'IB
    IBQuery1.Close;
    IBQuery1.ParamByName('CODE').AsString := QuotedStr(Edit1.Text); // C'est un paramètre varchar dans ta requete donc faut peut être les quotes.
    IBQuery1.ParamByName('Jour1').AsDate := DateTimePicker2.Date;
    IBQuery1.ParamByName('Jour2').AsDate := DateTimePicker2.Date;
    IBQuery1.open;
    ShortDateFormat := OldFormat;
    Modérateur Delphi

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

  4. #4
    Membre éclairé Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Par défaut
    Bonjour ,
    Merci baucoup je vais essayer.
    Bon developpement a tous.

Discussions similaires

  1. [C#] DateTimePicker ...sans les date !
    Par Dinytro dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/08/2005, 16h53
  2. [Interbase 6] tri sur date et SQL
    Par Yogy dans le forum InterBase
    Réponses: 6
    Dernier message: 21/06/2005, 09h15
  3. [D7][InterBase] conversion automatique de date
    Par Magnus dans le forum Bases de données
    Réponses: 4
    Dernier message: 09/05/2005, 14h58
  4. requette where date="moins de 2 jours"
    Par nmerydem dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 18/05/2004, 16h58
  5. [DateTimePicker]Recuperation valeur date
    Par jane2002 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2003, 11h29

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