web-dev-qa-db-ja.com

SSRS式の改行

SSRS 2008で改行を追加するのに問題があります。

これらのさまざまな方法をすべて試しましたが、何もしていません。

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

これが私の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

Vbcrlfの代わりにUseEnvironment.NewLine

69
John Verco

これは私のために働く:

(Visual Studioの場合)

  1. Designerで.rdlファイルを開きます(ソリューションエクスプローラー>デザイナーの表示でファイルを右クリックします)
  2. 作業しているテキストボックスを右クリックし、式を選択します
  3. Set expression for: Valueボックスに次のような式を入力します。

    ="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

プレースホルダーがHTML対応モードの場合、"<br />"は改行として機能します

11
krilovich

Environment.NewLineの男性を引用しないでください。 "Your Text" & Environment.NewLineを試してください。

8
Vin.X

SSSRの新しい行にはvbcrlfを使用します。例えば.

= 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

SSRSで改行を実装するには、2つの方法があります

  1. HTMLマークアップタイプの設定
    プレースホルダーのマークアップタイプをHTMLに更新し、<br/>タグを使用して式内に改行を挿入します

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

  1. 改行関数を使用
    Environment.NewLine()関数を使用して、式内に改行を追加します。

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

注:-「&」の後に必ずスペースを入れることを忘れないでください(アンパサンド)式を適切に評価するため

2
Samrat Sarang

私はいつもChr(10)とChr(13)で運がよかった-以下にサンプルを提供した。これは、レポートにある住所テキストボックスの式です。

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

また、文字列を作成する場合は、+ではなく&を連結する必要がありますここにあなたの例は次のように見えるはずです

    =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

私にとってもうまくいきませんでした。 vbcrlfとEnvironment.Newline()はどちらも効果がありませんでした。私の問題は、プレースホルダープロパティにマークアップタイプのHTMLがあったことです。 Noneに変更すると、チャンピオンのように機能しました!

2
John Farner