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

17

我有一个包含许多字段的报告,我想将其横向压缩为一页(无论是否纵向跨越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 控件中查看)。我想不到其他包装文本的方法。

有没有办法将数据库的结果获取为三行文本/字符?

8个回答

24

将报告的文本框更改为:

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

2
最佳实践是使用 System.Environment.NewLine 而不是 VbCrLf - WiiMaxx
2
@WiiMaxx 并将 + 替换为 & - Sponsor

6

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

在报告中的字段中添加:

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

5

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

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

Sam的帖子已经说了同样的事情,所以重复-1。 - WiiMaxx
除了另一条评论中提到的使用 vbCrLf,我使用了 System.Environment.NewLine,除此之外,这对我来说完美无缺! - sǝɯɐſ

4
在文本框中输入时按下Shift+Enter键可创建换行符。

2

1

链接换行就这样做

chr(10)


请提供更详细的答案。 - suresh gopal

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

0

试试这个:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接