John,
A modal form run from a form with a DataSession set to Private "inherits" the calling forms data session. Therefore, the tactic to use is:
Change the DataSession to Public in the modal subform.
Save the current contract record number.
Change the contract record number to the desired record.
DO FORM contrcov.
Print what you want to print.
Upon return, reset the record number.
------------------------------------------------
John Koziol, ex-MVP, ex-MS, ex-FoxTeam. Just call me "X"
"When the going gets weird, the weird turn pro" - Hunter Thompson (Gonzo) RIP 2/19/05