Bonjour à tous;
Voilà j'ai une variable appelée Flag de type chaîne de caractère.
J'ai une requête paramétrée en fonction de la variable Flag, et j'ai plusieurs états vierge issus de la requête précédente.

Le choix d'impression de l'état et en fonction de la valeur de la variable Flag.
J'ai pensé à utiliser selon cas
donc voilà ce que j'ai fait

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
Flag est une chaine=Page1.SAI_FLAG
SELON Flag
 
CAS Flag="AAA"
   Fichier1 est une chaîne = fRepDonnées() +"\"+ DateSys()+HeureSys()+".pdf"
   iDestination (iPDF, Fichier1)
   iInitRequêteEtat(Requête1, Page1.SAI_FLAG)
   iImprimeEtat(mon_etat)
   FichierAffiche(Fichier1, "application/pdf")
   fSupprime(Fichier1)
 
CAS Flag="BBB"
   Fichier2 est une chaîne = fRepDonnées() +"\"+ DateSys()+HeureSys()+".pdf"
   iDestination (iPDF, Fichier2)
   iInitRequêteEtat(Requête1, Page1.SAI_FLAG)
   iImprimeEtat(mon_etat2)
   FichierAffiche(Fichier2, "application/pdf")
   fSupprime(Fichier2)
FIN

Je ne sais pas trop si c'est correcte ce que j'ai fait, cependant lorsque je clique sur imprimer, rien ne se passe, merci pour votre aide.