首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在生成数字以显示ssrs报表中的顺序时发出

在生成数字以显示ssrs报表中的顺序时发出
EN

Stack Overflow用户
提问于 2018-05-01 14:33:00
回答 1查看 106关注 0票数 1

我正面临SSRS报告的问题,我试图生成显示文件序列的数字。我正在使用报告中的代码生成这些数据。但它有两个主要问题。

  1. 在这里,我可以在我的父报表中获得编号,但是在子报表中,这个编号不是从1开始的,它继续在子报表中,并且不考虑父报表值。我的代码如下所示。,这将产生类似于

1虚拟数据1.1虚拟数据1.2虚拟数据2虚拟数据2.1虚拟数据

代码语言:javascript
复制
Dim currentValue As Double
Public Function GetCounter(ByVal iCounter As Double, ByVal incrementCounter 
  As Boolean) As Double
    If (incrementCounter = true) Then
        iCounter = (iCounter + currentValue)
        currentValue = (currentValue + 0.1)
    End If

    Return iCounter
End Function

但是有了我的分报告,我想要生成这样的数字

1虚拟数据1.1虚拟数据1.1.1虚拟数据1.1.1.1虚拟数据1.1.1.2虚拟数据1.1.2虚拟数据1.1.2.1虚拟数据1.1.2.2虚拟数据1.2等等。

我无法得到如何能够实现这一点与subReport。

第二个问题是。

  1. 有些fildes是我从parrent报告中得到的正确数字,在PDF中有问题--一些极端数字出现在报告中,而在报告中显示的数字和PDF中显示的数字与某些文件不同。

我无法理解为什么这个问题会开始,以及我要申请什么解决方案。

如果有人知道这些问题的解决办法,请帮助我。

EN

回答 1

Stack Overflow用户

发布于 2018-05-02 10:12:38

您可以使用以下自定义代码

代码语言:javascript
复制
Dim numbers = New Integer() {0, 0, 0, 0} 

Public Function Seq(lev as Integer) As String

Select Case lev
Case 0
numbers(0) = numbers(0)+1
numbers(1) = 0
numbers(2) = 0
numbers(3) = 0
Return Cstr(numbers(0))

Case 1
numbers(1) = numbers(1)+1
numbers(2) = 0
numbers(3) = 0
Return Cstr(numbers(0)) & "." & Cstr(numbers(1))

Case 2
numbers(2) = numbers(2)+1
numbers(3) = 0
Return Cstr(numbers(0)) & "." & Cstr(numbers(1)) & "." & Cstr(numbers(2))

Case 3
numbers(3) = numbers(3)+1
Return Cstr(numbers(0)) & "." & Cstr(numbers(1)) & "." & Cstr(numbers(2)) &"." & Cstr(numbers(3))

End Select

End Function

group1的表达式为= Code.Seq(0),group2的表达式为=Code.Seq(1),等

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50118380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档