17

我有一个包含许多字段的报告,我试图将其水平缩小到 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(因为我永远不记得哪个是正确的斜杠),<br>, <br />(因为报告将在 ASP.NET 网站的 ReportViewer 控件中查看)。我想不出任何其他方式来包装文本。

有没有办法从数据库中获取 3 行文本/字符的结果?

4

8 回答 8

23

将报告的文本框更改为:

= Fields!Addr1.Value + VbCrLf + 
  Fields!Addr2.Value + VbCrLf + 
  Fields!Addr3.Value
于 2008-08-27T15:15:01.563 回答
6

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

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

=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)
于 2010-08-27T09:27:55.490 回答
5

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

=REPLACE(Fields!Text.Value, CHR(13), vbCrLf)
于 2013-05-28T07:04:34.343 回答
4

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

于 2011-07-27T19:07:23.863 回答
2

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

于 2008-08-25T21:30:21.100 回答
1

链接中断这样做

chr(10)

于 2009-11-02T20:48:43.670 回答
0

试试这个:

= Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value
于 2017-02-01T18:02:16.797 回答
0

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

于 2017-08-13T05:06:38.150 回答