Thank you,
It switches form and puts a filter on it but doesn't actually find the corresponding record.
DoCmd.OpenForm "frmRepairInv", acNormal, "", "[Forms]![frmRepairInv]![Invoice Number]=[Forms]![frmRepairBooking]![Invoice Number]", acEdit, acNormal
Any ideas where I am going wrong?
Regards