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)
它给出了以下输出:

VBCRLF代表"Visual Basic Carriage Return Line Feed",并提供一个新的线.如果字段为空,则不添加新行,因此您不会在地址中获得任何中断.
您必须决定哪些字段可以为null.我假设Name,Address1和ZipCode不能为空,但也许你设置不同的东西.
| 归档时间: |
|
| 查看次数: |
17275 次 |
| 最近记录: |