发布--如何从字符串中用粗体显示作者名称?如果返回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行(例如)将放在一个文本框中.
发布于 2013-01-04 20:27:14
你的一般做法是完全正确的:
我需要拆开字符串--找到作者--加粗体--并将其他字符串保留为缺省值。就像一个数组…。
听起来,您希望在报表级别而不是在SQL中执行此操作。
如果您使用的是SSRS 2008或更高版本,您可以在其中使用占位符,那么我将这样做:
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) )
上述公式假定作者姓名在字段中的某个位置与之完全匹配。如果可能不是,则需要添加错误处理。他们没有经过任何方式的测试,所以可能需要一些调整。
有些替代方法包括在SQL中拆分字符串和/或使用HTML标记来表示字符串,然后设置<b></b>以将其显示为HTML。
https://stackoverflow.com/questions/14162687
复制相似问题