salut
je suis entrain de créer un filtre pour l'affichage de données, dans le fiche il y'a deux dblookupcombo et un dbgrid et biensûre adoconnection, adotables, datasources.
bon, les critéres de filtrage doivent faire comme suit:
si je selectionne une 'ville' dans dblookup1 et on ne selectionne rien dans dblookup2: le filtarge doit être selon le dblookup1 (il m'affiche tous les enregistrement ou il y'a la ville choisie)
si je selectionne une 'qualification' dans dblookup2 et on ne selectionne rien dans dblookup1: le filtarge doit être selon le dblookup2 (il m'affiche tous les enregistrement ou il y'a la qualification choisie)
si je selectionne une ville dans dblookup1 et si je selectionne une 'qualification' dans dblookup2: le filtarge doit être selon le dblookup1 et dblookup2 (il m'affiche tous les enregistrement ou il y'a la ville et la qualification choisie) c'est à dire un filtrage en deux critéres
bon j'ai réaliser les deux 1eres conditions mais pour la derniere rien ne passe
voici le code ou j'ai essayé de faire un filtre sur deux critéres:
même j'ai essayé d'utiliser les condition ou je teste sur l'action sur les dblookup, aussi rien ne passe pour la troisieme condition seulement les deux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 filtered:=false; Filter:= 'qualification ='+ QuotedStr(dblookupcombobox2.Text) ; Filter:= filter+'and site_travail = '+ QuotedStr(dblookupcombobox1.Text); filtered:=true;
1éres qui fonctionnent et voici le code:
j'attends vos aide avec grand remeriements
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 filtered:=false; if (dblookupcombobox2.text='') and (dblookupcombobox1.text<>'')then Filter:= 'site_travail ='+ QuotedStr(dblookupcombobox1.Text) ; if (dblookupcombobox1.text='') and (dblookupcombobox2.text<>'')then Filter:= 'qualification ='+ QuotedStr(dblookupcombobox2.Text) ; if (dblookupcombobox2.text<>'' )and (dblookupcombobox1.text<>'') then Filter:= 'qualification ='+ QuotedStr(dblookupcombobox2.Text) ; Filter:= filter+'and site_travail = '+ QuotedStr(dblookupcombobox1.Text); filtered:=true;
Partager