When you run the report, you'll need to use addNamedItem to link the subreport control:
Dim oClass As New SubLink Dim rpt As New rptMain rpt.AddNamedItem "cSubLink", oClass
Dim rpt As New ActiveReport rpt.LoadLayout reportPath Set oSubReportControl.object = rpt
Sub onFormat cSubLink.StaticSubLink rpt.Subreport, "sub1.rpx" rpt.Subreport.object.Sections("Detail").Controls("XMLDataControl1").RecordsetPattern = "//breakfast-menu/food[name = """ & rpt.txtField2.Text & """]"End Sub