SSRS でテキストボックスを複数行に設定するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/26567

質問

多くのフィールドを含むレポートを横に 1 ページに収めようとしています (縦に 2 ページでも 200 ページでも構いません...)幅 2 ページ、長さ x ページの列車事故に対処したくないだけです)。つまり、連絡先情報を扱います。

私のアイデアは次のとおりです。

Name:      Address:   City:      State:    ...
Jon Doe    Addr1      ThisTown    XX       ...    
           Addr2
           Addr3
-----------------------------------------------
Jane Doe   Addr1      ThisTown    XX       ...
           Addr2
           Addr3
-----------------------------------------------

を設定する方法はありますか textbox 複数行 (または SQL 結果) にする必要がありますか?私は何か明らかな何かを見逃していませんか?


CanGrow プロパティはデフォルトでオンになっており、これが true であることを再確認しました。私の問題は、強制的に改行する方法がわからないことです。1 行を埋めてから別の行に折り返す 3 つの住所フィールドを取得します。私はもう試した /n, \n (どれを付けるのが正しいスラッシュなのか決して思い出せないので)、 <br>, <br /> (レポートは ASP.NET Web サイトの ReportViewer コントロールで表示されるため)。テキストを折り返す他の方法が思いつきません。

データベースから結果を3行のテキスト/文字として取得する方法はありますか?­­­­­­­­­­­­­­­­­­­­­­­­­­­

役に立ちましたか?

解決

レポートのテキスト ボックスを次のように変更します。

= Fields!Addr1.Value + VbCrLf + 
  Fields!Addr2.Value + VbCrLf + 
  Fields!Addr3.Value

他のヒント

を入れた後、さらに問題が発生しました chr(10) データベースに。

(レポート内の) フィールドに以下を追加します。

=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)

テキストボックスに入力中に Shift+Enter を押すと改行が作成されます。

私のデータは SL アプリケーションでキャプチャされたため、フィールド式にこれが必要でした

=REPLACE(Fields!Text.Value, CHR(13), vbCrLf)

CanGrow プロパティを次のように設定する必要があると思います。 真実 テキストボックスに。見る http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx 詳細については。

リンクブレイクこれをしてください

chr(10)

これを試してみてください:

= Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value

RDLC レポートでは、テキストボックスをプレースホルダーに変換できます。次に、テキストボックスのプレースホルダーを右クリックし、プレースホルダーのプロパティを選択して、HTML を選択します。次に、複数行を有効にするには、次のように挿入する必要があります <br/> これらの行の間にタグを付けます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top