Ireport (Master usando ResultSet + Sub usando conexão)

Pessoal,

Tenho um relatório que utiliza 3 “.jasper”:

1 é o master
1 é sub do master (uma listagem de acordo com os dados do master)
1 é sub o sub do master (uma segunda listagem, baseada nos dois acima)

Porém é o seguinte, a query do relatório master é drasticamente alterada conforme as opções que o usuário faz no formulário do meu sistema, com isso, tive que optar por executar a query no código java, passando apenas o ResultSet para ele:

Porém os meus subrelatórios não são afetados pelas opções que o usuário faz. Independente de como será o meu master, os subrelatórios são iguais (a query não muda). Com isso, eu prefiro deixar a query da forma como está, no próprio “.jasper”.

Mas como fica a conexão com o banco? Dado que eu não passei a conexão pro master, e sim o ResultSet da primeira query.

Alguém uma idéia?