2017-06-01 39 views
0

我需要顯示字段值即邊界盒子內的數值,你可以看到圖片連接 enter image description here顯示了一些在箱子RDLC報告

+0

您可以使用一個字符串索引從字符串拉單個字符 - 你不得不使用'LEN(字符串)'來,雖然抓住每一個數字倒着來算,而你需要一個每個數字都有不同表達式的盒子。 添加自定義功能,您的報告代碼,並通過它的字符串和負指數,告訴它你希望拉入禁區的字符。通過返回'「」處理索引超出範圍'(空字符串) – Charleh

+0

可以請你寫個樣品表達THX –

+0

你可以使用代碼,從這個*幾乎*重複的答案,但它假定值將始終是相同的長度和將填補從左邊 - 我假設你想從右邊來填補 - 我將提供一些示例代碼 – Charleh

回答

1

在VB中,你可以使用Chars財產上的繩子,讓你的陣列可以索引

在您的自定義報表的代碼添加以下功能:

Public Function GetDigit(value as String, position as integer) as String 
    If len(value) + position < 0 then 
    return "" 
    End If 

    Return value.Chars(len(value) + position) 
End Function 

現在,您可以創建一個表或一系列文本框的 - 在每一個你必須指定一個負折射率(從字符串的結束字符的量計數從後面)

例如

在過去的盒子 =Code.GetDigit(Fields!AdviceNoteID.Value, -1)

在禁區前本 =Code.GetDigit(Fields!AdviceNoteID.Value, -2)

等。

這應該給你一個右對齊的數字只顯示出每盒1位。它將爲任何不存在的數字返回空白值。

例子:

example

+0

THX這段代碼看起來很棒,讓我試試吧。 –

+0

很大的幫助,非常感謝它像一個魅力工作 –