如何在SSRS中将文本框设置为多行?

Pul*_*ead 17 textbox multiline reporting-services

我有一个包含许多字段的报告,我试图将其水平降低到1页(我不在乎它是垂直的2页还是200页...只是不想要处理2页宽x页面长列车 - 残骸).也就是说,它处理联系信息.

我的想法是:

Name:      Address:   City:      State:    ...
Jon Doe    Addr1      ThisTown    XX       ...    
           Addr2
           Addr3
-----------------------------------------------
Jane Doe   Addr1      ThisTown    XX       ...
           Addr2
           Addr3
-----------------------------------------------
Run Code Online (Sandbox Code Playgroud)

有没有办法将a textbox设置为多行(或SQL结果)?我错过了一些血腥明显的东西吗?


默认情况下,CanGrow属性处于启用状态,我已经仔细检查过这是否属实.我的问题是我不知道如何强制换行.我得到3个地址字段,只填充一行,然后包装到另一个.我已经尝试了/n,\n(因为我永远不会记得哪个是正确的斜杠)<br>,<br />(因为报告将在ASP.NET网站的ReportViewer控件中查看).我想不出任何其他方式来包装文本.

有没有办法将数据库中的结果作为3行文本/字符?

Pul*_*ead 22

将报告的文本框更改为:

= Fields!Addr1.Value + VbCrLf + 
  Fields!Addr2.Value + VbCrLf + 
  Fields!Addr3.Value
Run Code Online (Sandbox Code Playgroud)

  • 而不是使用`VbCrLf`你可能应该使用`System.Environment.NewLine`作为最佳实践 (2认同)
  • @WiiMaxx并将`+`替换为`&` (2认同)

小智 5

chr(10)放入数据库后我遇到了一个额外的问题.

在字段中(在报告中)添加:

=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)
Run Code Online (Sandbox Code Playgroud)


Adr*_*vel 5

我的数据是在 SL 应用程序中捕获的,需要它用于字段表达式

=REPLACE(Fields!Text.Value, CHR(13), vbCrLf)
Run Code Online (Sandbox Code Playgroud)