我需要在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>`")
我这样做的方式如下注意:我的列称为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
)
您现在可以根据需要双击静态单词和格式。您可以对每个表达式执行相同的操作,因为所有占位符都有自己的字体属性。
最终设计看起来像这样...