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

时间:2020-03-05 18:42:56  来源:igfitidea点击:

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

我的想法是:

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

有什么方法可以将"文本框"设置为多行(或者SQL结果)?我错过了一些明显的东西吗?

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

是否有某种方法可以从数据库中获取3行文本/字符的结果?

解决方案

回答

我相信我们需要在文本框上将CanGrow属性设置为true。有关某些详细信息,请参见http://msdn.microsoft.com/zh-cn/library/ms159116(SQL.90).aspx。

回答

将报告的文本框更改为:

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

回答

链接断开做到这一点

切尔(10)

回答

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

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

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