我的代码在数据更改时交替着色行。 当我正在研究一个异常,其中一条线没有改变,我应该发现Access不止一次地查看每条线。
为什么不止一次查看数据?
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
Dim test As String
If IsNull(Text158.Value) Then
pubstrFirstDetaildata = ""
Else
pubstrFirstDetaildata = Text158.Value
End If
If pubstrFirstDetaildata <> pubstrLastDetaildata Then
backcolorCount = backcolorCount + 1
If backcolorCount Mod 2 = 1 Then
Me.Detail.BackColor = Val("&H" & "EDEDED")
Me.Box160.BackColor = Val("&H" & "EDEDED")
Else
Me.Detail.BackColor = vbWhite
Me.Box160.BackColor = vbWhite
End If
End If
If IsNull(Text158.Value) Then
pubstrLastDetaildata = ""
Else
pubstrLastDetaildata = Text158.Value
End If
Text177 = backcolorCount
End Sub
答案 0 :(得分:2)
为什么不止一次查看数据?
根据参数列表中的FormatCount
参数的建议,Format
波段的Detail
事件可以针对记录源中的给定行触发多次,具体取决于发生的情况正在呈现报告。例如,如果报告已定义了一个或多个组,并且其中一个组已启用“保持在一起”,则可能存在一种可能性
Format
事件第一次触发给定行Format
这些行。如果您想确保Format
事件中的代码每行只执行一次,那么您可以将其放在If FormatCount = 1 Then
块中。