Paul, you're a lifesaver! Thanks very much, you managed to solve most of my problems in one hit. :)
Oddly, I did try and use the report filter method first, but I put the code in the report's OnLoad event rather than OnOpen which I guess it where I went wrong. Anyway, I always only get a single...