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…
[code]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();
}
}[/code]
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á.