3

发布 - 如何在字符串中粗体显示作者姓名?如果返回1个值,但它是一个字符串(= iif(Fields!Author.Value = Parameters!5aAuthor.Value,“Bold”,“Normal”),那么这将是这样的事例如:Authors + Year + Title + Journal + PMCID。作者=米特尔,MH,欧文斯,R,汤普森等等......我只想大胆的与参数值匹配的作者,我需要分开字符串 - 找到作者 - 加粗它 - 并将其他作为默认值。与数组一样......SSRS报告服务 - 字符串中的粗体字

问题:

作者已经显示在一定的秩序意义作者可能会显示第一或第三或第五或任何下面是需要什么样的

。我可以创造这个作为一个观点,但我仍然有同样的胆小的作者问题。

实施例 - 米特,M.H.,欧文斯,R.,汤普森,P.,和Berg,L.,2004, “糖尿病大鼠的胰岛素治疗,” J.小样。 Neurol。,373:350-378。

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

Samuels,J。和Peters M.,2009,“RNA分子分析病毒”,细胞分子生物学,Vol。 11,12-18。 PMCID:PMC2583929

2行(例如)会去1个文本框中...

回答

2

你是完全正确的与你的一般方法:

我需要掰开字符串 - 找到作者 - 加粗它 - 和 将其他作为默认值。就像一个数组...一样。

听起来像你想在报表级而不是在SQL中这样做。

如果使用的是SSRS 2008或更高版本,在那里你可以使用占位符,那么这是我会怎样做到这一点:

  1. 报告中创建数据集中的3个计算字段。

    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))

  2. 现在把三个占位符成你需要在这个显示的文本单元。按顺序设置每个引用这些计算字段之一。

  3. 选择中间占位符(作者)并加粗。

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


一些替代方法包括打破串起来SQL和/或enconding字符串以HTML <b></b>标记用于显示,然后设置SSRS来显示它作为HTML。

+0

谢谢,今天下午我会试试它......我使用'替代方法(SQL)'遇到的问题是:我的技能组和创建跨应用SQL中的参数并且更令人困惑的是这是一个小组报告和我不太熟悉SSRS。再次感谢.. – sjackson5280

+0

该子报告将看起来像表6出版物列。 http://grants.nih.gov/grants/funding/424/datatables_sampleall.pdf再次感谢.. – sjackson5280

相关问题