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 :

Effectuer une recherche multi-crit�res


Sujet :

C++Builder

  1. #1
    Membre �clair�
    Inscrit en
    Juin 2007
    Messages
    362
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par d�faut Effectuer une recherche multi-crit�res
    bonjour,

    j'ai une application qui enregistre des infos dans une base de donn�es.

    j'ai par ex 2 tables, une table adherent, et une table location.

    les adh�rents effectuant donc des locations de mat�riels;

    sur une interface, j'ai d�velopp�e un syst�me de recherche multi - crit�res, avec 3 TEdit, 2 TComboBox.

    Toutes les infos que je peux saisir sont d�ja enregistr�e, dans 2 tables distinctes (location et Mat�riels).
    Je veux donc par exemple trier tous les enregistrements ayant une r�f�rence commencant par "23" et ayant le statut "lou� ou indisponible".

    j'ai donc fait ce code :

    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
    String RequeteSQL = "";
     
            if(Sender->ClassNameIs("TEdit" ))
            {
                    switch (((TEdit *)Sender)->Tag)
                    {
     
                            case 1:
                                            ObjGestionQuery->RAZCpteur();
                                            ObjGestionQuery->SetRequete("SELECT NumeroMateriel,NomMateriel,CateMateriel,EtatMateriel FROM tmateriel INNER JOIN location ON tmateriel.RefMateriel=location.RefMateriel WHERE tmateriel.NumeroMateriel LIKE (:param) AND location.EtatMateriel LIKE (:param2)");
                                            ObjGestionQuery->AddParametre(Edit_Numero->Text);
                                            ObjGestionQuery->AddParametre("Indisponible");
                                            ObjGestionQuery->ExecRequete();
     
                                    break;
     
                            case 2:
                                            ObjGestionQuery->RAZCpteur();
                                            ObjGestionQuery->SetRequete("SELECT NumeroMateriel,NomMateriel,CateMateriel,EtatMateriel FROM tmateriel INNER JOIN location ON tmateriel.RefMateriel=location.RefMateriel WHERE tmateriel.NomMateriel LIKE (:param) AND location.EtatMateriel =:param2");
                                            ObjGestionQuery->AddParametre(Edit_Nom->Text);
                                            ObjGestionQuery->AddParametre("Disponible");
                                            ObjGestionQuery->ExecRequete();
                                    break;
     
                            default:
                                    break;
                    }
            }
    Ce code r�agit sur l'�v�nement "onchange" des diff�rents TEdit, donc le premier TEdit est le tag num�ro 1, etc...

    Donc le premier "Case" correspond au moment ou je veux trier par "num�ro" de mat�riel, donc je saisi un premier chiffre, "1" par exemple, et donc tous les mat�riels ayant pour num�ro qui commence le " 1,10,11" etc... doivent resortir de ma base et �tre affich�, mais rien ne se passe...

    Je ne sais pas si cela peut provenir de ma requete SQL ou de l'�v�nement Onchange sur builder...?

    pouvez vous m'aider, voyez vous quelque chose qui cloche..?

  2. #2
    Membre �clair�
    Inscrit en
    Juin 2007
    Messages
    362
    D�tails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 362
    Par d�faut
    il y avait un probl�me dans ma requ�te SQL...

    Lors de l'utilisation du mot cl� "LIKE", je ne rajoutai pas le caract�re "%" apr�s mon param�tre pour sp�cifier qu'il manque des caract�res apr�s ma saisie...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MySQL] Requete SQL pour faire une recherche multi crit�res
    Par nassing dans le forum PHP & Base de donn�es
    R�ponses: 7
    Dernier message: 19/05/2011, 17h01
  2. Traiter le r�sultat d'une recherche multi-crit�res
    Par draxweb dans le forum Requ�tes et SQL.
    R�ponses: 4
    Dernier message: 15/03/2007, 19h00
  3. Trier les r�ponses d'une recherche multi-crit�res
    Par b�t�c� dans le forum Access
    R�ponses: 6
    Dernier message: 25/01/2007, 09h56
  4. Effectuer une recherche par crit�res
    Par Lenalyon dans le forum WinDev
    R�ponses: 11
    Dernier message: 10/01/2007, 15h11
  5. exporter le r�sultat d'une recherche multi-crit�re ?
    Par Tetsuotil dans le forum Requ�tes et SQL.
    R�ponses: 11
    Dernier message: 18/07/2006, 17h39

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