Bonjour
j'ai créé 3 états.
J'ai créé une procédure qui permet d'imprimer ces 3 etats à la suite les uns des autres.
Pour ce faire j'ai 2 requêtes et un fihcier hyperfile. la première requête est la source de données du premier état, la seconde, celle du second etat et le fichier HF est remplit pour le troisième etat.
Ma procédure contient :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 HFerme(Donnees3) HCréation(Donnees3) HOuvre(Donnees3) SI PAS HExécuteRequête(REQ_Donnees_1,hRequêteDéfaut,gnCdeEnCours) ALORS Erreur("La requête n'a pas été executée partie1.") RETOUR FIN SI HNbEnr(REQ_Donnees_1) = 0 ALORS Erreur("La requête n'a pas renvoyé de résultat sur la partie 1.") RETOUR FIN SI PAS HExécuteRequête(REQ_Donnees_2,hRequêteDéfaut,gnCdeEnCours) ALORS Erreur("La requête n'a pas été executée partie2.") RETOUR FIN SI HNbEnr(REQ_Donnees_2) = 0 ALORS Erreur("La requête n'a pas renvoyé de résultat sur la partie 2.") RETOUR FIN POUR TOUT REQ_Donnees_2 SUR ID2 ... Donnees3.Libelle = REQ_Donnees_2.libelle HAjoute(Donnees3) ... FIN //partie impression des états iAperçu(iPage, "Aperçu écran", Vrai) iImprimeEtat(ETAT_Partie1) iAperçu(iPage, "Aperçu écran", Vrai) iImprimeEtat(ETAT_Partie2) iAperçu(iPage, "Aperçu écran", Vrai) iImprimeEtat(Etat_Donnees3) iFinImprime()
pour vérifier qu'il n'y a pas de souci à la fin de la procédure je la relance pour vérifier que mes requêtes passent toujours
Et c'est ok
Ensuite, je créé un état composite qui est basé sur 3 sous états chacun des sous états étant ceux décrits ci dessous.
je relance la même procédure en ne modifiant que la partie impression état
La première impression se fait bien, si relance dans la foulée ma procédure alors je n'ai pas de résultat dans ma requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 iAperçu(iPage, "Aperçu écran", Vrai) iImprimeEtat(ETAT_testComposite) iFinImprime()
La seule différence entre les 2 est que d'un côté j'ai 3 états différents et de l'autre un état composite basé sur ses 3 états.
Je ne veux pas faire 3 états différents pour garder un seul fichier en sortie (sans avoir à ajouter de fusion) et ne pas recalculer par mes propres moyens les numéros de page et nombre de pages
Merci de me dire si vous avez rencontré le même problème et aussi si vous l'avez résolu...
Gancau
Note :
J'ai testé en WD19 : idem. j'ai créé un mini projet avec 2 fichiers de données et 2 requêtes, un état composite basé sur 2 états déjà existants, le problème est identique.
J'ai envoyé un mail au support technique gratuit.............................
Partager