Create an invisible TextBox on the MainForm with the ControlSource set to =SubFormControl1.Form!ControlWithTheValueYouWant. Then Set the LinkMasterField of SubForm2 to point to this hidden TextBox. You don't even need to use any click event. The hidden textbox will always contain the value from the "Current" record in SubForm1. Clicking on a different record in SubForm1 will change the "Current" record and should automatically update SubForm2. Post back if you need further assistance. I use this technique all of the time.