Have you tried working with the recordset ie populating some text boxes with it's values? I ask this because I have a similar line of code in one of my db's, and although it retrieves records.....the recordcount is always 0, or 1. Odd I know, I'm a bit of a novice so I can't explain this....
I seem to remeber reading that a recordcount of 0 actually means 1....
Have you tried recordset.movefirst then Me!YourField = recordset.YourField to see if there is actually anything there....