Bonjour,
J'ai un filtre sur fichier, type filtre sur clé composée puis critère sur une autre clé.
(pas trouvé mieux pour filtrer sur plusieurs rubriques, je suis preneur si vous avez d'autres solutions)
Je fait 2 POUR TOUT à la suite (car le premier sert de compteur en quelques sortes) sur le fichier filtré. Le premier prend bien en compte le filtre mais le 2ème pas complètement !
Pourtant il n'y a aucun appel de fonctions H entre les 2.
Le 2e POUR TOUT prend uniquement en compte le filtrage sur la clé, mais pas le filtrage sur la rubrique "IDSEQU".
Si je veux que le filtre soit correctement pris en compte lors du 2e appel de POUR TOUT, je dois remettre Hfiltre(etc..) juste avant le POUR TOUT !
Est-ce normal ? car cela parait très redondant.
J'ai essayé Hactivefiltre, refaire un Hlitpremier, un Hrecherche etc. rien à faire
ci-dessous le code :
J'ai un filtre sur fichier, type filtre sur clé composée puis critère sur une autre clé.
Code:
1
2
HFiltre(NomFichier,Clé,ValeurClé,Valeurclé,"IDSEQU="+COMBO_SEQU)
Je fait 2 POUR TOUT à la suite (car le premier sert de compteur en quelques sortes) sur le fichier filtré. Le premier prend bien en compte le filtre mais le 2ème pas complètement !
Pourtant il n'y a aucun appel de fonctions H entre les 2.
Le 2e POUR TOUT prend uniquement en compte le filtrage sur la clé, mais pas le filtrage sur la rubrique "IDSEQU".
Si je veux que le filtre soit correctement pris en compte lors du 2e appel de POUR TOUT, je dois remettre Hfiltre(etc..) juste avant le POUR TOUT !
Est-ce normal ? car cela parait très redondant.
J'ai essayé Hactivefiltre, refaire un Hlitpremier, un Hrecherche etc. rien à faire
ci-dessous le code :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//Parcours de tous les EEQ enregistrés pour le programme, l'examen et la séquence en cours, et ajout de l'examen avec l'icône indiquant l'association examen/séquence en début de ligne
HFiltre(EEQ,IDEXAM_PROG,EXAM_PROG.ID,EXAM_PROG.ID,"IDSEQU="+COMBO_SEQU)
//Boucle permettant de vérifier si tous les EEQ pour cet examen (cas des multi-échantillons) sont validés
POUR TOUT EEQ
//si l'EEQ est saisie (validé) on affiche l'examen correspondant "sélectionné en vert", si un seul des échantillons n'est pas validé on n'affiche pas l'examen en vert
SI EEQ.ValidSaisie=1 ALORS
nCouleurLigne=VertPastel
SINON
nCouleurLigne=Transparent
SORTIR
FIN
FIN
HFiltre(EEQ,IDEXAM_PROG,EXAM_PROG.ID,EXAM_PROG.ID,"IDSEQU="+COMBO_SEQU) //on doit relancer Hfiltre sinon le POUR TOUT ne fonctionne pas
//Boucle permettant d'ajouter dans LISTE_EXAM les examens liés au programme en cours
POUR TOUT EEQ
//On ajoute icône verte + l'examen à la liste uniquement si il n'est pas déjà dedans (cas des multi-échantillons)
SI ListeCherche(LISTE_EXAM,EXAM_PROG.ID) = -1 ALORS
ListeAjoute(LISTE_EXAM,gFond(nCouleurLigne)+gImage(fRepExe()+"\FLS01610.png")+gLigne(19,0,19,17,BleuFoncé)+gCoord(23,0)+EXAM.Nom+gLien(EXAM_PROG.ID))
SINON
GR_Ech..Visible=Vrai
FIN
FIN
Aucun commentaire:
Enregistrer un commentaire