Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports > SDK
SDK Forum sur l'utilisation de Crystal Reports par des API (VB, C++, Delphi, Java, etc.)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2007, 09h49   #1
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 91
Points : 36
Points : 36
Par défaut [VS.NET 2005][C#] Masquer un champ lorsqu'il est vide

J'aimerai pouvoir faire totalement disparaitre un champ lorsqu'il est vide.

cad :

Code :
1
2
3
libellé1 : CHAMP1
libellé2 : CHAMP2
libellé3 : CHAMP3
j'aimerais que lorsque CHAMP2, ça m'affiche

Code :
1
2
libellé1 : CHAMP1
libellé3 : CHAMP3
et pas

Code :
1
2
3
libellé1 : CHAMP1
libellé2 :
libellé3 : CHAMP3
J'avais trouvé un topic traitant de ça sur ce forum mais pas moyen de lui remetre la main dessu. Et de mémoire, la solution qui était proposée était de placer chaque champ dans une section propre, et de cocher "masquer la section vide".

Or je ne peux pas appliquer cette solution, car je dispose de plusieurs enregistrements, et si les place chaque champ dans une section ça vas m'afficher tous les enregistrement du premier champ, puis tout ceux du deuxieme, etc. Ce que je ne veux pas.
darnold est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 10h14   #2
Membre Expert
 
Avatar de lazarel
 
Homme
Consultant informatique
Inscription : mai 2007
Messages : 893
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Consultant informatique
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : mai 2007
Messages : 893
Points : 1 360
Points : 1 360
Bonjour,


Pour cela il te suffit de créer une formule du type suivant : if isnull({ton_champ}) then " " que tu met à place de ton champ dans ton rapport.

Cordialement Lazarel
lazarel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 13h59   #3
Membre expérimenté
 
Avatar de kikidrome
 
Inscription : décembre 2004
Messages : 841
Détails du profil
Informations personnelles :
Localisation : France, Drôme (Rhône Alpes)

Informations forums :
Inscription : décembre 2004
Messages : 841
Points : 563
Points : 563
Citation:
Envoyé par darnold
Or je ne peux pas appliquer cette solution, car je dispose de plusieurs enregistrements, et si les place chaque champ dans une section ça vas m'afficher tous les enregistrement du premier champ, puis tout ceux du deuxieme, etc. Ce que je ne veux pas.
je ne comprends pas ce que tu veux dire... ni pourquoi tu ne peux pas travailler avec des sections.. peux tu précriser un peu ?
__________________
Les paysages sont plus beaux quand on transpire.
Olaf Candau
kikidrome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 14h29   #4
Inactif
 
Avatar de Aitone
 
Inscription : novembre 2006
Messages : 3 569
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 3 569
Points : 3 291
Points : 3 291
Citation:
Envoyé par lazarel
Bonjour,


Pour cela il te suffit de créer une formule du type suivant : if isnull({ton_champ}) then " " que tu met à place de ton champ dans ton rapport.

Cordialement Lazarel
Bonjour,

Il y a plus simple.

Il faut cliquer droit sur le champ texte et dans la mise en forme mettre dans la formule de suppression : iif (isnull({ton_champ}) ,true,false)

Nénamoins, pour supprimer l'espace vide il faut impérativement passer plusieurs sections. Et mon avis est exactement le même que kikidrome, je ne vois pas en quoi utiliser différentes sections affectera l'état.
Aitone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 14h43   #5
Modérateur
 
Avatar de L.nico
 
Homme Nicolas LAURET
Chef de projet en SSII
Inscription : novembre 2003
Messages : 1 024
Détails du profil
Informations personnelles :
Nom : Homme Nicolas LAURET
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2003
Messages : 1 024
Points : 1 744
Points : 1 744
Bonjour,
pourquoi ne pas tout simplement supprimer la section si le champ est null (manière décrite par Aitone mais appliquée au niveau section).
Ce qui permet d'obtenir exactement le résultat voulu par Darnold.

@ l'attention de Darnold : merci d'ajouter ta version de CR dans le titre
__________________
Modérateur Business Intelligence / Windev

A lire avant de poster
Si vous avez obtenu la réponse à votre question alors cliquez sur le bouton
L.nico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2007, 15h59   #6
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 91
Points : 36
Points : 36
Citation:
Nénamoins, pour supprimer l'espace vide il faut impérativement passer plusieurs sections. Et mon avis est exactement le même que kikidrome, je ne vois pas en quoi utiliser différentes sections affectera l'état.
Vous avez raison, en fait j'avais mal compris le fonctionnement des sections.
J'ai appliqué cette solution, et ça marche.
Merci
darnold est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 11h53   #7
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 91
Points : 36
Points : 36
Erf; ben en fait ça marche po

Sa marche lorsque je n'ai pas de champ texte, c'est impecable pour ça.
Par contre lorsqu'il y a un champ texte, je ne parviens pas à le faire disparaitre, malgré vos conseils.

SUR LE CRYSTAL REPORT :
Code :
1
2
3
4
 
DetailSection19
----------------
  Site Web : {societe.STE_SITE_WEB}
Dans le champ texte "site web", j'ai été dans "mettre en forme", j'ai coché "supprimer" et j'ai été dans l'éditeur de formule en cliquant sur le bouton a coté de "supprimer", et dans le champ de formule j'ai mis ce que vous m'aviez dit :
Code :
iif (isnull({societe.STE_SITE_WEB}) ,true,false)
Ou est mon erreur?
darnold est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 12h07   #8
Nouveau Membre du Club
 
Inscription : février 2007
Messages : 91
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 91
Points : 36
Points : 36
C'est bon, j'ai trouvé :p

Je suis finalement allé dans la formule de "suppression sans exploration" de la section, et non plus du texte.

La j'ai mis
Code :
iif (isnull({societe.STE_SITE_WEB}) ,true,false)
Mais ça n'a pas marché. Du coup je me suis dit que ça n'était pas suffisant, et j'ai essayé avec
Code :
iif ((isnull({societe.STE_SITE_WEB}) OR ({societe.STE_SITE_WEB}=" ") ) ,true,false)
Et la, ça marche
darnold est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h50.


 
 
 
 
Partenaires

Hébergement Web