Hi Steve
A bit puzzled on this one, I do not use qdf.OpenRecordset very often.
I can only think that you cannot have a query with criteria.
You could try this (you will have to fill it out a bit cannot remember exactly how to do this, and it is after 18:30 here in UK!
Change the criteria in you query to (say) [x]
Edit the SQl to add a Parameter statement
PARAMETER x Text;
before the SELECT
In the code I posted:
set qdf = db.QueryDefs("YourQueryName"

qdf.Parameters("x"

= Forms!...etc
Set rs = qdf.OpenRecordset
I might not have got this exactly right, but if you look up PARAMETER statement or Parameters collection in help, I am sure you will be able to figure it out.
Good Luck!
Regards
Ken Reay
Freelance Solutions Developer
Boldon Information Systems Ltd
Website needs upgrading, but for now -
UK