Depois de algum tempo, retornei!!!
Fiquei testando e retestando a conexão com uma base ODBC remota usando uma ponte ODBC:JDBC, porém não fui muito bem sucedido. Então fiz de outra maneira: Plotei os dados da base num arquivo do Excel, e consegui me conectar a ele usando o IReport. Mas agora o problema aparece na hora de exibir o relatório, mais especificamente na hora de compilar o bendito.
Segue a mensagem que aparece:
1 -> Quando peço pra imprimir com todas as colunas incluindo as que contém datas
Filling report...
Locale: português (Brasil)
Time zone: Default
Error filling print... Cannot get a text value from a numeric cell
java.lang.IllegalStateException: Cannot get a text value from a numeric cell at org.apache.poi.xssf.usermodel.XSSFCell.typeMismatch(XSSFCell.java:843) at org.apache.poi.xssf.usermodel.XSSFCell.getRichStringCellValue(XSSFCell.java:294) at org.apache.poi.xssf.usermodel.XSSFCell.getStringCellValue(XSSFCell.java:246) at net.sf.jasperreports.engine.data.JRXlsxDataSource.getFieldValue(JRXlsxDataSource.java:209) at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:922) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:887) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:864) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1435) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:126) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:765) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:540) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:916) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
Print not filled. Try to use an EmptyDataSource...
2 -> Quando peço pra imprimir com todas as colunas excluindo as que contém datas
Setting net.sf.jasperreports.engine.query.JRJdbcQueryExecuterFactory as Query Executer Factory for language: sql
Filling report...
Locale: português (Brasil)
Time zone: Default
Error filling print... null
java.lang.NullPointerException at net.sf.jasperreports.engine.data.JRXlsxDataSource.getFieldValue(JRXlsxDataSource.java:209) at net.sf.jasperreports.engine.fill.JRFillDataset.setOldValues(JRFillDataset.java:922) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:887) at net.sf.jasperreports.engine.fill.JRFillDataset.next(JRFillDataset.java:864) at net.sf.jasperreports.engine.fill.JRBaseFiller.next(JRBaseFiller.java:1435) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:130) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:765) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:84) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:624) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:540) at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:916) at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572) at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)
Print not filled. Try to use an EmptyDataSource...
Já pesquisei um pouco no google, e já tentei modificar (nas propriedades do relatório) a linguagem de consulta (SQL, sql…) e linguagem da fonte (Groovy, JAVA ou JavaScript) e também modifiquei o arquivo xml, mas nada disso funcionou. Alguém aí consegue me dar uma luz?
Desde já, agradeço imensamente!!!
Abraços!