In form to be opened, leave RecordSource empty.
In the event that calls the form to be opened, after the open call
insert a line that says something like:
Forms!frmMyFormName!RecordSource = "qryMyQuery"
I can't remember if you need the quotes, if this doesn't work, try
removing them.