There are several ways you can handle this.
Though I don't like doing it you can apply a filter on the fly using
formname.Filter = "Country = 'USA'"
formname.FilterOn = True
So that regardless of which form you open it from you can pass the filter from the form you're on to the form you're going to. Just be sure to remove the filter when you close the form and set the filteron to false.
Another way is to set the recordsource of the form being opened based on which form you're opening it form. you could set that with
something like
Code:
If SysCmd(acSysCmdGetObjectState, acForm, "FormName1") <> conObjStateClosed Then
formname.recordsource = firstSQLstatement
else If SysCmd(acSysCmdGetObjectState, acForm, "FormName2") <> conObjStateClosed Then
formname.recordsource = secondSQLstatement
endif
I haven't tested the code but you get the gist.