If I understand what you're asking, there are many ways to do what you want, including using OpenArgs.
Code in the calling form...
DoCmd.OpenForm "FormNameHere", acNormal, , , , acDialog, ValueofRecordToGet
In the called form's open event handler...
If Len(Me.OpenArgs) Then
Me.Filter =...