I'd use a new form that you'd load the data into, the form would be a Data Entry form so that it always opens to a new record, then I'd open this new form while the calling form is still open. I'd create a function that would set the values that I want and I'd call this function during the form's On Load Event as in this example that loads data from the calling form (frmEmps) and a subform (frmSubEmps) on the calling form.
Private Sub Form_Load()
Call fLoadValues
End Sub
Function fLoadValues()
If Me.NewRecord Then
Me.txtID = forms!frmEmps.txtEmployeeID
Me.txtName = forms!frmEmps.txtFirstName & " " & forms!frmEmps.txtLastName
Me.txtTitle = forms!frmEmps.Form!frmSubEmps!txtTitle
Me.txtDateHired = forms!frmEmps.Form!frmSubEmps!txtHireDate
Me.txtDateOfBirth = forms!frmEmps.Form!frmSubEmps!txtBirthDate
End If
End Function
PaulF