PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Conservation du Filtre
Conservation du Filtre
Started by jp.bloch, Apr., 27 2006 11:07 AM - 6 replies
Posted on April, 27 2006 - 11:07 AM
Je suis dans une fenêtre Table dont la source est un fichier.
J'imprime un état ayant comme source le fichier = OK.

Je pose un filtre sur le fichier : HFiltre(MonFichier).
Je rafraîchis ma table = OK.
J'imprime l'état : je m'attendais à ce qu'il soit filtré, ce qui n'est pas la cas !

Est-ce normal ?

N.B. : Je sais que j'aurais pu faire un état à partir de la table, mais cela m'aurait privé de la possibilité d'appeler l'état à partir d'un menu par exemple.

Merci de vos lumières.
Jean-Pierre
Posted on April, 27 2006 - 11:41 AM
Dans son message, Jean-Pierre Bloch racontait :

Je suis dans une fenêtre Table dont la source est un fichier.
J'imprime un état ayant comme source le fichier = OK.

Je pose un filtre sur le fichier : HFiltre(MonFichier).
Je rafraîchis ma table = OK.
J'imprime l'état : je m'attendais à ce qu'il soit filtré, ce qui n'est pas la cas !

Est-ce normal ?

N.B. : Je sais que j'aurais pu faire un état à partir de la table, mais cela m'aurait privé de la possibilité d'appeler l'état à partir d'un menu par exemple.

Merci de vos lumières.
Jean-Pierre


Dans la description de l'état il y a une case a cocher "contexte hyper file indépendant".
Donc 2 possibilités ici :
- soit décocher ladite case et utiliser le fichier tel quel (et donc filtré)
- soit laisser la case cochée, et passer le filtre en parametre puis le réappliquer dans l'état.

Bon dev
--
Lionel

mailto:lionel.breil*NOSPAM*@gmail.com
(retirer *NOSPAM* pour m'écrire)
Posted on April, 27 2006 - 12:10 PM
Merci de ces explications.

J'ai vérifié dans mon état : la case "Contexte HypeFile indépendant" n'est pas cochée.

J'ai essayé de passer un paramètre et de rajouter le filtre dans le code, sans succès :

iImprimeEtat(Etat_Table_TB_BANQUE,"CPT_COMPTA <> ''")

PROCEDURE Etat_Table_TB_BANQUE(gFiltre="")

SI gFiltre <> "" ALORS
HFiltre(TB_BANQUE,gFiltre)
FIN

C'est le même filtre que pour l'affichage de la table dans la fenêtre.

Je ne comprends pas.
Merci de ton aide.
Jean-Pierre
Posted on April, 27 2006 - 1:50 PM
Dans son message, Jean-Pierre Bloch racontait :
Merci de ces explications.

J'ai vérifié dans mon état : la case "Contexte HypeFile indépendant" n'est pas cochée.

J'ai essayé de passer un paramètre et de rajouter le filtre dans le code, sans succès :

iImprimeEtat(Etat_Table_TB_BANQUE,"CPT_COMPTA <> ''")

PROCEDURE Etat_Table_TB_BANQUE(gFiltre="")

SI gFiltre <> "" ALORS
HFiltre(TB_BANQUE,gFiltre)


Je pense qu'ici il manque un HActiveFiltre()

FIN

C'est le même filtre que pour l'affichage de la table dans la fenêtre.

Je ne comprends pas.
Merci de ton aide.
Jean-Pierre



Bon dev
--
Lionel

mailto:lionel.breil*NOSPAM*@gmail.com
(retirer *NOSPAM* pour m'écrire)
Posted on April, 27 2006 - 3:46 PM
Sans succès.
Merci de ton aide.
Je pose la question au Support Technique...

Jean-Pierre
Posted on April, 27 2006 - 4:13 PM
Bonjour,

Je ne sais pas si le fait que le HFiltre ne soit plus actif dans l'état
est un fonctionnement normal ou pas.
En revanche, ne peux tu pas passer des bornes à ton état, ce qui te
permettrais de l'appeler d'un menu?

Céline.

Jean-Pierre Bloch avait écrit le 27/04/2006 :
Sans succès.
Merci de ton aide.
Je pose la question au Support Technique...


> Jean-Pierre
Posted on April, 27 2006 - 7:28 PM
J'ai constaté le même (dis)fonctionnement de HFiltre() puis envoi à un état.

J'ai contourné le problème en créant une requête intégrée dans l'état.