Ciao,
forse è proprio un problema di nome del subreport, cmq per fare un'ulteriore prova, puoi usare il metodo "OpenSubReport" dove ti viene tornato il subreport:
ReportDocument sub = report.OpenSubreport("nome");
sub.SetParameterValue(...);
e a quel punto se il sottoreport è correttamente aperto (quindi il nome che passi al metodo è corretto) allora puoi usare tutti i metodi del report principale, tanto ogni sottoreport è cmq sempre un ReportDocument...
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo