This is actually a very useful trick. Here's how I did it, which I'm sure I learned from someone else:
-The driven form, form C in your case, is going to be linked to an unbound text box control on the main form. This control will be the "Link Master Field" on the subform control, while the relevant field in the subform will be the "Link Child Field".
-The driving form, form B, will have one line of code in its Current event, which sets the unbound text box on the parent form equal to the value in the relevant field on the driving form. In my case it's this:
Me.Parent!txtDiscrepancyID = Me!txtDiscrepancyID
That's really all it takes, and it's a very powerful tool.
Jeremy Wallace
AlphaBetCityDataworks.com