Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
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 10/09/2007, 11h06   #1
Membre à l'essai
 
Inscription : janvier 2006
Messages : 107
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 107
Points : 23
Points : 23
Par défaut [CR X1]Masquer un champ

Bonjour a tous,

je suis debutant et j'aurais voulu savoir comment masquer des champs lorsqu'une valeur est vide.

Quelqu'un pourrait me dire svp?

Merci à tous,

Message d'Aitone : Ajout du tag : Merci d'y penser
captainamerica75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 12h17   #2
Membre régulier
 
Avatar de Vince
 
Inscription : mars 2002
Messages : 206
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 206
Points : 72
Points : 72
Il me semble que lorsque le champ est vide il ne s'affiche pas, par contre l'étiquette de légende du champ reste visible, dans ce cas tu te positionne sur l'étiquette que tu veux cacher quand le champ est vide :
btn droit "Mettre en forme le texte", onglet "commun"
au niveau de la Case à cocher "supprimer" --> bouton "formule" (x-2 crayon)
et là tu teste si le champ est vide :
Je ne sais pas si mon explication est trés claire...

PS : Je suis sur CR 8.5 donc j'espère que ça reste assez proche de la XI
Vince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 09h53   #3
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Bonjour,


Je ne l'ai jamais fait mais cela me semble logique, dans les propriétés de ton champs texte (éditeur de mise en forme) dans l'onglet commun tu as la possibilité d'associer une formule à ton libellé, formule qui te permettrait de tester si un autre champs est null alors cache moi.

@+
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2007, 11h00   #4
Membre du Club
 
Inscription : avril 2007
Messages : 145
Détails du profil
Informations personnelles :
Localisation : Luxembourg

Informations forums :
Inscription : avril 2007
Messages : 145
Points : 44
Points : 44
je l'ai déjà fait comme ça et ça fonctionne
campia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 11h33   #5
Membre habitué
 
Michel
Inscription : mars 2005
Messages : 176
Détails du profil
Informations personnelles :
Nom : Michel
Âge : 39
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 176
Points : 128
Points : 128


Merci beaucoup, je me mets tout juste à Crystal Report et ce sujet m'a aidé.
Mais... suivant le même principe que dois-je écrire à la place de isnull(...) si je souhaite supprimer une étiquette en fonction d'un test tout bête du genre :
if (champ1 <> "I")?

Michel
Michelk12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/10/2007, 18h27   #6
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
Il faut que tu associes une formule a ton champs c'est le même principe if then else existe avec la syntaxe Crystal.

Pour les questions il faut créer un nouveau post


Citation:
Envoyé par Michelk12 Voir le message


Merci beaucoup, je me mets tout juste à Crystal Report et ce sujet m'a aidé.
Mais... suivant le même principe que dois-je écrire à la place de isnull(...) si je souhaite supprimer une étiquette en fonction d'un test tout bête du genre :
if (champ1 <> "I")?

Michel
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 11h11   #7
Membre habitué
 
Michel
Inscription : mars 2005
Messages : 176
Détails du profil
Informations personnelles :
Nom : Michel
Âge : 39
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 176
Points : 128
Points : 128
Par défaut [Résolu]

Désolé Fleur-Anne.Blain.

C'est résolu, en fait je cherchais à introduire if ... then... sans savoir quoi mettre après le "then".
En tapotant simplement :
Code :
isnull({tableA.champ1}) OR ({tableA.champ1} <> "I")
j'ai trouvé ce que je voulais.

Sans doute à bientôt et merci Fleur-Anne

Michel
Michelk12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2007, 15h11   #8
Rédactrice
 
Avatar de Fleur-Anne.Blain
 
Inscription : juillet 2006
Messages : 2 662
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 2 662
Points : 5 590
Points : 5 590
C'est a celui qui a ouvert le post de mettre résolu ce qui n'est pas ton cas


Citation:
Envoyé par Michelk12 Voir le message
Désolé Fleur-Anne.Blain.

C'est résolu, en fait je cherchais à introduire if ... then... sans savoir quoi mettre après le "then".
En tapotant simplement :
Code :
isnull({tableA.champ1}) OR ({tableA.champ1} <> "I")
j'ai trouvé ce que je voulais.

Sans doute à bientôt et merci Fleur-Anne

Michel
__________________
la culture c'est comme la confiture moins on en a plus on l'étale.

Vous souhaitez contribuer aux rubriques Solutions d'entreprises ou BI, contactez-moi

Mes tutos
Fleur-Anne.Blain est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h00.


 
 
 
 
Partenaires

Hébergement Web