Reporting services 页脚中的SSRS页码
我不希望在报告的前10页(即第1-10页)中包含页码(在页脚中)。第1页应为i页,第2页应为ii页,第3页应为iii页,依此类推(罗马数字)。。。。当它到达第11页时,应该重置页码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", ... 另
有人知道我可以用什么表达来达到这个目的吗。因此,如果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函数来指定逻辑将是一个好主意