ACC97: Access Methods That Reset The Visual Basic ProjectID: Q173004
|
Advanced: Requires expert coding, interoperability, and multiuser skills.
When you use certain Access methods that modify modules or references, all
variables in the same Visual Basic for Applications project are reset.
You will reset your variables with the following methods:
AddFromFile (Module Object)
AddFromFile (References Collection)
AddFromString
AddFromGUID
CreateEventProc
DeleteLines
InsertLine
InsertText
ReplaceLine
Remove (References Collection)
These methods automatically reset the database's Visual Basic for Applications project.
Move any variables that you do not want to be reset to an add-in or library database. Add-ins and library databases have separate Visual Basic for Applications projects; therefore, variables stored in them are not affected when you use one of these methods.
This behavior is by design.
A database's Visual Basic for Applications project consists of all the standard and class modules stored in the database. When you use one of the methods discussed in the Symptoms section of this article, the project is recompiled. This resets the project state, including any defined variables.
Option Explicit
Public pMyVar As String
Sub CreateNewProc()
Dim frm As Form
Dim mdl As Module
Dim ret As Long
' Set Public Variable.
pMyVar = "Hello"
' Create a new form.
Set frm = CreateForm()
Set mdl = frm.Module
' Create an event procedure in the form's
' module.
ret = mdl.CreateEventProc("Load", "Form")
'Display current contents of Public variable.
MsgBox "pMyVar = " & pMyVar
End Sub
For more information about these methods, search the Help
Index for the method name or ask the Microsoft Access 97 Office Assistant.
For more information about class modules, search the Help Index for
"class modules, overview," or ask the Microsoft Access 97 Office Assistant.
For more information about library databases, search the Help Index for
"library databases," or ask the Microsoft Access 97 Office Assistant.
For more information about creating add-ins, please refer to "Building
Applications with Microsoft Access 97," Chapter 17, "Creating Wizards,
Builders, and Menu Add-Ins," pages 455-480.
Additional query words: prb global public variables scope
Keywords : MdlProb PgmObj
Version : WINDOWS:97
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: July 15, 1999