1

我在 Visual Studio 2008 SSRS 中创建大型报表,并且对转换单个文本框中的信息感到沮丧。比如说,这些值以小数 (x.xx) 的形式返回,但我想将它们截断为一个整数 (x) 我必须右键单击单元格、文本框属性、数字、小数,关闭它们中的每一个。

我想通过可能存在但我找不到的格式化按钮找到一个快捷方式,或者一次格式化多个单元格,或者编写一个自定义代码将返回的值(例如,Fields!Weight.Value)转换为一个整数。

解决方案:我找到了一个使用自定义代码的简单解决方案

Public Function TruncateNumber(ByVal Value As Integer) as String
    dim i = Cint(Value)
    return i
End Function

然后在文本框的表达式中引用它

=Code.TruncateNumber(Fields!yourdecimal.Value)

希望这可以帮助那里的人

4

1 回答 1

0

我最近不得不做同样的事情。我敢肯定,如果这些你都试过了,但它们很适合放在工具带中。

1) 在 RDL 的 XML 代码中进行查找和替换。当然,这可能会导致错误,但有时这是最后的手段。

2) 有时您可以选择一系列单元格并更改适用于所有单元格的参数。有时一些单元格不匹配,从而阻止了此方法。比如你想把格式改成A,大部分单元格都在B,少数有C,把所有C都改成B,那么你就可以对A做一次分组机会。

3) 假设您是从头开始执行此操作而不是更新现有报告,请按照您的需要格式化单元格并复制和粘贴,从而复制格式。

您的解决方案将在未来帮助我,谢谢。您不必将其添加到所有文本框中吗?

于 2013-11-06T21:24:53.060 回答