2015-11-02 60 views
1

如何限制用戶可以爲SSRS中的參數鍵入的字符數?SSRS限制參數字符數

例如,如果數據類型設置爲TEXT,如何限制用戶在默認值「CL /」之後只鍵入6個字符或限制爲總共9個字符。

回答

1

不幸的是,您不能在人們寫入值時執行驗證,您只能在報告運行時處理它們。但是,您可以使用報告後面的代碼在運行時對參數執行一些驗證。根據此結果,您可以顯示所需的數據,而不是返回錯誤消息。

要在後面插入一些代碼,請右鍵單擊報告周圍的區域,選擇「報告屬性」,然後選擇「代碼」。

進入這樣的事情到代碼面板

Function Validate(param) as Boolean 
    If len(cstr(param)) <= 9 Then 
     Return"True" 
    Else 
     Return "False" 
    End if 
End Function 

的話可以參考從如下

右鍵單擊文本框,並設置顯示錯誤的文本框,以這樣的結果的知名度是

=iif(Code.Validate(Parameters!myInput.Value) = True, True, False) 

然後,如果你進入的9個或更少的字符的字符串,你會得到你可以用它來告知正確的格式的用戶錯誤你想要的輸入字符串。

您不僅可以將文本框設置爲可見/不可見,還可以將其應用於存儲報告信息的矩形。另外,您可以使用Visual Basic編碼來更改後面的代碼,以執行更復雜的參數驗證,以檢查您是否使用「CLI」字符串。

我希望這可以幫助,讓我知道如果你需要進一步的幫助。

+0

謝謝喬諾斯。這是一個很好的提示,但這不完全是我需要的。我的報告有一張顯示客戶信息行的表格。目前,用戶可以在「文本」類型參數(客戶端號碼)中輸入超過100個字符,並且如果他們添加了額外的字符,報告將保持空白。提示客戶號碼的實際格式沒有錯誤,或通知他們限制爲9個字符。我認爲SSRS參數目前沒有這種能力,但我只是想爲我的情況說清楚。再次感謝! – sqluser

+0

不,ssrs不會執行您認爲我害怕的驗證檢查。你所能做的就是在運行時以類似於上面提到的方式處理它 – Jonnus