【问题标题】:Microsoft Report Designer Line Through Text when value not Empty当值不为空时,Microsoft 报表设计器通过文本行
【发布时间】:2017-10-24 21:03:09
【问题描述】:

有没有人在表达式值中使用 Microsoft Report Designer 上的 LineThrough 文本? 示例:

=Switch(Fields!a.Value is Nothing, "text here".LineThrough, Not(Fields!a.Value is Nothing), CStr(Fields!a.Value))

如果a.Value 是nothing,我需要将“此处的文字”作为删除线。

【问题讨论】:

    标签: reporting-services ssrs-2008 reportbuilder report-designer microsoft-reporting


    【解决方案1】:

    您需要使用表达式来显示您想要的值,然后使用 Harry 的答案来设置 LineThrough。

    您可以将 SWITCH 语句简化为这样的值..

    =SWITCH(
        Fields!a.Value Is Nothing, "Text Here",
        True, Fields!a.Value)
    

    或者如果表达式不会变得比你更复杂,那么使用IIF

    =IIF(Fields!a.Value Is Nothing, "Text Here", Fields!a.Value)
    

    如果您只需要文本框的一部分,那么最简单的方法是使用占位符。它们的作用与文本框几乎相同,但您可以在一个单元格/文本框中有多个占位符,每个占位符都有自己的属性。

    要添加占位符,请先单击单元格/文本框以获得焦点,然后在任何现有文本/占位符之前或之后右键单击。选择Insert placeholder并根据需要设置表达式,还可以格式化占位符字体/颜色/装饰等。

    例如,我有一个带有国家名称的小型数据集。如果该国家/地区包含“岛屿”一词,那么我将显示不同的文本并更改其中一个占位符上的文本装饰。在设计中,您可以看到有 3 个占位符,一些文本,然后是一个字段,然后是一些文本。

    当我运行它时,我得到以下输出。

    我在 countrydesc 字段占位符上设置了删除线,但您可以在文本占位符上执行相同操作。您仍然必须分两部分进行操作,表达式设置文本值和占位符字体属性中的表达式设置 LineThrough

    【讨论】:

    • 有没有办法在文本框表达式本身中做到这一点?我问的原因是因为我有多个正在打印的字段,但我只希望其中一个与 LineThrough 一起使用,例如: =Switch(Fields!a.Value is Nothing, b.Value + "Line Through to右侧字段:"+B.Value.LineThrough, Not(Fields!a.Value is Nothing), CStr(Fields!a.Value))
    • 你的意思是你有一个单一的文本框,但只希望部分文本有一行吗?如果你想要的话,我会更新我的答案。
    • 这是正确的方法,但我使用的是 Report Builder 2008。经过阅读后,我意识到在 2010 年之前的 PDF 渲染中无法使用 linethrough。
    【解决方案2】:

    您可以在所选报告项的字体/文本装饰上设置条件。 LineThrough 有一个选项。

    举例

    =iif(reportitems!Textbox7.Value = "Cartons","LineThrough","Default")
    

    【讨论】:

    • 有没有办法在文本框表达式本身中做到这一点?我问的原因是因为我有多个正在打印的字段,但我只希望其中一个与 LineThrough 一起使用,例如: =Switch(Fields!a.Value is Nothing, b.Value + "Line Through to右侧字段:"+B.Value.LineThrough, Not(Fields!a.Value is Nothing), CStr(Fields!a.Value))
    猜你喜欢
    • 2011-03-06
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    • 1970-01-01
    • 2017-09-13
    • 1970-01-01
    相关资源
    最近更新 更多