PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Problème d'affichage table ou requete lié à une requete
Problème d'affichage table ou requete lié à une requete
Débuté par Fany, 28 oct. 2014 16:15 - 2 réponses
Membre enregistré
365 messages
Popularité : +12 (12 votes)
Posté le 28 octobre 2014 - 16:15
Bonjour à tous,

Voilà, j'ai un petit soucis d'affichage. J'ai une zone répétée qui est basée sur une requête. (La requête affiche des échanges (mail, appel, fax) qui sont de type entrant, sortant ou interne).

Donc je veux bien mettre en évidence :
à gauche : les échanges entrants
au centre : les échanges internes
à droite : les échanges sortants

J'ai donc crée une zone répétée verticale, ou j'ai mis 3 attributs liés au sujet de l'échange (dans la requête).
L'idée c'est de rendre invisible les attributs qui ne sont pas concernés par le type d'échange :
exemple : un échange entrant --> je cache l'attibut "interne" et "sortant"

j'ai donc mis ce code (peut être un peu barbare) en fin d'initialisation de ma zone répétée :
POUR i = 1 _A_ ZR_REQ_ListeEchange..Occurrence
SI ZR_REQ_ListeEchange[i].LIB_type = 1 ALORS
ZR_REQ_ListeEchange[i].LIB_Sujet_entrant..Visible = Vrai
ZR_REQ_ListeEchange[i].LIB_Sujet_interne..Visible = Faux
ZR_REQ_ListeEchange[i].LIB_Sujet_sortant..Visible = Faux
FIN

SI ZR_REQ_ListeEchange[i].LIB_type = 2 ALORS
ZR_REQ_ListeEchange[i].LIB_Sujet_entrant..Visible = Faux
ZR_REQ_ListeEchange[i].LIB_Sujet_interne..Visible = Vrai
ZR_REQ_ListeEchange[i].LIB_Sujet_sortant..Visible = Faux
FIN

SI ZR_REQ_ListeEchange[i].LIB_type = 3 ALORS
ZR_REQ_ListeEchange[i].LIB_Sujet_entrant..Visible = Faux
ZR_REQ_ListeEchange[i].LIB_Sujet_interne..Visible = Vrai
ZR_REQ_ListeEchange[i].LIB_Sujet_sortant..Visible = Faux
FIN
FIN


ça fonctionne à l'affichage, sauf que dès que j'utilise l'ascenseur de la zone répétée pour voir les autres échanges, tous les attributs s'affichent, et on ne peut plus distinguer les échanges entrants, des échanges internes ou des échanges sortants.

là ça marche




dès que je bouge l'ascenseur, ça marche plus :





Quelqu'un sait pourquoi ?

J'ai placé ce code dans la partie "a chaque ajout d'une ligne de zr", mais ça fait le même problème.

Je ne comprends pas....

Et je rencontre le même problème pour les tables.

Si quelqu'un peut m'aider...
Merci d'avance

Fany
Posté le 28 octobre 2014 - 17:13
Bonjour,

Il faut gérer cela dans la portion de code 'Affichage d'une ligne de ta zone répétée' :

i =ZR_REQ_ListeEchange
SI ZR_REQ_ListeEchange[i].LIB_type = 3 ALORS
ZR_REQ_ListeEchange[i].LIB_Sujet_entrant..Visible = Faux
ZR_REQ_ListeEchange[i].LIB_Sujet_interne..Visible = Vrai
ZR_REQ_ListeEchange[i].LIB_Sujet_sortant..Visible = Faux
FIN
Membre enregistré
365 messages
Popularité : +12 (12 votes)
Posté le 28 octobre 2014 - 17:59
Génial ! juste parfait ! ça fonctionne très bien ! Et dire que j'ai tourné en rond pendant longtemps, sans trouver la solution...

Un grand merci !