【问题标题】:SSRS Color formatting of particular stringSSRS 特定字符串的颜色格式
【发布时间】:2019-12-11 16:57:28
【问题描述】:

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

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

我尝试了以下两种字体->“查询”字段的表达式,但它不起作用。

 =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>`")

【问题讨论】:

  • 您已将单词 SELECT 替换为整个查询字符串,只有红色(假设 HTML 部分是正确的 - 我没有检查)。您需要将“select”替换为红色的“select”,然后使用此结果进行下一次替换并重复直到所有三个都完成

标签: reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2 ssrs-tablix


【解决方案1】:

我会这样做的方式如下 注意:我的专栏叫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
    )

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

最终的设计是这样的……

最终的输出是这样的。

【讨论】:

  • 但我的输出是一个选择语句。这样一来,将表达式放在 select & from & where 之间就会变得很有挑战性。请问还有什么其他的处理方式吗?
  • 什么是 Compare:= Comparemethod.Text?我收到一个错误。 “sql”字段名是比较的吗?
  • 输出是一个选择语句,内容在一个文本框中。 Compare:= Compare.Text 使 InStr 函数不区分大小写。 sql 是我数据集中的字段。我在回答的开头说。您需要将其替换为您的 Query 字段。
  • 但是select语句/where/表名可能在一个select语句中出现多次。如何处理?
  • 你的问题没有说清楚。你应该参考我关于做替换方法的原始评论
猜你喜欢
  • 2014-06-19
  • 2022-01-25
  • 1970-01-01
  • 2020-07-09
  • 2013-01-29
  • 2015-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多