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 :

Ma rRequête me renvoie tjrs les mêmes resultats


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Burkina Faso

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Février 2003
    Messages : 124
    Points : 63
    Points
    63
    Par défaut Ma rRequête me renvoie tjrs les mêmes resultats
    Bonjour,
    J'ai un composant TQuery contenant une requête avec 4 paramètres. Lorsque je l'execute il me renvoie toujours les mêmes resultats quelque soit les valeurs(qui sont les resultats d'une autre requêtes) de ces 4 paramètres. Je ne comprends pas.

    Merci de votre contribution

  2. #2
    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
    Peux tu nous montrer le code d'implementation de ta requete ?

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Burkina Faso

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Février 2003
    Messages : 124
    Points : 63
    Points
    63
    Par défaut Peux tu nous montrer le code d'implementation de ta requete ?
    Citation Envoyé par Malatar
    Peux tu nous montrer le code d'implementation de ta requete ?
    Oui, le voici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Select CodeClub, NomGerant, PrenGerant From ClubPmu where 
    (CodeClub IN (Select CodeClub From ClubPmu, RetenueAutomatic
    where ClubPmu.CodeClub=RetenueAutomatic.CodeClub 
    and RetenueAutomatic.LibRetenue =:Ret 
    and RetenueAutomatic.Montant =:Mtt 
    and RetenueAutomatic.NbMois =:NbM
    and RetenueAutomatic.DateDebRetenue =:DDR))

  4. #4
    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
    Le code source avec la requete serait mieux

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Burkina Faso

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Février 2003
    Messages : 124
    Points : 63
    Points
    63
    Par défaut Voici le module y afferant
    Citation Envoyé par Malatar
    Le code source avec la requete serait mieux
    OK, voici le module y afferant :
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    Procedure TFRetAutomatic.Rafraichir(Param0 : String; Param1 : double; Param2 : Integer; Param3 : String);
    Begin
    dm.QClubAvecRetenue.Close;
    dm.QClubSansRetenue.Close;
    If GroupBox1.Left<>GroupBox2.Left then
    Begin
    dm.QClubSansRetenue.Params[0].AsString:=Param0;
    dm.QClubSansRetenue.Params[1].AsFloat:=Param1;
    dm.QClubSansRetenue.Params[2].AsInteger:=Param2;
    dm.QClubSansRetenue.Params[3].AsDateTime:=StrToDate(Param3);
    dm.QClubSansRetenue.Prepare;
    dm.QClubSansRetenue.Open;
    ListBoxClubSansRetenue.Clear;
    While not dm.QClubSansRetenue.Eof do
    Begin
    ListBoxClubSansRetenue.Items.Add(dm.QClubSansRetenueCodeClub.AsString + ' ' + dm.QClubSansRetenueNomPren.AsString);
    dm.QClubSansRetenue.Next;
    End;
    dm.QClubSansRetenue.Close;
    End;
    dm.QClubAvecRetenue.Params[0].AsString := Param0;
    dm.QClubAvecRetenue.Params[1].AsFloat:=Param1;
    dm.QClubAvecRetenue.Params[2].AsInteger:=Param2;
    dm.QClubAvecRetenue.Params[3].AsDateTime:=StrToDate(Param3);
    dm.QClubAvecRetenue.Prepare;
    dm.QClubAvecRetenue.Open ;
    ListBoxClubAvecRetenue.Clear;
    While not dm.QClubAvecRetenue.Eof do
    Begin
    ListBoxClubAvecRetenue.Items.Add(dm.QClubAvecRetenueCodeClub.AsString + ' ' + dm.QClubAvecRetenueNomPren.AsString);
    dm.QClubAvecRetenue.Next;
    End;
    dm.QClubAvecRetenue.Close;
    groupBox2.Caption:= 'Retenue ' + TRIM(ComboLibRetenue.Text);
    End;

  6. #6
    Expert éminent
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 926
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 926
    Points : 6 040
    Points
    6 040
    Par défaut
    dm.QClubSansRetenueCodeClub.AsString
    Je ne comprends pas ce que cela représente

    Espères-tu par ce code récupérer la valeur de la colonne CodeClub venant de la requète ?

    Si oui, je te propose d'essayer ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dm.QClubSansRetenue.FieldByName('CodeClub').AsString

  7. #7
    Nouveau Candidat au Club
    Inscrit en
    Mars 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut presque solution
    Citation Envoyé par tarbala
    Bonjour,
    J'ai un composant TQuery contenant une requête avec 4 paramètres. Lorsque je l'execute il me renvoie toujours les mêmes resultats quelque soit les valeurs(qui sont les resultats d'une autre requêtes) de ces 4 paramètres. Je ne comprends pas.

    Merci de votre contribution
    Salut;
    je suis un programmer delphi,
    envoyer mois les shema des tables et la requete je peut t'aider absolument
    merci
    Mohamed

  8. #8
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut


  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Burkina Faso

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Février 2003
    Messages : 124
    Points : 63
    Points
    63
    Par défaut
    Citation Envoyé par Mohamedrekkab
    Salut;
    je suis un programmer delphi,
    envoyer mois les shema des tables et la requete je peut t'aider absolument
    merci
    Mohamed
    Voici les sechemas des 2 tables :
    -----------
    ClubPmu
    -----------
    CodeClub
    NomGerant
    PrenGerant
    AdrGerant
    -----------


    ------------------
    RetenueAutomatic
    ------------------
    CodeClub
    LibRetenue
    Montant
    NbMois
    DateDebRetenue
    -------------------

    Et voici la requête :

    Select CodeClub, NomGerant, PrenGerant From ClubPmu where
    (CodeClub IN (Select CodeClub From ClubPmu, RetenueAutomatic
    where ClubPmu.CodeClub=RetenueAutomatic.CodeClub
    and RetenueAutomatic.LibRetenue =:Ret
    and RetenueAutomatic.Montant =:Mtt
    and RetenueAutomatic.NbMois =:NbM
    and RetenueAutomatic.DateDebRetenue =DR))

    J'ai donc 4 parametres

  10. #10
    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
    Pour ma part j'ecrirai l'appel de la requete de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    With dm.QClubSansRetenue do
    begin
      ParamCheck := True;
      ParamByName('Ret').Value := QuotedStr(Param0);
      ParamByName('Mtt').value := Param1;     
      ParamByName('Mbm').Value := Param2; 
      ParamByName('DDR').Value := Param3;
      Open;
    end;
    Pourquoi j'ai ecrit comme ca, car :

    1- Es tu sûr de la position des paramètres ?
    2- Pourquoi nommer des paramètres si on n'utilise pas cette dénomination ?

Discussions similaires

  1. [MySQL] pagination renvoi même resultat sur toutes les pages
    Par bromlecornu dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 20/07/2011, 00h57
  2. Réponses: 3
    Dernier message: 15/04/2004, 09h44
  3. Est-ce que les fichiers .obj sont tous les mêmes?
    Par Bubonik software dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 30/12/2003, 22h04
  4. Les Langages ne sont pas tous les mêmes ......
    Par Max Payne dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 28/08/2003, 14h51
  5. Réponses: 4
    Dernier message: 12/06/2003, 22h42

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