Daew galera..
a minha duvida é a seguinte..
Eu tenho um relatório onde contém um subrelatório..
na hora de abrir pela aplicação..
ele aparece certinho.. porém o subrelatório não..
na minha classe contém uma query..
e eu passo o JRResultSetDataSource como parametro..
no metodo JasperFillManager junto com o HashMap..
segue minha classe..
public class RelResolCli{
private static final String dirSubRel = "D:\\Java\\Arquivos\\Assinf\\SubRelResolCli.jasper";
private static final String dirXRML = "D:\\Java\\Arquivos\\Assinf\\RelResolCli.jrxml";
private static final String dirjasper = "D:\\Java\\Arquivos\\Assinf\\RelResolCli.jasper";
private int codigo = 0;
public void gerarRelatorio() throws ClassNotFoundException, SQLException,
JRException, Exception {
Connection conn = null;
ConnectionManager manager = ConnectionManager.getInstance();
conn = manager.getConnection();
String query = "select * from tabCliente where codigo = ?";
PreparedStatement stmt = conn.prepareStatement(query);
stmt.setInt(1, codigo);
ResultSet rs = stmt.executeQuery();
JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
Map parameters = new HashMap();
parameters.put("SUREPORT", dirSubRel);
JasperPrint impressao = JasperFillManager.fillReport(dirjasper, parameters, jrRS);
try {
JasperViewer viewer = new JasperViewer(impressao, true);
viewer.setVisible(true);
} catch(Exception ex) {
System.out.println(ex.getMessage());
}
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public static void main(String[] args) throws JRException, Exception {
new RelResolCli().gerarRelatorio();
}
}
se eu passo o conn como parametro..
o subrelatorio aparece..
mas a query não é executada..
ai não me adianta de nada..
alguem tem idéia de como arrumar isso!?:
agradeço desde já.