Bonjour à tous!
Une fois de plus, je reviens vers vous pour un problème que je n'arrive pas à régler (certainement simple mais . . . ) :
je souhaite afficher à partir d'un état tous mes enregistrement contenant une condition sur une rubrique.
Rubrique: TECHNICIEN
gsTriParTech : variable initialisée à partir d'un champ SAI

-OUVERTURE DE L ETAT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
HLitRecherchePremier(sdFD_BonCommande,"Technicien",gsTriParTech)
-LECTURE DE DONNES DE L ETAT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
SI HEnDehors() = Vrai ALORS	
	RENVOYER Faux
SINON	
	RENVOYER Vrai
FIN
-AVANT IMPRESSION DU CORPS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
LectureEnregistrement()
-APRES IMPRESSION DU CORPS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
TANTQUE HTrouve=Vrai
HLitSuivant(sdFD_BonCommande,"Technicien")
FIN
 
SI HEnDehors()=Faux ALORS
	iTerminePage()
FIN
La visu de l'état montre uniquement que le premier enregistrement correspondant à la condition!
Je tourne, je vire mais malgré toute la doc de PCSOFT, je n'arrive pas à avoir tout mes enregistrement!
Je n'utilise pas de requête dans mon état car tous les fichiers FIC (74) sont désignés par une variable à l'initialisation en fonction de l'utilisateur.
Cela va certainement vous paraître simple à réaliser, mais j'avoue que je ne maîtrise pas la logique de l’état à source programmées!!

Si je puis encore abuser de votre savoir . . .
J'ai ensuite un état à réaliser dans le même style mais avec 2 conditions distinctes (Rub1=variable 1 et Rub2=variable 2). Sans requête, ce n'est pas évident...
Merci de vos conseils!!!

Je rajoute que j'ai voulu aussi utiliser HFiltre dans l'état:
-FILTRE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
CléParcours est une chaîne
 
CléParcours = HFiltre(sdFD_BonCommande, ""Technicien=" + gsTriParTech + "'")
HLitPremier(sdFD_BonCommande, CléParcours)
TANTQUE HEnDehors() = Faux
 
	HLitSuivant(sdFD_BonCommande, CléParcours)
FIN
 
HDésactiveFiltre(sdFD_BonCommande)
. . . mais a aucun moment le passe par la routine du filtre ?????

J’espère être assez clair.

Merci de vos retours d'info!