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 :

Ajouter les entrées dans une combobox a partir requete sql


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut Ajouter les entrées dans une combobox a partir requete sql
    c'est encore moi..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    genrechoisi=ComboBox1->Text;
    typechoisi=ComboBox2->Text;
    //ShowMessage (genrechoisi);
    //ShowMessage (typechoisi);
    SQLQuery1->Active=false;
    SQLQuery1->SQL->Clear();
    SQLQuery1->SQL->Add("SELECT * FROM `produits` where `Genres` LIKE 'genrechoisi' AND `Types` LIKE 'typechoisi'");
    SQLQuery1->Active=true;
    Donc je recupere la valeur choisie dans le combobox 1 et 2.
    Ensuite j'aimerais afficher le champ "Marques" de ma table suivant les criteres choisis dans les combobox 1 et 2.
    Je sais pas si il faut que j'utilise un DBCombobox ou si il est possible d'ajouter les valeurs comme ca.

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    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
    genrechoisi=ComboBox1->Text;
    typechoisi=ComboBox2->Text;
    //ShowMessage (genrechoisi);
    //ShowMessage (typechoisi);
     
    AnsiString requete1 ;
    requete1 = "SELECT * FROM \`produits\` where \`Genres\` = ' ";
    requete1 = requete1 + genrechoisi.C_Str() ;
    requete1 = requete1 + "\'AND \`Types\` =\'";
    requete1 = requete1 + typechoisi.C_Str() ;
    requete1 = requete1 + "\'";
    Memo1->Lines->Add(requete1.C_Str()); // pour regarder la requete
    SQLQuery1->Active=false;
    SQLQuery1->SQL->Clear();
    SQLQuery1->SQL->Add(requete1.C_Str());
    SQLQuery1->Active=true;
    A peu de chose pres , çà doit etre çà

    Sinon , regardes cet exemple que j ai posté qui utilise l API SQL
    http://www.developpez.net/forums/sho...d.php?t=427567

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    il m'indique comme erreur
    [BCC32 Erreur] Unit3.cpp(86): E2316 'C_Str' n'est pas un membre de 'AnsiString'
    Aussi ici je vois que tu affiche dans un memo est ce la meme manip pour le combobox ? cad Combobox1->Lines->Add(requete1.C_Str());

  4. #4
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Essai en minuscule: c_str()

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    ah oui en effet en minuscule ca passe mais bon la en fait il me stock ma requete sql dans un memo... hors j'aimerais qu'il m'affiche les resultat dans ma combobox3... Sinon ma requete sql de départ marchais tout aussi bien

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    593
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 593
    Par défaut
    Je reformule plus clairement ma question :

    Comment faire pour que :

    Je récupere tous mes champs "Model" qui correspondent a mes "Genres" et "Types" choisi via le combobox1 et combobox2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SQLQuery1->SQL->Add("SELECT `Model` FROM `produits` where `Genres` LIKE 'genrechoisi' AND `Types` LIKE 'typechoisi'");
    SQLQuery1->Active=true;
    Je voudrais quil m'affiche tt les models disponible dans un combobox3.

    Merci

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    573
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 573
    Par défaut
    oui autant pour moi

    c est en minuscule


    sinon c est çà

    ComboBox1->Items->Add("abcdefg");

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/12/2013, 21h38
  2. [AC-2013] Ajout d'entrée dans une table à partir d'une requête !
    Par KClaudel dans le forum VBA Access
    Réponses: 4
    Dernier message: 26/07/2013, 15h59
  3. comment ajouter des données et les enregister dans une combobox?
    Par mohtah2011 dans le forum Discussions diverses
    Réponses: 1
    Dernier message: 24/06/2011, 19h56
  4. Réponses: 4
    Dernier message: 10/12/2006, 16h47
  5. [vbexcel]Comment supprimer les doublons dans une combobox?
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 24/11/2005, 11h12

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