ACC2: DeleteObject Action Causes "Illegal Function Call" Msg (122712)
The information in this article applies to:
This article was previously published under Q122712 SYMPTOMS
Advanced: Requires expert coding, interoperability, and multiuser skills.
When you use the DeleteObject action in Access Basic code to delete a
module, you may receive the error message "Illegal function call." When you
use this action in a macro, the module is deleted correctly.
CAUSE
When Microsoft Access runs an Access Basic function, it loads all modules
into memory. If you add or delete a function, Microsoft Access must
recompile the code, but it cannot do so while the code is running.
RESOLUTION
In Microsoft Access version 7.0, the following function correctly deletes a
module:
Function DelModule()
DoCmd.DeleteObject A_MODULE, "Delete Test"
End Function
Note that DeleteObject will enable you to delete any module, including the
module which contains the DelModule() function.
STATUS
This behavior no longer occurs in Microsoft Access version 7.0.
Modification Type: | Major | Last Reviewed: | 11/6/2000 |
---|
Keywords: | kberrmsg kbprb kbprogramming KB122712 |
---|
|