首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS报告服务- String中的Bold Word

SSRS报告服务- String中的Bold Word
EN

Stack Overflow用户
提问于 2013-01-04 18:23:12
回答 1查看 2K关注 0票数 3

发布--如何从字符串中用粗体显示作者名称?如果返回1值,则会出现类似的情况,但它是一个字符串(=iif(Field!Author.Value=5aAuthor.Value!5aAuthor.Value,"Bold","Normal") )。作者+年份+标题+期刊+ PMCID。作者= Miter,MH,Owens,R,Thompson等…我只想用粗体显示与参数值匹配的作者。我需要拆开字符串--找到作者--加粗体--并将其他字符串保留为缺省值。就像一个数组…。

问题:

作者必须按一定的顺序显示。意思是作者可能被显示在第一、第三、第五或者其他什么地方。以下是所需。

我可以创建这个视图,但我仍然有同样的问题,大胆的作者。

例- Miter,M.H.,Owens,R.,Thompson,P.,和Berg,L.,2004年,“糖尿病大鼠的胰岛素治疗”,J. Comp。神经学,373:350-378。

Brown,B.琼斯J.,2005,“果蝇中的重复序列”,J. Mol。“生物”,242:503-510。Corman,T.,Walker,J.D.和Brown,B.2006,“异种抗原耐受的个体发生”J. Anat,146:156。

Samuels,J.彼得斯M.,2009年,“RNA病毒的分子分析”,“细胞的分子生物学”,第11卷,第12-18卷。PMCID: PMC2583929

每2行(例如)将放在一个文本框中.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-04 20:27:14

你的一般做法是完全正确的:

我需要拆开字符串--找到作者--加粗体--并将其他字符串保留为缺省值。就像一个数组…。

听起来,您希望在报表级别而不是在SQL中执行此操作。

如果您使用的是SSRS 2008或更高版本,您可以在其中使用占位符,那么我将这样做:

  1. 在报表中的dataset中创建三个计算字段。

代码语言:javascript
复制
1. **LeftOfAuthor**:

=LEFT( Fields!BigString.Value , Instr( Fields!BigString.Value , Parameters!5aAuthor.Value) - 1 )

2. 作者

=Parameters!5aAuthor.Value

3. RightOfAuthor

=RIGHT( Fields!BigString.Value , LEN(Fields!BigString.Value) - Instr( Fields!BigString.Value , Parameters!5aAuthor.Value) + LEN(Parameters!5aAuthor.Value) )

  1. 现在,将三个占位符放入文本单元格中,您需要在其中显示这三个占位符。按顺序将每个字段设置为引用这些计算字段之一。
  2. 选择中间的占位符(用于作者)并加粗体。

上述公式假定作者姓名在字段中的某个位置与之完全匹配。如果可能不是,则需要添加错误处理。他们没有经过任何方式的测试,所以可能需要一些调整。

有些替代方法包括在SQL中拆分字符串和/或使用HTML标记来表示字符串,然后设置<b></b>以将其显示为HTML。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14162687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档