2010-11-02 14 views
4

Je veux obtenir ce qui suit dans un rapport Crystal, s'il vous plaît laissez-moi savoir si elles sont possibles:Crystal Report champ Formule

  • Masquer/Afficher un certain champ en fonction d'un paramètre d'entrée
  • Modifier le contenu d'un certain champ dans l'en-tête de page et dans les sections de détails en fonction d'un paramètre d'entrée.

J'utilise Visual Studio 2008 et C# 3.5

Merci à l'avance

Répondre

4

Les deux sont possibles.

Pour cacher/réafficher un certain champ en fonction d'une valeur de paramètre:

  • créer votre paramètre;
  • Cliquez avec le bouton droit sur le champ que vous souhaitez masquer/afficher et sélectionnez Format Champ ... dans le menu;
  • sélectionnez l'onglet Commun dans l'éditeur de format;
  • cliquez sur le bouton x-2 à la droite où il est dit Suppress - cela soulève l'éditeur de formules pour la condition de suppression (la case à cocher la gauche où il est dit Suppress supprimera sans condition le champ);
  • entrer la condition pour masquer le champ - par exemple. Si votre paramètre s'appelle HideField et que vous souhaitez masquer le champ si le paramètre a la valeur 'Y', entrez {?HideField} = 'Y'
  • cliquez sur le bouton Enregistrer et fermer dans l'éditeur de formules, puis cliquez sur OK dans l'éditeur de format.

Pour modifier le contenu d'un certain champ dans l'en-tête de page et dans les sections de détails en fonction d'un paramètre d'entrée, créez une formule cristal:

  • créer votre paramètre;
  • créer une formule, sous la forme if {?Nom du paramètre} = 'valeur réelle' then {valeur1} else {valeur2}
  • insérer votre formule dans l'en-tête de page et les détails des sections de votre rapport où vous voulez voir le champ de contenu paramétré.
+0

Cela fonctionne Mark, merci encore pour votre aide. –

+0

maintenant je suis entré dans le problème que les chiffres sont affichés avec des décimales. –

+0

@Ahmad: faites un clic droit sur le champ en question et sélectionnez ** Format Field ... **. La boîte de dialogue Editeur de format doit inclure un onglet Numéro - vous pouvez sélectionner des combinaisons relativement simples de décimales, de séparateurs de milliers et de signes moins ici, ou vous pouvez cliquer sur le bouton ** Personnaliser ... ** pour afficher la boîte de dialogue Style personnalisé, vous donnera beaucoup plus de contrôle sur le formatage des nombres. –

1

Voici comment vous cacher un champ - Sans une condition - dans le rapport de cristal

Faites un clic droit sur le nom de domaine dans la conception de Crystal Reports

  1. Sélectionnez Format de champ ...

  2. Cliquez sur l'onglet Common

  3. Cocher la case Supprimer

Le champ est maintenant caché!

+0

J'ai longtemps abandonné les rapports de cristal et suis passé à epplus. –

+1

Bien que ce soit correct en soi, cela ne répond pas à la question posée. – LapplandsCohan