I haven't seen the Help topic in question, but using a macro, one approach
would be to run the following actions in the macro:
1. OpenForm: open the form for entering the parameter in Dialog mode. When
a form is opened in dialogue mode the execution of the macro will pause until
the form is closed or hidden.
2. OpenQuery: open the query which references the form.
In the dialogue form hide it by putting the following line of code in
whatever event is used to confirm the parameter entered. This could be the
AfterUpdate event procedure of the control in which the parameter is entered
(if only one parameter) or the Click event procedure of a separate button (if
more than one parameter, e.g. the start and end of a date range, is entered)
Me.Visible = False
However, this still requires the macro to be run to open the query. There is
no way opening a query directly will trigger a macro or will automatically
open the dialogue form in any other way. While the above will work I don't
see that it has any advantage over simply opening the form, and then opening
the query ( or preferably a form or report based on it) from the form.
Ken Sheridan
Stafford, England
I believe you are correct Steve. The puzzle is why does the help screen
article include a macro to open the form using the Not IsLoaded("Date Range")
in the condition if there is no way to make the form open before the query
is run. Perhapse it can only work in an application written in VB
[quoted text clipped - 19 lines]