Thanks for svenn and Gaby38 kindly reply, as per ur sugesstion are usefull. But..... i feel that might need to use Scriptlet to support on it. for example... SQL Statement : SELECT inv_code.inv_no, inv_code.cdate, invoice.terms, customer_code.company_name, currency_code.code AS currency_code, invoice_remark.remark, customer_detail.address_1, customer_detail.address_2, customer_detail.address_3, customer_detail.postal_code, customer_detail.city, customer_detail.state, customer_detail.country, customer_detail.attention, customer_detail.tel, inv_begin_code.begin_code, inv_code.id FROM inv_code, invoice, customer_code, currency_code, invoice_remark, customer_detail, inv_begin_code WHERE inv_code.id = invoice.id AND inv_code.id = invoice_remark.invoice_id AND inv_code.begin_code_id = inv_begin_code.id AND invoice.customer_id = customer_code.id AND invoice.customer_id = customer_detail.customer_id AND inv_code.id = $P!{inv_id} if customer_detail.address_3 (which is $F{address_3}) is reply "" (or nothing) then $F{address_3} will appear into report with blank or nothing, then that still occupied a litle space into report too .. so i still need Scriptlet to support too .. there for, though the some website are introduce some books that relate about iReport and JasperReport, i also purchase ... but that was not describe tooo much of Scriptle. so do you guys have any sugession about how to get more information or learning about Scriptlet for iReport or JasperReport ? Thanks for your comments.