Introduction
A
parameter query
is one of the simplest and most useful queries you can create. Because parameter queries are so simple, they can be easily updated to reflect a new
search term
. When you open a parameter query, Access will prompt you for a search term and show you query results that reflect your search.
When you’re running parameter queries, search terms act as
variable criteria
, which are query criteria that
change
each time you run the query. For instance, let's say we own a bakery and want to create a query that will quickly look up orders that were placed on a certain date. We could create a parameter query with variable criteria in the
Date
field. This way, each time we run the query a dialog box will appear prompting us to enter the date we’d like our query to search for.
We’ll enter the date we want, then Access will run the query using the date we entered as a search term.
To create and run a parameter query:
-
Create a query as you normally would, modifying the table joins if necessary, selecting the fields to include in your query, and adding any nonvariable criteria to the appropriate fields in the
Criteria:
row.
-
Locate the field or fields where you want the variable criteria to appear, then select the
Criteria:
row.
-
Type the phrase you want to appear in the prompt that will pop up each time you run your query. Make sure to enclose the phrase in brackets
[ ]
. For example, in our parameter query that searches for orders placed on a certain date, we might type our criteria like this:
[What Date?]
.
-
On the
Design
tab, click the
Run
command to
run
your query. A dialog box will appear with the specified prompt. Enter your search term and click
OK
to view your query results.
You can simply open an existing parameter query to run it.
Tips for writing parameter queries
-
Ideally, the prompt you create for your query should make it clear what
type
of information the search term should be, as well as the desired
format
. For example, to guarantee users enter a search for a date in the format used in our database, we could write the following in the
Criteria:
row of the
Pickup Date
field like this:
[What Date? (mm/dd/yyyy)]
.
-
The simplest parameter query will give you an exact-match criteria, meaning the query will search for the
exact text
you enter in the prompt. However, you can turn any type of criteria into a variable criteria. Simply type your prompt text in brackets in the part of the criteria where you would normally put a search term.
For example, in a normal query we could find orders that were placed
between
two dates by using the criteria
Between x AND y
and replacing
x
and
y
with the first and second dates, respectively. To turn this into a parameter criteria, we would simply replace the
x
and
y
with the text we want to appear in the prompt. Our variable criteria might look like this:
Between [Enter the start date:] And [Enter the end date:]
. These two prompts will appear when you run the query.