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

C++Builder Discussion :

faire un Query sur un Query ?


Sujet :

C++Builder

  1. #1
    Membre éprouvé Avatar de davestar
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2003
    Messages : 99
    Par défaut [Résolu]faire un Query sur un Query ?
    Bonjour j'aimerais savoir si il est possible de faire une requête Sql dans un query sur le resultat d'une requête d'un autre query plutot que de faire une boucle de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    while (!qryMonQuery->Eof) 
            {
              if ( qryMonQuery->FieldByName("champ1") == x1 and qryMonQuery->FieldByName("champ2") == x2 )
               break;
              qryMonQuery->First();
            }
    j'aimerais avoir un truc dans ce style la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    qryMonQuery2->SQL = "Select * from MonQuery1 where champ1 = :x1 and champ 2 = :x2"
    avec x1 et x2 en parametre

    Voila j'espère que c assez clair
    J'ai effectué une recherche sur le forum mais en vein.

    Bonne Journée

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Pourquoi tu utilises pas les SELECT imbriqués dans ta requète SQL, ça sera surement plus simple.

    Va voir la FAQ SQL, elle t'expliquera comment faire.

  3. #3
    Membre éprouvé Avatar de davestar
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2003
    Messages : 99
    Par défaut
    je ne peux pas car c'est du dynamique.

    La requete de mon premier query est créé dynamiquement.
    J'ai vraiment besoin de parcourir le resultat de cette requette pour savoir si une ligne ne contient pas déja 4 champs des 5 champs que je veux inserer.
    Je ne peux pas créer une contrainte d'unicité dans ma table sur ces 4 champs pour certaines raisons.


    Merci d'avoir répondu si rapidement.

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Vois pas! Désolé!

  5. #5
    Membre éprouvé Avatar de davestar
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2003
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2003
    Messages : 99
    Par défaut
    Ton premier post ma éclairé !!!!

    en fait il faut construire la requette de mon 2 ème query dynamique ment de tel sorte :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    qryMonQuery2->SQL->Add(qryMonQuery1->SQL->Text Intersect ); 
    qryMonQuery2->SQL->Add( "Select * from matable where champ1 = x1 and champ2 = x2 ");
    avec x1,x2 des parametres qui seront ajouté dans cette requette mais j'ai pas le temps de détailler


    Merci Bcp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2008R2] SQLCMD faire une boucle sur une query
    Par janlouk dans le forum Développement
    Réponses: 2
    Dernier message: 25/06/2015, 14h10
  2. SQL Query sur deux tables différentes.
    Par kabal22 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 25/12/2005, 17h52
  3. Réponses: 1
    Dernier message: 13/12/2005, 19h48
  4. Réponses: 12
    Dernier message: 27/10/2005, 13h06
  5. Query sur plusieurs colonnes avec count(distinct...)
    Par Jeankiki dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/08/2004, 15h22

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