Schöner fände ich entweder eine Property vom Typ T(Client)Dataset des Unterformulars, der das Hauptformular dann einfach sein eigenes zuweist
Wenn auf dem Unterformular bereits ein TDataSource liegt, dann ließe sich dessen DataSet-Property auch dafür verwenden.