使用 FormatCount 属性可以确定对报表当前节计算 OnFormat 属性的次数。Integer 型,可读写。
expression 必需。返回“应用于”列表中的一个对象的表达式。
只能在由节的 OnFormat 属性设置指定的宏或是 Visual Basic 事件过程中使用该属性。
该属性在报表“设计”视图中不可用。
每当对当前节计算一次 OnFormat 属性设置时,Microsoft Access 将 FormatCount 属性值加一。在设置下一节的格式时,Microsoft Access 将 FormatCount 属性重置为 1。
在某些情况下,Microsoft Access 对节的格式设置不止一次。例如,可以设计一个报表,将报表主体节的 KeepTogether 属性设为“是”。当 Microsoft Access 到达页尾时,将设置一次主体节的格式以查看是否适合。如果不适合,Microsoft Access 移到下一个页并再次对主体节进行格式设置。在这种情况下,主体节的 FormatCount 属性设置是 2,因为它在打印前设置了两次格式。
可以使用 FormatCount 属性来确保影响格式设置的操作对一个节只执行一次。
在下面的示例中,DLookUp 函数只有当 FormatCount 属性设为 1 时才会进行计算:
Private Sub Detail_Format(Cancel As Integer, _
FormatCount As Integer)
Const conBold = 700
Const conNormal = 400
If FormatCount = 1 Then
If DLookup("CompanyName", _
"Customers", "CustomerID = Reports!" _
& "[Customer Labels]!CustomerID") _
Like "B*" Then
CompanyNameLine.FontWeight = conBold
Else
CompanyNameLine.FontWeight = conNormal
End If
End If
End Sub