2014-02-28 32 views
20

Ich habe Probleme mit einem Zeilenumbruch in SSRS Zugabe von 2008Zeilenumbruch in SSRS Ausdruck

Ich habe alle diese verschiedenen Möglichkeiten ausprobiert, aber nichts tut es.

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

Hier ist mein textbox Ausdruck:

=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.") 
+0

Es funktioniert für mich verwenden. Überprüfen Sie Ihre Fehlerliste, wenn Sie eine Vorschau anzeigen. Um es auch auszuschließen, versuchen Sie den VCHTYPE-Wert durch "C" zu ersetzen. – StevenWhite

Antwort

51

Verwenden Environment.NewLine statt vbcrlf

+0

Ich hätte sagen sollen, dass ich das auch probiert habe – Jt2ouan

6

Sie sollten nicht Ihre Environment.NewLine Mann zitieren. Versuchen Sie "Your Text" & Environment.NewLine.

+0

das hat gut funktioniert –

7

Dies funktioniert für mich:

(in Visual Studio)

  1. Öffnen Sie die RDL-Datei in Designer (Rechtsklick auf die Datei in Lösung Explorer> View Designer)
  2. Rechts- Klicken Sie auf die Textbox, mit der Sie arbeiten, und wählen Sie Ausdruck
  3. Geben Sie in das Feld Set expression for: Value Ihren Ausdruck ein:

    ="This is the first line of text. Param1 value: " & Parameters!Param1.Value & Environment.NewLine() 
    & "This is the second line of text. A Field value follows: " & Fields!Field1.Value & Environment.NewLine() 
    & "This is a third line of text." 
    
2

Es funktionierte auch nicht für mich. vbcrlf und Environment.Newline() hatten beide keinen Effekt. Mein Problem war, dass die Platzhaltereigenschaften einen Markup-Typ von HTML hatten. Als ich es zu None änderte, funktionierte es wie ein Champion!

9

Wenn Ihr Platzhalter in HTML-Modus aktiviert ist, dann "<br />" wird als Newline arbeiten

2

Ich habe immer Glück mit dem Chr hatte (10) & Chr (13) - I unten eine Probe zur Verfügung gestellt haben. Dies ist ein Ausdruck für ein Adress-Textfeld, das ich in einem Bericht habe.

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

Auch, wenn Sie einen String bauen müssen Sie Sachen verketten zusammen mit einem & nicht a + Hier ist das, was ich denke, Ihr Beispiel wie

=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.") 
1

Verwenden Sie die vbcrlf für neue Linie aussehen sollte in SSSR. z.B.

= First(Fields!SAPName.Value, "DataSet1") & vbcrlf & First(Fields!SAPStreet.Value, "DataSet1") & vbcrlf & First(Fields!SAPCityPostal.Value, "DataSet1") & vbcrlf & First(Fields!SAPCountry.Value, "DataSet1") 
-1

Sie können diese One

="Line 1" & "<br>" & "Line 2" 
Verwandte Themen