我在SSRS报告中有一个来自数据库的字段。根据不同的条件,它可以有2个句子,3个或任意数量的句子。但是,如果句子中有空格,则需要将其显示为新段落。无论哪里有CRLF,都应从下一行开始。
例如
今天是晴天。我需要出去。
我去看电影。
=iif(Fields!Details.Value <> "", Fields!Details.Value & vbcrlf , "")
预期结果是:
今天是晴天。我需要出去。
我去看电影。
但是我得到的输出是:
今天是晴天。我需要出去。我去看电影。
答案 0 :(得分:0)
我不能完全确定我是否根据示例理解了您的问题,因为您是说句子之间只要有空格,就应该换行。但是,只有在另一个句子应根据您的要求换行时,才将第三句换行。
但是,如果您的目标是在所有句子中断之间添加换行符,则建议使用Replace
。我的建议是找到一个带空格的句点,然后用一个句点和一个换行符替换它,例如以下表达式。
=Replace(Fields!Details.Value, ". ", ". " & vbcrlf)
或...
=Replace(Fields!Details.Value, ". ", ". " & Chr(13))