Bonjour à tous,

J'arrive à l'étape finale d'un projet, mais je ne parviens pas à filtrer l'état de sortie comme je le souhaiterai.

L'état ("Etat_Final") a comme source un fichier de données ("Données"). La clé de parcours est "Données.Lieu".

J'ai ajouté une rupture afin que les enregistrements soient regroupés par lieu. L'utilisateur a la possibilité d'imprimer tous les lieux ou seulement un d'entre eux.

J'utilise pour cela ce code ("LieuChoisi" est la valeur affichée d'un combo) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
// Filtre lieu
SI LieuChoisi <> "Tous" ALORS
	HFiltre(Données,Lieu,LieuChoisi)
FIN
Jusqu'ici tout fonctionne pas trop mal, sauf que, j'ai tenté de rajouter d'autres filtres...

Le premier critère concerne la date. Il y a trois rubriques de type booléen dans le fichier "Données" : "Début", "Milieu" et "Fin".

J'utilise ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
SELON ResDate
	CAS < 10
		HFiltre(Données,Début,"1")
	CAS 10 <= * < 20
		HFiltre(Données,Milieu,"1")
	CAS 20 <= * < 31
		//HFiltre(Données,Fin,"1")
FIN
Le problème c'est que ce filtre ne fonctionne pas du tout. Admettons que la date soit "5", les enregistrements apparaissent tous qu'ils aient "0" ou "1" pour "Début".

Le pire, c'est qu'un fois ce code ajouté, le filtre sur le lieu ne fonctionne plus.

Voilà, j'espère avoir été clair dans mes explications. Si quelqu'un a une piste, je suis preneur, merci :-)