Here is one approach that works for MDB jet type access files in which
the global fields are for use by the user running this instance of the
application..
Create a form (example called: HiddenForm)
Place on that form as many fields/ as you want to use as "Global"
within the application.
In the onload event of your main menu are whatever form is ALWAYS
opened, issue
docmd.openform "HiddenForm",,,,,achidden ' the
number of commas may or may not be correct here.
On any form that is going to initiate a query or code etc that will
require a global criteria or global type piece of information, update
that information and then intiate the process.
In those processes refer to
forms![HiddenForm]![gblfieldname] ' whatever it is called.
The hiddenform is addressable from ANY form/query/module/macro etc from
within that mdb.
Hope this give you some ideas. We have used it a lot in our
applications here. It can make queries/forms very re-usable since they
can be called from many forms and get the proper results without having
to have a differnet form for every call based on the calling forms
criteria and not having to reconstruct the query repeatedly.
Ron