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 :
Ce code réagit sur l'évènement "onchange" des différents TEdit, donc le premier TEdit est le tag numéro 1, etc...
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; } }
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..?
Partager