Witam stworzyłem raport wraz z podraportem w iReports i tam wszystko fajnie działa, generuje się prawidłowo, mam problem z uruchomieniem go spod aplikacji javowej.
Problem: wiać tylko nagłówek i stopkę raportu nie widać szczegółów grupowanie nic nie daje, problem dotyczy głównego raportu i podraportu, jeżeli umieściłbym wszystkie pola w nagłówku to widać dane więc zaciąga w je, problem jest pewnie ze źródłem danych.
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection connAF = null;
connAF = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=","","");
ResultSet rs4 = connAF.createStatement().executeQuery("SELECT * FROM WU WHERE IP= '1111111'");
JRDataSource ds4 = new JRResultSetDataSource(rs4);
Connection connAF2 = null;
connAF2 = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=","","");
ResultSet rs42 = connAF2.createStatement().executeQuery("SELECT * FROM PR WHERE EP='2222222'");
JRDataSource ds42 = new JRResultSetDataSource(rs42);
Map<String, Object> parameters = new HashMap<String, Object>();
//JasperReport subreport = (JasperReport)JRLoader.loadObject("C:\\SUBREPORTS\\SUBREPORT.jasper");
parameters.put("SUBREPORT_DIR", "C:\\SUBREPORTS\\SUBREPORT.jasper");
//parameters.put("IP", "1111111");
parameters.put("DS", ds42);
String pdfFile = JasperRunManager.runReportToPdfFile("C:\\SUBREPORTS\\MAIN.jasper", parameters, ds4);
System.out.println("PDFFile=" + pdfFile);
}
catch (Exception e)
{
e.printStackTrace();