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

相關問題