2016-02-10 38 views
1

在我的SSRS報告中,如果沒有返回的行符合我需要顯示腳註的條件,我想隱藏頁腳。我有一個名單,並在報告中添加一個星號來表示該人的某種條件。例如:SSRS在頁腳中隱藏文本

史密斯,莎莉·

我有一個腳註說,沿着線的東西: *僱員需要在文件更新的形式

我使用文本框屬性的可見性選項如果沒有員工的名字後面有星號,則添加一個表達式來隱藏頁腳的文本框中的文本。 (如果腳註不適用於報告中的任何人,則沒有意義)。

我在這裏看到了一些例子,並認爲這會起作用(如果將星號附加到在數據集名稱):

=IIf(Fields!Name.Value.Contains("*"),False,True) 

我沒有得到一個語法錯誤,但腳註不顯示不管我這個表情或類似的那些我都試過做。我看到一個地方說你不能使用表達式來隱藏頁面頁腳中的文本框中的文本,但無法證實這是真實的。

這是我的語法還是事實上,一個人不能隱藏頁面頁腳上的文本框中的文本?該選項不會變灰,所以看起來這應該是可能的。

回答

0

該公式不查找結果集。 它只檢查第一行:如果第一行包含星號,您將看到腳註。

你可以試着解決這個爲頁腳這樣的方式:

  1. 創建報表變量「有星號」
  2. 在報告的代碼創建函數:

    公共功能CheckAsterisk(BYVAL CheckString作爲字符串)As String
    If CheckString.Contains(「*」)Then
    Report.Variables!HasAsterisk.Value = True
    End If
    返回CheckString從文本框,你顯示人名
    端功能

  3. 呼叫功能:

    = Code.CheckAsterisk(!字段Name.Value)在頁腳

  4. 檢查報告變量

+0

謝謝。我無法使這個工作,因爲我真的是一個SQL開發人員,並沒有那麼好與VB。但是這給了我一個想法,可能會在創建數據集的SQL代碼中設置一個變量,然後嘗試在文本框屬性的可見性選項中引用該變量以確定何時顯示腳註。 –