is the fld an autonumber? if it is, missing numbers like that indicate deleted records, not unused numbers. If it's not, before you write a query like that, you need to determine HOW a number could be missing.
for instance, if you have a form to enter new records and one fld is autmatically set up to fill the pk field in using:
Code:
=dmax("field", "table") + 1
then the missing records would also indicate deletion. the important thing to do here first is to figure out IF your missing numbers really do reflect what you're looking for.