Hi, I am doing some testing in ireport 2.0.2 (also tried 2.0.1) with the following query on a mysql database: select a.maindate, a.accbook_clientid, a.transid, a.odate, a.surname from (select accbook.`clientid` AS accbook_clientid, transid, accbook.date as odate , clients.surname as surname, case when length(accbook.date) = 8 then STR_TO_DATE(accbook.date,'%d-%c-%y') when length(accbook.date) = 10 then STR_TO_DATE(accbook.date,'%d-%c-%Y') else '1970-01-01' end as maindate from accbook left join clients on (clients.clientid = accbook.clientid))a order by a.maindate In phpmyadmin this query takes about 15 seconds to process about 396K records but when I run it in ireport, after a few minutes I get: Error filling print... java.lang.OutOfMemoryError: Java heap space null java.lang.OutOfMemoryError: Java heap space at java.text.RuleBasedBreakIterator.readTables(Unknown Source) at java.text.RuleBasedBreakIterator.<init>(Unknown Source) at java.text.BreakIterator.createBreakInstance(Unknown Source) at java.text.BreakIterator.getBreakInstance(Unknown Source) at java.text.BreakIterator.getLineInstance(Unknown Source) at java.text.BreakIterator.getLineInstance(Unknown Source) at java.awt.font.LineBreakMeasurer.<init>(Unknown Source) at net.sf.jasperreports.engine.fill.TextMeasurer.renderParagraph(TextMeasurer.java:288) at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:249) at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:535) at net.sf.jasperreports.engine.fill.JRFillTextField.prepare(JRFillTextField.java:543) at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:343) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:323) at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:282) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1382) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:692) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:275) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:117) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:791) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:695) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:63) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:402) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:234) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:943) at java.lang.Thread.run(Unknown Source) Print was not filled. Try using an EmptyDataSource... All advice appreciated. Thanks