2015-12-08 31 views
0

在報表生成器中,我有一個使用lookupset函數的表達式,該函數將任何內容,日期和描述,或幾個日期和幾個描述拉回。它所提取的數據是正確的。我已經搜索了這個論壇和MSDN。使用我在這兩個地方找到的,我已經調整了我的表達式以下。格式lookupset表達式

我的表達:

=Join(Lookupset(Fields!ProjectName.Value, 
       Fields!ProjectNames.Value, 
       Fields!TaskBaseline0FinishDate.Value & " - " & Fields!TaskName.Value, 
       "DsActivitiesCompleted")) 

然而,當這顯示它沒有一個回車,它只是陸續提出了一個又一個。下面的例子:

example of how it currently looks

2015年8月5日 - 里程碑:啓動會議完成2015年8月18日 - 里程碑:PMT測試計劃完成2015年8月26日 - 里程碑:設置CCD日期08/26/2015 - Sprint 0完成09/18/2015 - 里程碑:Wave 1完成09/28/2015 - 里程碑:Wave 2完成

我想要它看起來像下面。如果可能的話,我想在每一行的前面都有一個子彈點。

Example of how it should look

我的問題是如何得到它上面的格式?

感謝, MM

回答

1

你已經錯過JOIN最終(可選)參數,它規定你想使用它來加入你的串起來的字符。改變你的表達TYO使用vbCrLf(VB的新行代碼)如下

=Join(Lookupset(Fields!ProjectName.Value, 
      Fields!ProjectNames.Value, 
      Fields!TaskBaseline0FinishDate.Value & " - " & Fields!TaskName.Value, 
      "DsActivitiesCompleted"), 
      vbCrLf) 

給出了這樣的輸出

enter image description here

更新

使用下面使用CHR(183)作爲每個新行的子彈字符以及

=" " + Chr(183) + " " + 
Join(Lookupset(Fields!ProjectName.Value, 
      Fields!ProjectNames.Value, 
      Fields!TaskBaseline0FinishDate.Value & " - " & Fields!TaskName.Value, 
      "DsActivitiesCompleted"), 
      vbCrLf + " " + Chr(183) + " ") 
+0

非常感謝!這工作完美。我已經開始計算出VbCrLf或Chr(13)和Chr(10),它們都做同樣的事情,但一直沒能找到子彈點部分。再次感謝你Jonnus! :-) – MM61438

+0

我現在注意到的一件事是,當沒有數據要返回時,它仍然會提出一個要點。如果沒有任何可顯示的東西,我寧願它不會放任何或某些特定的措詞。如何做到這一點的建議? – MM61438

+0

將第一行放入一個iif圓,以便在存在數據時只放一個子彈 – Jonnus