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