SSRS特定字符串的颜色格式

问题描述 投票:0回答:1

我需要在SSRS报告(UI)上显示选择语句。我想以粗体和蓝色显示选择,以及从何处显示。字段名称=“查询”,下面是一条记录

 select field1, field2 from table1 where field1='test'

我在font->下面都尝试了“ Query”字段的表达式,但是不起作用。

 =Replace("SELECT",Fields!Query.Value," `<span style='color:red'>` " & Fields!Query.Value & "`</span>`")
 =Replace(Fields!Query.Value,"SELECT"," `<span style='color:red'>` " & Fields!Query.Value & "`</span>`")
reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2 ssrs-tablix
1个回答
0
投票

我这样做的方式如下注意:我的列称为sql,而不是您所在的列中的Query

创建文本框(或编辑现有的文本框)

输入SELECT,然后输入[space]

然后在您刚刚键入的内容右侧的文本框中单击鼠标右键,然后选择Create placeholder

value表达式设置为

=
MID(
    Fields!sql.Value,
    INSTR(Fields!sql.Value, "SELECT ", Compare:= Comparemethod.Text) + 7,
    INSTR(Fields!sql.Value, "FROM", Compare:= Comparemethod.Text) 
        - (INSTR(Fields!sql.Value, "SELECT ", Compare:= Comparemethod.Text) + 8)
    )

现在输入[space],然后输入'FROM',使用以下表达式添加下一个占位符。

=
MID(
    Fields!sql.Value,
    INSTR(Fields!sql.Value, "FROM ", Compare:= Comparemethod.Text) + 5,
    INSTR(Fields!sql.Value, "WHERE", Compare:= Comparemethod.Text) 
        - (INSTR(Fields!sql.Value, "FROM ", Compare:= Comparemethod.Text) + 6)
    )

最后键入“ WHERE”,最后一个占位符,将表达式设置为...

=
MID(
    Fields!sql.Value,
    INSTR(Fields!sql.Value, "WHERE ", Compare:= Comparemethod.Text) + 6
    )

您现在可以根据需要双击静态单词和格式。您可以对每个表达式执行相同的操作,因为所有占位符都有自己的字体属性。

最终设计看起来像这样...

enter image description here

最终输出看起来像这样。enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.