我们在制作报表的时候,希望一部分数据不显示,常规的方法是设置报表记录源,利用记录源的筛选条件把记录筛除掉;但是有时候我们没法通过记录源达到效果,可以试一下报表的格式化事件。
以下面这个简单的报表为例,我们看到有一部分“SalePrice”等于“RetailPrice”的记录;
我们可以使用格式化事件,写上主体的格式件事件代码:
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If Me.RetailPrice = Me.SalePrice Then
Me.Detail.Visible = False
Else
Me.Detail.Visible = True
End If
End Sub
重新打开报表,报表把“SalePrice”等于“RetailPrice”的记录隐藏起来了:
注意:报表格式化事件只在打印预览时才生效
点击下载此附件