Reporting services 页脚中的SSRS页码

Reporting services 页脚中的SSRS页码,reporting-services,Reporting Services,我不希望在报告的前10页(即第1-10页)中包含页码(在页脚中)。第1页应为i页,第2页应为ii页,第3页应为iii页,依此类推(罗马数字)。。。。当它到达第11页时,应该重置页码 有人知道我可以用什么表达来达到这个目的吗。因此,如果GlobalPage number=1,2,3,4,5,6,7,8,9,10不显示,或为其他内容补偿globals页码……这是可能的 您必须手动更改该值,即在页脚中添加类似于以下内容的内容: IIf(Globals!PageNumber=1, "i", ... 另

我不希望在报告的前10页(即第1-10页)中包含页码(在页脚中)。第1页应为i页,第2页应为ii页,第3页应为iii页,依此类推(罗马数字)。。。。当它到达第11页时,应该重置页码


有人知道我可以用什么表达来达到这个目的吗。因此,如果GlobalPage number=1,2,3,4,5,6,7,8,9,10不显示,或为其他内容补偿globals页码……这是可能的

您必须手动更改该值,即在页脚中添加类似于以下内容的内容:

IIf(Globals!PageNumber=1, "i", ...

另外,您也可以使用用户功能尝试

您必须手动更改值,即在页脚中放置类似于以下内容的内容:

IIf(Globals!PageNumber=1, "i", ...

另外,您也可以使用用户功能试试

我们将使用一些自定义代码来保持灵活性。所以我们将对此进行调整

让我们添加所需的自定义代码:一个函数用于将整数转换为罗马数字,另一个函数用于计算要提供的数字类型

Function PageNumber(page As Integer, startArabic As Integer) As String
  If page <= startArabic Then
    PageNumber = IntegerToRoman(page)
  Else
    PageNumber = (page - startArabic).ToString()
  End If
End Function

Function IntegerToRoman (ByVal N As Integer) As String
  Const Digits = "ivxlcdm" 
  Dim I As Integer
  Dim Digit As Integer
  Dim Temp As String 

  I = 1 
  Temp = "" 

  Do While N > 0 
    Digit = N Mod 10 
    N = N \ 10 
    Select Case Digit 
      Case 1 
        Temp = Mid(Digits, I, 1) & Temp 
      Case 2 
        Temp = Mid(Digits, I, 1) & Mid(Digits, I, 1) & Temp 
      Case 3 
        Temp = Mid(Digits, I, 1) & Mid(Digits, I, 1) & Mid(Digits, I, 1) & Temp 
      Case 4 
        Temp = Mid(Digits, I, 2) & Temp 
      Case 5 
        Temp = Mid(Digits, I + 1, 1) & Temp 
      Case 6 
        Temp = Mid(Digits, I + 1, 1) & Mid(Digits, I, 1) & Temp 
      Case 7 
        Temp = Mid(Digits, I + 1, 1) & Mid(Digits, I, 1) & Mid(Digits, I, 1) & Temp 
      Case 8 
        Temp = Mid(Digits, I + 1, 1) & Mid(Digits, I, 1) & Mid(Digits, I, 1) & Mid(Digits, I, 1) & Temp 
      Case 9 
        Temp = Mid(Digits, I, 1) & Mid(Digits, I + 2, 1) & Temp 
    End Select 

    I = I + 2 
  Loop 

  IntegerToRoman = Temp 

End Function 

我们将使用一些自定义代码来保持灵活性。所以我们将对此进行调整

让我们添加所需的自定义代码:一个函数用于将整数转换为罗马数字,另一个函数用于计算要提供的数字类型

Function PageNumber(page As Integer, startArabic As Integer) As String
  If page <= startArabic Then
    PageNumber = IntegerToRoman(page)
  Else
    PageNumber = (page - startArabic).ToString()
  End If
End Function

Function IntegerToRoman (ByVal N As Integer) As String
  Const Digits = "ivxlcdm" 
  Dim I As Integer
  Dim Digit As Integer
  Dim Temp As String 

  I = 1 
  Temp = "" 

  Do While N > 0 
    Digit = N Mod 10 
    N = N \ 10 
    Select Case Digit 
      Case 1 
        Temp = Mid(Digits, I, 1) & Temp 
      Case 2 
        Temp = Mid(Digits, I, 1) & Mid(Digits, I, 1) & Temp 
      Case 3 
        Temp = Mid(Digits, I, 1) & Mid(Digits, I, 1) & Mid(Digits, I, 1) & Temp 
      Case 4 
        Temp = Mid(Digits, I, 2) & Temp 
      Case 5 
        Temp = Mid(Digits, I + 1, 1) & Temp 
      Case 6 
        Temp = Mid(Digits, I + 1, 1) & Mid(Digits, I, 1) & Temp 
      Case 7 
        Temp = Mid(Digits, I + 1, 1) & Mid(Digits, I, 1) & Mid(Digits, I, 1) & Temp 
      Case 8 
        Temp = Mid(Digits, I + 1, 1) & Mid(Digits, I, 1) & Mid(Digits, I, 1) & Mid(Digits, I, 1) & Temp 
      Case 9 
        Temp = Mid(Digits, I, 1) & Mid(Digits, I + 2, 1) & Temp 
    End Select 

    I = I + 2 
  Loop 

  IntegerToRoman = Temp 

End Function 

hi@jason:glhs解决方案包含一个小VB函数来指定逻辑将是一个好主意hi@jason:glhs解决方案包含一个小VB函数来指定逻辑将是一个好主意