you could put a script trigger on the field used for the criteria - the script then can control which target layout to go to.
You can use button set up in the format menu to turn the field into a button. If the field is a match field in your relationship and you want to pull up the matching records in the other layout's table, you can use go to related records. Otherwise, you can set a variable to the field's value, change layouts and perform a find.
if [not isempty ( table::field ) ]
Set variable [ $criteria ; value: table::field ]
Enter Find Mode [ pause:off ]
Go to layout
Set Field [ new table::field ; $criteria ]
Set error capture [ on ]
Set Variable [$Criteria; Value: Herbs::Active Chemical Constituant1]
Enter Find Mode [Pause:Off]
Go to Layout ["Active Chemical Constituants" (Active Chemical Constituants); Animation:None)
Set Field [Active Chemical Constituants::Active Chemical Constituants; $Criteria]
Set Error Capture [On]
Perform Find [Restore]
The criteria embedded within Perform Find is: Active Chemical Constituants::Active Chemical Constituants: [= $Criteria]
The code runs without error.
The second layout opens, but never finds the target criteria which in ALL cases exists.
AM I doing something wrong? Are we missing something?
The Perform Find  should be blank.