MS Access 2007(可能是更高版本)似乎有一个错误,当在On No Data事件中取消报表打开并且On Close事件包含对公共函数的调用时,该错误会导致硬崩溃。这似乎不是MS Access 2003或更早版本的问题。
[Event Procedure]
Private Sub Report_NoData(Cancel As Integer)`
Cancel = True
End Sub
=Foo()
Public Function Foo()
End Function
两个问题:
答案 0 :(得分:0)
解决方法强>
有几种解决方法:
使用“[Event Procedure]”替换报告的On Close属性中的函数调用,然后在VBA中报告的Private Sub Report_Close()
内调用该函数。
- 或 -
将函数调用从报表的On Close属性移动到On Onload属性。 (注意:On Unload report property是随MS Access 2007引入的)