Yes, that's how it works.
The easiest way is using the events of the datasets, like AfterUpdate, and setting the parameters for the other sets.
I tend to make a procedure that sets a bookmark, closes all the datasets, opens the first one, goes to the bookmark, fills in the parameter(s) for the second one, opens that, fills in the parameters for the third one, open that, etc.