Bonjour,
Je n'arrive pas à appliquer un filtre sur une de mes tables.
Celle-ci est liée à une requête REQ_Agents qui sélectionne des données sur des agents.
J'ai un champ de saisie au-dessus de la table qui doit me permettre de filtrer les agents en fonction de ce que l'on saisie dans le champ. On doit pouvoir saisir le nom, le prénom ou le matricule de l'agent recherché.
J'ai fait plusieurs essais mais aucun n'a fonctionné.
Voici le code de ma requête :
Et voici le code de mon champ (à chaque modification) :
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
29
30
31
32
33
34 SELECT Agent.matricule AS matricule, Agent.civilite AS civilite, Agent.nom AS nom, Agent.prénom AS prénom, Agent.dateNaissance AS dateNaissance, Agent.numTel AS numTel, Agent.Adresseemail AS Adresseemail, Agent.codeADELI AS codeADELI, Agent.codeRPPS AS codeRPPS, Grade.libelle AS libelle, Pole.libelle AS libelle_Po, Service.libelle AS libelle_Se, Spécialité.libelle AS libelle_Sp, UF.CodeUF AS CodeUF, UF.libelle AS libelle_UF, Agent.nomUsage AS nomUsage, Agent.nomPatronymique AS nomPatronymique, Agent.prénomUsage AS prénomUsage, Agent.dateEffet AS dateEffet FROM Spécialité RIGHT OUTER JOIN Agent ON Agent.IDSpécialité = Spécialité.IDSpécialité, Pole RIGHT OUTER JOIN Agent ON Agent.IDPole = Pole.IDPole, Service RIGHT OUTER JOIN Agent ON Agent.IDService = Service.IDService, Grade RIGHT OUTER JOIN Agent ON Agent.IDGrade = Grade.IDGrade, UF RIGHT OUTER JOIN Agent ON Agent.IDUF = UF.IDUF WHERE ( Agent.matricule <> '0' ) ORDER BY nom ASC, prénom ASC, matricule ASC
J'avais aussi essayé sans le HExécuteRequête mais sans résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 HFiltre(REQ_Agents,"nom~]'"+SAI_ChercheAgent+"' OU prenom~]'"+SAI_ChercheAgent+"' OU matricule~]'"+SAI_ChercheAgent+"'") HExécuteRequête(REQ_Agents, hAvecFiltre) TableAffiche(TABLE_Agent,taCourantEnreg)
Si vous voyez d'où provient le problème, merci d'avance de me le faire savoir !
Aenur.
Partager