thanks lag.
Ive since changed the code (which runs On Current) to...
DoCmd.OpenQuery "Siblings_Query", acViewNormal, acReadOnly
DoCmd.Requery
DoCmd.OpenForm "frm_Pupils"
...and the query refreshes perfectly each time. However, I have created a sub form from my query and tried to...