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

时间:2008-08-25 18:19:19

标签: reporting-services textbox multiline

我有一个包含许多字段的报告,我正试图横向降低到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属性处于启用状态,我已经仔细检查过这是否属实。我的问题是我不知道如何强制换行。我得到3个地址字段,只填充一行,然后包装到另一个。我已经尝试/n\n(因为我永远无法记住哪个是正确的斜杠),<br><br />(因为报告将在ASP.NET网站中的ReportViewer控件)。我想不出任何其他方式来包装文本。

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

8 个答案:

答案 0 :(得分:21)

将报告的文本框更改为:

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

答案 1 :(得分:5)

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

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

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

答案 2 :(得分:4)

在文本框中键入时按Shift + Enter会创建换行符。

答案 3 :(得分:3)

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

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

答案 4 :(得分:1)

我认为您需要在文本框上将CanGrow属性设置为 true 。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx

答案 5 :(得分:1)

链接中断这样做

CHR(10)

答案 6 :(得分:0)

试试这个:

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

答案 7 :(得分:0)

在RDLC报告中,您可以将文本框转换为placehoder。 然后右键单击该文本框占位符,选择placehoder属性并选择HTML。然后,要使多行生效,您必须在这些行之间插入<br/>标记。