当前位置:  开发笔记 > 后端 > 正文

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

如何解决《如何在SSRS中将文本框设置为多行?》经验,为你挑选了2个好方法。

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

我的想法是:

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

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


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

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



1> Pulsehead..:

将报告的文本框更改为:

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


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

2> 小智..:

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

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

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

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有