saruzzu Posted April 10, 2008 Share Posted April 10, 2008 I follow on forum the other topic for this problem... but nothing i use netbeans and WHERE_PARAM for the where variable. on the .jrxml file i have insert this query and this work.Code: <queryString><![CDATA[sELECT *FROM `Table`]]></queryString> if i insert the Where param dont work Code:[code] <queryString><![CDATA[sELECT *FROM `Table`WHERE Col1=$P{WHERE_PARAM}</queryString> sorry for my english Link to comment Share on other sites More sharing options...
Pedja Posted April 11, 2008 Share Posted April 11, 2008 You have to define a parameter (right click somewhere in Document structure panel -> Add -> Parameter), and then you can use it in your query. Link to comment Share on other sites More sharing options...
saruzzu Posted April 11, 2008 Author Share Posted April 11, 2008 Now create a jasper file the query is Empty I have create a variable on Java Code String WHERE_PARAM; and assing this variable a table value How to assign the WHERE_PARAM on .jrxml? Link to comment Share on other sites More sharing options...
saruzzu Posted April 11, 2008 Author Share Posted April 11, 2008 Query .jrxmlCode: <parameter name="WHERE_PARAM" isForPrompting="false" class="java.lang.String"/> <queryString><![CDATA[sELECT *FROM TableWHERE id = $P{WHERE_PARAM}]]></queryString> Assing Java CodeCode:[code] String WHERE_PARAM = idName; JasperDesign jasperDesign = JRXmlLoader.load(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jrxml"«»); JasperCompileManager.compileReportToFile(jasperDesign, JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper"«»); Class.forName(DRIVER); Connection conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD); JasperPrint jp = JasperFillManager.fillReport(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper", null, conn); JasperExportManager.exportReportToPdfFile(jp, JASPER_REPORT_FOLDER + "report.pdf"«»); Link to comment Share on other sites More sharing options...
Pedja Posted April 11, 2008 Share Posted April 11, 2008 Put this before you call JasperFillManager.fillReport() Code:HashMap paramMap = new HashMap();paramMap.put("WHERE_PARAM", idName); and put the paramMap in fillReport() method Code:[code]JasperPrint jp = JasperFillManager.fillReport(JASPER_REPORT_FOLDER + JASPER_FILENAME + ".jasper", paramMap, conn); Link to comment Share on other sites More sharing options...
saruzzu Posted April 11, 2008 Author Share Posted April 11, 2008 Great Thx Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now