Magari esistono metodi più semplici ma a me viene in mente questo:
-se riesci ad intercettare l'evento legato al cambio record nella form principale (ovviamente parlo di VBA) potresti utilizzare (riadattandolo) il codice che segue.
Dim rec As Long
rec = me.CurrentRecord 'invece di "me" devi mettere il riferimento alla sottomaschera cui vuoi memorizzare record
Me.Requery ' come sopra
DoCmd.GoToRecord acDataForm, "nomemaschera", acGoTo, rec 'devi impostare il nome della sottomaschera...
ciao