gpt4 book ai didi

reporting-services - SSRS 2008 中的文本框格式 - 换行

转载 作者:行者123 更新时间:2023-12-04 18:43:35 24 4
gpt4 key购买 nike

所以,假设我有以下字符串

THIS IS STUFF (MORE STUFF)

如何在 SSRS 的文本框中获取字符串格式?
THIS IS STUFF
(MORE STUFF)

此数据是从查询中的单个字段中提取的,我将无法手动插入中断线。

此外,有时(更多东西)不在现场。

额外的例子:
  • 东西
  • 东西(东西)
  • 东西和东西(更多东西)
  • 最佳答案

    您需要在字符串中插入换行符,即将文本框表达式设置为:

    ="THIS IS STUFF" & vbcrlf & "(MORE STUFF)"

    所以单个文本框中的表达式:

    enter image description here

    将呈现为:

    enter image description here

    即使字符串可以放在一行上,您也可以看到有一个换行符。

    评论后编辑

    好的,我们需要在报表级别处理各种现有的字符串。

    为此,我建议使用自定义代码,即像这样的函数:
    Function SplitString (fieldValue As String) As String
    If IsDBNull(fieldValue) OrElse IsNothing(fieldValue) Then
    SplitString = ""
    Else If InStr(fieldValue, "(") > 0
    SplitString = RTrim(Left(fieldValue, InStr(fieldValue, "(") - 1)) & _
    vbcrlf & Right(fieldValue, Len(fieldValue) - InStr(fieldValue, "(") + 1)
    Else
    SplitString = fieldValue
    End If
    End Function

    我建议这样做是因为 SSRS 表达式是出了名的脆弱,并且缺少短路意味着对一个字符串有效的内容可能会显示 #Error另外一个。你可以通过无数 IIf 来解决这个问题。语句,但自定义代码更简洁,更容易理解。

    您可以使用如下表达式调用该函数:
    =Code.SplitString(Fields!MYFIELD.Value)

    在文本框表达式中或作为数据集中的计算字段。以上适用于我的数据:

    enter image description here

    enter image description here

    关于reporting-services - SSRS 2008 中的文本框格式 - 换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19141650/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com