SSRS 2008 R2回车问题

2bo*_*ool 6 sql-server carriage-return reporting-services

我有一个包含Name,Address和ZipCode字段的简单文本框的报告.这些字段在预览时工作正常,但是当我将它们放在块格式中时:

Name
Address
Zipcode
Run Code Online (Sandbox Code Playgroud)

我得到双倍间距的文字.一位朋友向我展示了一个小技巧,将所有字段放在一行而不是点击返回我点击Shift + Return.这有效,但只适用于一行.换句话说,我得到了这个结果:

Name
Address

ZipCode

Etc.
Run Code Online (Sandbox Code Playgroud)

我确信这是一个有经验的用户可以在一秒钟内解决的微不足道的问题.不幸的是,我没有经验.那么,有人有解决方法吗?

Fil*_*let 13

我正在使用这个数据集:

select 'Mr2Bool' as Name,
'1 TrueStreet' as Address1,
 NULL as Address2,
'NewTrueshire' as Address3,
'1010101' as ZipCode
Run Code Online (Sandbox Code Playgroud)

并使用以下表达式放入文本框:

= First(Fields!Name.Value, "DataSet1") & VBCRLF &
First(Fields!Address1.Value, "DataSet1") & VBCRLF &
IIF(First(Fields!Address2.Value, "DataSet1") Is Nothing, "", First(Fields!Address2.Value, "DataSet1")  & VBCRLF) &
IIF(First(Fields!Address3.Value, "DataSet1") Is Nothing, "", First(Fields!Address3.Value, "DataSet1")  & VBCRLF) &
First(Fields!ZipCode.Value, "DataSet1")
Run Code Online (Sandbox Code Playgroud)

它给出了以下输出:

在Visual Studio中呈现的地址预览

VBCRLF代表"Visual Basic Carriage Return Line Feed",并提供一个新的线.如果字段为空,则不添加新行,因此您不会在地址中获得任何中断.

您必须决定哪些字段可以为null.我假设Name,Address1和ZipCode不能为空,但也许你设置不同的东西.