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
-LECTURE DE DONNES DE L ETAT
Code : Sélectionner tout - Visualiser dans une fenêtre à part HLitRecherchePremier(sdFD_BonCommande,"Technicien",gsTriParTech)
-AVANT IMPRESSION DU CORPS
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
-APRES IMPRESSION DU CORPS
Code : Sélectionner tout - Visualiser dans une fenêtre à part LectureEnregistrement()
La visu de l'état montre uniquement que le premier enregistrement correspondant à la condition!
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
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
. . . mais a aucun moment le passe par la routine du 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)
J’espère être assez clair.
Merci de vos retours d'info!
Partager