web-dev-qa-db-fra.com

Saut de ligne dans l'expression SSRS

J'ai du mal à ajouter un saut de ligne dans SSRS 2008.

J'ai essayé toutes ces façons, mais rien ne le fait.

"+ chr(10) +" , "& chr(10) &" , "& chr(13) & chr(10) &" , "& vbcrlf &" , "+ vbcrlf +" , "Environment.NewLine"

Voici mon expression textbox:

=IIF(First(Fields!VCHTYPE.Value, "Dataset1")="C","This is a huge paragrpah of text." +
vbcrlf + "separated by line feeds at each paragraph." +
vbcrlf + vbcrlf + "I want to separate the paragraphs." +
vbcrlf + vbcrlf + "Its not working though."
, "This is the second huge paragraph of text." +
vbcrlf + "separated by line feeds at each paragraph." +
vbcrlf + vbcrlf + "I want to separate the paragraphs." +
vbcrlf + vbcrlf + "Its not working though." )
39
Jt2ouan

UtilisationEnvironment.NewLine au lieu de vbcrlf

69
John Verco

Cela fonctionne pour moi:

(Dans Visual Studio)

  1. Ouvrez le fichier .rdl dans Designer (cliquez avec le bouton droit de la souris sur Fichier dans Explorateur de solutions> View Designer).
  2. Cliquez avec le bouton droit sur la zone de texte avec laquelle vous travaillez, choisissez Expression.
  3. Dans la zone Set expression for: Value, Entrez votre expression comme suit:

    ="first line of text. Param1 value: " & Parameters!Param1.Value & Environment.NewLine() 
    & "second line of text. Field value: " & Fields!Field1.Value & Environment.NewLine() 
    & "third line of text."
    
12
Brian D

Si votre espace réservé est en mode HTML activé, alors "<br />" fonctionnera comme une nouvelle ligne

11
krilovich

Vous ne devez PAS citer votre responsable de Environment.NewLine. Essayez "Your Text" & Environment.NewLine.

8
Vin.X

Utilisez le vbcrlf pour la nouvelle ligne dans SSSR. par exemple.

= First(Fields!SAPName.Value, "DataSet1") & vbcrlf & First(Fields!SAPStreet.Value, "DataSet1") & vbcrlf & First(Fields!SAPCityPostal.Value, "DataSet1") & vbcrlf & First(Fields!SAPCountry.Value, "DataSet1") 
4
Sumant Singh

Pour mettre en œuvre le saut de ligne dans SSRS, il y a 2 façons

  1. Définition du type de balisage HTML
    Mettez à jour le type de balise de l'espace réservé en HTML, puis utilisez la balise <br/> Pour introduire un saut de ligne dans l'expression.

="first line of text. Param1 value: " & Parameters!Param1.Value & "<br/>" & Parameters!Param1.Value

  1. tilisation de la fonction Newline
    Utilisez la fonction Environment.NewLine () pour ajouter un saut de ligne dans l'expression.

="first line of text. Param1 value: " & Parameters!Param1.Value & Environment.NewLine() & Parameters!Param1.Value

Note: - N'oubliez jamais de laisser un espace après chaque "&" (esperluette) afin d'évaluer correctement l'expression

2
Samrat Sarang

J'ai toujours eu de la chance avec les Chr (10) et Chr (13) - j'ai fourni un échantillon ci-dessous. Ceci est une expression pour une zone de texte d'adresse que j'ai dans un rapport.

=Iif(Fields!GUAR_STREET_2.Value <> "",Fields!GUAR_STREET.Value & Chr(10) & Chr(13) & LTrim(Fields!GUAR_STREET_2.Value),Fields!GUAR_STREET.Value)

En outre, si vous construisez une chaîne, vous devez concaténer des éléments avec un & not a +. Voici à quoi votre exemple devrait ressembler.

    =IIF(First(Fields!VCHTYPE.Value, "Dataset1")="C","This is a huge paragrpah of text." &
Chr(10) & Chr(13) & "separated by line feeds at each paragraph." &
Chr(10) & Chr(13) & Chr(10) & Chr(13) & "I want to separate the paragraphs." &
Chr(10) & Chr(13) &  Chr(10) & Chr(13) & "Its not working though."
, "This is the second huge paragraph of text." &
Chr(10) & Chr(13) & "separated by line feeds at each paragraph." &
Chr(10) & Chr(13) & Chr(10) & Chr(13) & "I want to separate the paragraphs." &
Chr(10) & Chr(13) & Chr(10) & Chr(13) & "Its not working though." )
2
Jordan H

Cela ne fonctionnait pas pour moi non plus. vbcrlf et Environment.Newline () n'ont aucun effet. Mon problème était que les propriétés de marque de réservation avaient un type HTML de balisage. Quand je l'ai changé en Aucun, cela a fonctionné comme un champion!

2
John Farner