2017-06-01 37 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

很大的帮助,非常感谢它像一个魅力工作 –