OVH Cloud OVH Cloud

Pb avec un état programmé

1 réponse
Avatar
sylsau
Bonjour,

Je d=E9veloppe un petit logiciel avec WinDev 7.5
Dans le cadre de ce logiciel, j'ai besoin d'utiliser les =E9tats pour
imprimer des lettres d'avetissement.

Compte tenu du fait que ces lettres doivent contenir des informations
provenant de plusieurs requ=EAtes, j'essaie de programmer moi m=EAme le
contenu d'un =E9tat.
Cependant, j'ai un petit probl=E8me.

Donc dans Ouverture de l'=E9tat j'ai mis :

HLitPremier(Etudiant,IDEtudiant)

dans lecture de donn=E9es j'ai mis :

SI HEnDehors() ALORS

// arr=EAt de l'impression du bloc Corps

RENVOYER Faux

SINON

// impression du bloc Corps et ex=E9cution de ses traitements

RENVOYER Vrai

FIN


dans avant impression de CORPS, j'ai mis :

Nom est une cha=EEne
Prenom est une cha=EEne
Adresse est une cha=EEne


// Affectation des valeurs des rubriques dans les champs de l'=E9tat

Nom =3D Etudiant.nom
Prenom =3D Etudiant.prenom
Adresse =3D Etudiant.adresse

// partie rtf dans lequel on affiche les noms
RTF1 =3D Nom

// Lecture de l'enregistrement suivant

HLitSuivant(Etudiant)


En faisant =E7a lors je fais imprimer un =E9tat, =E7a m'imprime une seule
lettre avec les diff=E9rents nom sur la m=EAme page alors que moi
j'aimerais pouvoir avoir une lettre par nom ?

Est-ce possible ? et si oui, sauriez vous comment je peux faire ?

Merci d'avance de votre aide.

1 réponse

Avatar
jacques trepp
sylsau a écrit :
Bonjour,

Je développe un petit logiciel avec WinDev 7.5
Dans le cadre de ce logiciel, j'ai besoin d'utiliser les états pour
imprimer des lettres d'avetissement.

Compte tenu du fait que ces lettres doivent contenir des informations
provenant de plusieurs requêtes, j'essaie de programmer moi même le
contenu d'un état.
Cependant, j'ai un petit problème.

Donc dans Ouverture de l'état j'ai mis :

HLitPremier(Etudiant,IDEtudiant)

dans lecture de données j'ai mis :

SI HEnDehors() ALORS

// arrêt de l'impression du bloc Corps

RENVOYER Faux

SINON

// impression du bloc Corps et exécution de ses traitements

RENVOYER Vrai

FIN


dans avant impression de CORPS, j'ai mis :

Nom est une chaîne
Prenom est une chaîne
Adresse est une chaîne


// Affectation des valeurs des rubriques dans les champs de l'état

Nom = Etudiant.nom
Prenom = Etudiant.prenom
Adresse = Etudiant.adresse

// partie rtf dans lequel on affiche les noms
RTF1 = Nom

// Lecture de l'enregistrement suivant

HLitSuivant(Etudiant)


En faisant ça lors je fais imprimer un état, ça m'imprime une seule
lettre avec les différents nom sur la même page alors que moi
j'aimerais pouvoir avoir une lettre par nom ?

Est-ce possible ? et si oui, sauriez vous comment je peux faire ?

Merci d'avance de votre aide.




peut-être avec un iSautePage() dans le code 'Après Impression du Bloc
Corps' ?

--
Jacques Trepp
Albygest - 81160 - St Juery
jacques-pas de
(enlever '-pas de spam' pour me joindre)
http://www.albygest.com