The 1st form opens the second form in Dialog mode which stops the code in the 1st form at the OpenForm line. We also pass the name of the 1st form so the 2nd form can decide whether to close or just go invisible when you push the Command Button. just selecting a record on a Continuous form make that record the Current record. You didn't have the [ID] field displayed on the second form so I created a control for it [txtID] and hid it under one of your displayed controls. When the code get back to the 1st form we just do a .FindFirst on the [txtID] value from the 2nd form and then close the 2nd form moving the 1st form RecordSet to the correct record.