I'm with Keith on this one. The problem with choosing different criteria splits into "different values, same actual comparisons" - in which case look into the Access Help files for "parameter queries" - or the queries are truly different. In the latter case, a stored query with variable criteria becomes far less efficient due to invalidation of the pre-analysis Access does when it stores a query. You don't really want to invalidate the scan scheme because that leads to what is called a "relation scan" - the slowest type of query there is for any given configuration.