Home
Analytics
Problem passing date as parameter
kidtorres
<p>Hi all, I am doing a report in which I have a similar data set as this:</p><p> </p><p>Select id, art_name, price</p><p>from articles</p><p>where date = : p_f_date</p><p> </p><p>I am listing the report from a form and the problem is that i want to put the date as 'dd/mm/yyyy' and BIRT is expecting to receive it with the format 'mm/dd/yyyy', how can I change in BIRT to accept the date in the format that i want (dd/mm/yyyy).</p><p>If i am not clear let me know, sorry for my english.</p><p>Thank you in advance.</p>
Find more posts tagged with
Comments
lnix
<p>Try changing the format of the parameter on the Edit Parameter window.</p>
kidtorres
<blockquote class="ipsBlockquote" data-author="lnix" data-cid="118068" data-time="1372442634"><div><p>Try changing the format of the parameter on the Edit Parameter window.</p></div></blockquote><p>Hi, thank you for your response, I did that, but inside that option, in the bottom it says 'Please enter as: MM/dd/yyyy hh:mm:ss AM/PM'</p><p>and thats the problem, I want to change that..</p>
johnw
<p>I'm a little confused. In your database, are you using a date field? And you just want to have an input form that takes in dd/mm/yy?</p><p> </p><p>If so, you have a few options to do this. The easiest from a report design perspective would be to just use a Date/Time or Date parameter in your report, and do your conversion in your form.</p><p> </p><p>If your using the BIRT viewers form, you are stuck with the crummy format. The good news is that you can use a String parameter, and in your dataset, instead of "binding" it to a report parameter, set the default value expression to do something like:</p><pre class="_prettyXprint">var parser = new Packages.java.text.SimpleDateFormat("mm/dd/yy");var dateValue = parser.parse(parameters["inputDate"]);dateValue;</pre><p>This will leverage Javas SimpleDateFormat to parse the String report parameter, and return a Date parameter to your data set query. </p>
kidtorres
<blockquote class="ipsBlockquote" data-author="johnw" data-cid="118071" data-time="1372448480"><div><p>I'm a little confused. In your database, are you using a date field? And you just want to have an input form that takes in dd/mm/yy?</p><p> </p><p>If so, you have a few options to do this. The easiest from a report design perspective would be to just use a Date/Time or Date parameter in your report, and do your conversion in your form.</p><p> </p><p>If your using the BIRT viewers form, you are stuck with the crummy format. The good news is that you can use a String parameter, and in your dataset, instead of "binding" it to a report parameter, set the default value expression to do something like:</p><pre class="_prettyXprint">var parser = new Packages.java.text.SimpleDateFormat("mm/dd/yy");var dateValue = parser.parse(parameters["inputDate"]);dateValue;</pre><p>This will leverage Javas SimpleDateFormat to parse the String report parameter, and return a Date parameter to your data set query. </p></div></blockquote><p> </p><p>Hi John, thanks for your time, my problem is like the 1st solution, I tried to solved it in the form but it was a little dificult and because of that i tried to see if it was possible to solve it in BIRT, i thought that I could change the way it expects to receive the date parameter (mm/dd/yyyy) to the one I need (dd/mm/yyyy)</p>
johnw
<p>I wrote up a quick example. You can make the format string for parsing the dates anything you want. I used the dd/MM/yyyy you requested in this example. To change the format that the report uses for dates, change the formatString variable in the Data Explorer.</p><p> </p><p>Sorry for the XML, but the attach file feature appears to be broken at the moment.</p><p> </p><p>John</p><pre class="_prettyXprint _lang-"><?xml version="1.0" encoding="UTF-8"?><report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.23" id="1"> <property name="createdBy">Eclipse BIRT Designer Version 4.2.1.v201209101448 Build <4.2.1.v20120912-1721></property> <property name="units">in</property> <property name="iconFile">/templates/blank_report.gif</property> <property name="bidiLayoutOrientation">ltr</property> <property name="imageDPI">96</property> <parameters> <scalar-parameter name="StartDateParameter" id="9"> <text-property name="promptText">Enter the date (mm/dd/yyyy)</text-property> <property name="valueType">static</property> <property name="dataType">string</property> <property name="distinct">true</property> <simple-property-list name="defaultValue"> <value type="constant">01/01/2003</value> </simple-property-list> <list-property name="selectionList"/> <property name="paramType">simple</property> <property name="controlType">text-box</property> <structure name="format"> <property name="category">Unformatted</property> </structure> </scalar-parameter> <scalar-parameter name="EndDateParameter" id="10"> <text-property name="promptText">Enter the End Date (mm/dd/yyyy)</text-property> <property name="valueType">static</property> <property name="dataType">string</property> <property name="distinct">true</property> <simple-property-list name="defaultValue"> <value type="constant">01/01/2005</value> </simple-property-list> <list-property name="selectionList"/> <property name="paramType">simple</property> <property name="controlType">text-box</property> <structure name="format"> <property name="category">Unformatted</property> </structure> </scalar-parameter> </parameters> <data-sources> <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="7"> <list-property name="privateDriverProperties"> <ex-property> <name>contentBidiFormatStr</name> <value>ILYNN</value> </ex-property> <ex-property> <name>metadataBidiFormatStr</name> <value>ILYNN</value> </ex-property> </list-property> <property name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver</property> <property name="odaURL">jdbc:classicmodels:sampledb</property> <property name="odaUser">ClassicModels</property> </oda-data-source> </data-sources> <data-sets> <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="setGetOrders" id="8"> <list-property name="columnHints"> <structure> <property name="columnName">ORDERNUMBER</property> <property name="analysis">measure</property> <text-property name="displayName">ORDERNUMBER</text-property> <text-property name="heading">ORDERNUMBER</text-property> </structure> <structure> <property name="columnName">ORDERDATE</property> <property name="analysis">dimension</property> <text-property name="displayName">ORDERDATE</text-property> <text-property name="heading">ORDERDATE</text-property> </structure> <structure> <property name="columnName">REQUIREDDATE</property> <property name="analysis">dimension</property> <text-property name="displayName">REQUIREDDATE</text-property> <text-property name="heading">REQUIREDDATE</text-property> </structure> <structure> <property name="columnName">SHIPPEDDATE</property> <property name="analysis">dimension</property> <text-property name="displayName">SHIPPEDDATE</text-property> <text-property name="heading">SHIPPEDDATE</text-property> </structure> <structure> <property name="columnName">STATUS</property> <property name="analysis">dimension</property> <text-property name="displayName">STATUS</text-property> <text-property name="heading">STATUS</text-property> </structure> <structure> <property name="columnName">COMMENTS</property> <property name="analysis">dimension</property> <text-property name="displayName">COMMENTS</text-property> <text-property name="heading">COMMENTS</text-property> </structure> <structure> <property name="columnName">CUSTOMERNUMBER</property> <property name="analysis">measure</property> <text-property name="displayName">CUSTOMERNUMBER</text-property> <text-property name="heading">CUSTOMERNUMBER</text-property> </structure> </list-property> <list-property name="parameters"> <structure> <property name="name">param_1</property> <property name="nativeName"></property> <property name="dataType">date</property> <property name="nativeDataType">91</property> <property name="position">1</property> <expression name="defaultValue" type="javascript">var parser = new Packages.java.text.SimpleDateFormat(vars["formatString"]); var dateValue = parser.parse( params["StartDateParameter"].value ); dateValue;</expression> <property name="isOptional">true</property> <property name="allowNull">true</property> <property name="isInput">true</property> <property name="isOutput">false</property> </structure> <structure> <property name="name">param_2</property> <property name="nativeName"></property> <property name="dataType">date</property> <property name="nativeDataType">91</property> <property name="position">2</property> <expression name="defaultValue" type="javascript">var parser = new Packages.java.text.SimpleDateFormat(vars["formatString"]); var dateValue = parser.parse( params["EndDateParameter"].value ); dateValue;</expression> <property name="isOptional">true</property> <property name="allowNull">true</property> <property name="isInput">true</property> <property name="isOutput">false</property> </structure> </list-property> <structure name="cachedMetaData"> <list-property name="resultSet"> <structure> <property name="position">1</property> <property name="name">ORDERNUMBER</property> <property name="dataType">integer</property> </structure> <structure> <property name="position">2</property> <property name="name">ORDERDATE</property> <property name="dataType">date</property> </structure> <structure> <property name="position">3</property> <property name="name">REQUIREDDATE</property> <property name="dataType">date</property> </structure> <structure> <property name="position">4</property> <property name="name">SHIPPEDDATE</property> <property name="dataType">date</property> </structure> <structure> <property name="position">5</property> <property name="name">STATUS</property> <property name="dataType">string</property> </structure> <structure> <property name="position">6</property> <property name="name">COMMENTS</property> <property name="dataType">string</property> </structure> <structure> <property name="position">7</property> <property name="name">CUSTOMERNUMBER</property> <property name="dataType">integer</property> </structure> </list-property> </structure> <property name="dataSource">Data Source</property> <list-property name="resultSet"> <structure> <property name="position">1</property> <property name="name">ORDERNUMBER</property> <property name="nativeName">ORDERNUMBER</property> <property name="dataType">integer</property> <property name="nativeDataType">4</property> </structure> <structure> <property name="position">2</property> <property name="name">ORDERDATE</property> <property name="nativeName">ORDERDATE</property> <property name="dataType">date</property> <property name="nativeDataType">91</property> </structure> <structure> <property name="position">3</property> <property name="name">REQUIREDDATE</property> <property name="nativeName">REQUIREDDATE</property> <property name="dataType">date</property> <property name="nativeDataType">91</property> </structure> <structure> <property name="position">4</property> <property name="name">SHIPPEDDATE</property> <property name="nativeName">SHIPPEDDATE</property> <property name="dataType">date</property> <property name="nativeDataType">91</property> </structure> <structure> <property name="position">5</property> <property name="name">STATUS</property> <property name="nativeName">STATUS</property> <property name="dataType">string</property> <property name="nativeDataType">12</property> </structure> <structure> <property name="position">6</property> <property name="name">COMMENTS</property> <property name="nativeName">COMMENTS</property> <property name="dataType">string</property> <property name="nativeDataType">12</property> </structure> <structure> <property name="position">7</property> <property name="name">CUSTOMERNUMBER</property> <property name="nativeName">CUSTOMERNUMBER</property> <property name="dataType">integer</property> <property name="nativeDataType">4</property> </structure> </list-property> <xml-property name="queryText"><![CDATA[select *from CLASSICMODELS.ORDERSwhere CLASSICMODELS.ORDERS.ORDERDATE between ? and ?]]></xml-property> <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?><model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel"> <Version>2.0</Version> <DataSetParameters> <parameter> <design:ParameterDefinition> <design:inOutMode>In</design:inOutMode> <design:attributes> <design:identifier> <design:name></design:name> <design:position>1</design:position> </design:identifier> <design:nativeDataTypeCode>91</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> </design:attributes> <design:inputAttributes> <design:elementAttributes> <design:optional>true</design:optional> </design:elementAttributes> </design:inputAttributes> </design:ParameterDefinition> </parameter> <parameter> <design:ParameterDefinition> <design:inOutMode>In</design:inOutMode> <design:attributes> <design:identifier> <design:name></design:name> <design:position>2</design:position> </design:identifier> <design:nativeDataTypeCode>91</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> </design:attributes> <design:inputAttributes> <design:elementAttributes> <design:optional>true</design:optional> </design:elementAttributes> </design:inputAttributes> </design:ParameterDefinition> </parameter> </DataSetParameters> <design:ResultSets derivedMetaData="true"> <design:resultSetDefinitions> <design:resultSetColumns> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>ORDERNUMBER</design:name> <design:position>1</design:position> </design:identifier> <design:nativeDataTypeCode>4</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>ORDERNUMBER</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>ORDERNUMBER</design:label> <design:formattingHints> <design:displaySize>11</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>ORDERDATE</design:name> <design:position>2</design:position> </design:identifier> <design:nativeDataTypeCode>91</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>ORDERDATE</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>ORDERDATE</design:label> <design:formattingHints> <design:displaySize>10</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>REQUIREDDATE</design:name> <design:position>3</design:position> </design:identifier> <design:nativeDataTypeCode>91</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>REQUIREDDATE</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>REQUIREDDATE</design:label> <design:formattingHints> <design:displaySize>10</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>SHIPPEDDATE</design:name> <design:position>4</design:position> </design:identifier> <design:nativeDataTypeCode>91</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>SHIPPEDDATE</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>SHIPPEDDATE</design:label> <design:formattingHints> <design:displaySize>10</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>STATUS</design:name> <design:position>5</design:position> </design:identifier> <design:nativeDataTypeCode>12</design:nativeDataTypeCode> <design:precision>15</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>STATUS</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>STATUS</design:label> <design:formattingHints> <design:displaySize>15</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>COMMENTS</design:name> <design:position>6</design:position> </design:identifier> <design:nativeDataTypeCode>12</design:nativeDataTypeCode> <design:precision>32700</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>COMMENTS</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>COMMENTS</design:label> <design:formattingHints> <design:displaySize>32700</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>CUSTOMERNUMBER</design:name> <design:position>7</design:position> </design:identifier> <design:nativeDataTypeCode>4</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>CUSTOMERNUMBER</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>CUSTOMERNUMBER</design:label> <design:formattingHints> <design:displaySize>11</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> </design:resultSetColumns> <design:criteria/> </design:resultSetDefinitions> </design:ResultSets></model:DesignValues>]]></xml-property> </oda-data-set> </data-sets> <styles> <style name="report" id="4"> <property name="fontFamily">sans-serif</property> <property name="fontSize">10pt</property> </style> <style name="crosstab-cell" id="5"> <property name="borderBottomColor">#CCCCCC</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">1pt</property> <property name="borderLeftColor">#CCCCCC</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">1pt</property> <property name="borderRightColor">#CCCCCC</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">1pt</property> <property name="borderTopColor">#CCCCCC</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">1pt</property> </style> <style name="crosstab" id="6"> <property name="borderBottomColor">#CCCCCC</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">1pt</property> <property name="borderLeftColor">#CCCCCC</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">1pt</property> <property name="borderRightColor">#CCCCCC</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">1pt</property> <property name="borderTopColor">#CCCCCC</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">1pt</property> </style> </styles> <page-setup> <simple-master-page name="Simple MasterPage" id="2"> <page-footer> <text id="3"> <property name="contentType">html</property> <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property> </text> </page-footer> </simple-master-page> </page-setup> <body> <grid id="58"> <property name="borderBottomColor">#000000</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">thin</property> <property name="borderLeftColor">#000000</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">thin</property> <property name="borderRightColor">#000000</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">thin</property> <property name="borderTopColor">#000000</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">thin</property> <property name="width">7.947916666666667in</property> <list-property name="boundDataColumns"> <structure> <property name="name">startDate</property> <expression name="expression" type="javascript">var parser = new Packages.java.text.SimpleDateFormat(vars["formatString"]); var dateValue = parser.parse( params["StartDateParameter"].value ); dateValue;</expression> <property name="dataType">date-time</property> <property name="allowExport">true</property> </structure> <structure> <property name="name">endDate</property> <expression name="expression" type="javascript">var parser = new Packages.java.text.SimpleDateFormat(vars["formatString"]); var dateValue = parser.parse( params["EndDateParameter"].value ); dateValue;</expression> <property name="dataType">date-time</property> <property name="allowExport">true</property> </structure> </list-property> <column id="59"> <property name="width">1.0520833333333333in</property> <property name="fontWeight">bold</property> </column> <column id="60"> <property name="width">6.895833333333333in</property> </column> <row id="61"> <cell id="62"> <property name="borderBottomColor">#000000</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">medium</property> <property name="borderLeftColor">#000000</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">medium</property> <property name="borderRightColor">#000000</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">medium</property> <property name="borderTopColor">#000000</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">medium</property> <label id="67"> <text-property name="text">Start Date:</text-property> </label> </cell> <cell id="63"> <property name="borderBottomColor">#000000</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">medium</property> <property name="borderLeftColor">#000000</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">medium</property> <property name="borderRightColor">#000000</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">medium</property> <property name="borderTopColor">#000000</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">medium</property> <data id="69"> <structure name="dateTimeFormat"> <property name="category">Long Date</property> <property name="pattern">Long Date</property> </structure> <property name="resultSetColumn">startDate</property> </data> </cell> </row> <row id="64"> <cell id="65"> <property name="borderBottomColor">#000000</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">medium</property> <property name="borderLeftColor">#000000</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">medium</property> <property name="borderRightColor">#000000</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">medium</property> <property name="borderTopColor">#000000</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">medium</property> <label id="68"> <text-property name="text">End Date:</text-property> </label> </cell> <cell id="66"> <property name="borderBottomColor">#000000</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">medium</property> <property name="borderLeftColor">#000000</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">medium</property> <property name="borderRightColor">#000000</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">medium</property> <property name="borderTopColor">#000000</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">medium</property> <data id="70"> <structure name="dateTimeFormat"> <property name="category">Long Date</property> <property name="pattern">Long Date</property> </structure> <property name="resultSetColumn">endDate</property> </data> </cell> </row> </grid> <table id="11"> <property name="dataSet">setGetOrders</property> <list-property name="boundDataColumns"> <structure> <property name="name">ORDERNUMBER</property> <text-property name="displayName">ORDERNUMBER</text-property> <expression name="expression" type="javascript">dataSetRow["ORDERNUMBER"]</expression> <property name="dataType">integer</property> </structure> <structure> <property name="name">ORDERDATE</property> <text-property name="displayName">ORDERDATE</text-property> <expression name="expression" type="javascript">dataSetRow["ORDERDATE"]</expression> <property name="dataType">date</property> </structure> <structure> <property name="name">REQUIREDDATE</property> <text-property name="displayName">REQUIREDDATE</text-property> <expression name="expression" type="javascript">dataSetRow["REQUIREDDATE"]</expression> <property name="dataType">date</property> </structure> <structure> <property name="name">SHIPPEDDATE</property> <text-property name="displayName">SHIPPEDDATE</text-property> <expression name="expression" type="javascript">dataSetRow["SHIPPEDDATE"]</expression> <property name="dataType">date</property> </structure> <structure> <property name="name">STATUS</property> <text-property name="displayName">STATUS</text-property> <expression name="expression" type="javascript">dataSetRow["STATUS"]</expression> <property name="dataType">string</property> </structure> <structure> <property name="name">COMMENTS</property> <text-property name="displayName">COMMENTS</text-property> <expression name="expression" type="javascript">dataSetRow["COMMENTS"]</expression> <property name="dataType">string</property> </structure> <structure> <property name="name">CUSTOMERNUMBER</property> <text-property name="displayName">CUSTOMERNUMBER</text-property> <expression name="expression" type="javascript">dataSetRow["CUSTOMERNUMBER"]</expression> <property name="dataType">integer</property> </structure> </list-property> <column id="50"/> <column id="51"/> <column id="52"/> <column id="53"/> <column id="54"/> <column id="55"/> <column id="56"/> <header> <row id="12"> <cell id="13"> <label id="14"> <text-property name="text">ORDERNUMBER</text-property> </label> </cell> <cell id="15"> <label id="16"> <text-property name="text">ORDERDATE</text-property> </label> </cell> <cell id="17"> <label id="18"> <text-property name="text">REQUIREDDATE</text-property> </label> </cell> <cell id="19"> <label id="20"> <text-property name="text">SHIPPEDDATE</text-property> </label> </cell> <cell id="21"> <label id="22"> <text-property name="text">STATUS</text-property> </label> </cell> <cell id="23"> <label id="24"> <text-property name="text">COMMENTS</text-property> </label> </cell> <cell id="25"> <label id="26"> <text-property name="text">CUSTOMERNUMBER</text-property> </label> </cell> </row> </header> <detail> <row id="27"> <cell id="28"> <data id="29"> <property name="resultSetColumn">ORDERNUMBER</property> </data> </cell> <cell id="30"> <data id="31"> <property name="resultSetColumn">ORDERDATE</property> </data> </cell> <cell id="32"> <data id="33"> <property name="resultSetColumn">REQUIREDDATE</property> </data> </cell> <cell id="34"> <data id="35"> <property name="resultSetColumn">SHIPPEDDATE</property> </data> </cell> <cell id="36"> <data id="37"> <property name="resultSetColumn">STATUS</property> </data> </cell> <cell id="38"> <data id="39"> <property name="resultSetColumn">COMMENTS</property> </data> </cell> <cell id="40"> <data id="41"> <property name="resultSetColumn">CUSTOMERNUMBER</property> </data> </cell> </row> </detail> <footer> <row id="42"> <cell id="43"/> <cell id="44"/> <cell id="45"/> <cell id="46"/> <cell id="47"/> <cell id="48"/> <cell id="49"/> </row> </footer> </table> </body> <property name="pageVariables"> <variable-element name="formatString"> <expression name="value" type="javascript">"dd/MM/yyyy"</expression> <property name="type">report</property> </variable-element> </property></report></pre>
kidtorres
<blockquote class="ipsBlockquote" data-author="johnw" data-cid="118106" data-time="1372729132"><div><p> </p><p>I wrote up a quick example. You can make the format string for parsing the dates anything you want. I used the dd/MM/yyyy you requested in this example. To change the format that the report uses for dates, change the formatString variable in the Data Explorer.</p><p> </p><p>Sorry for the XML, but the attach file feature appears to be broken at the moment.</p><p> </p><p>John</p><pre class="_prettyXprint _lang-"><?xml version="1.0" encoding="UTF-8"?><report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.23" id="1"> <property name="createdBy">Eclipse BIRT Designer Version 4.2.1.v201209101448 Build <4.2.1.v20120912-1721></property> <property name="units">in</property> <property name="iconFile">/templates/blank_report.gif</property> <property name="bidiLayoutOrientation">ltr</property> <property name="imageDPI">96</property> <parameters> <scalar-parameter name="StartDateParameter" id="9"> <text-property name="promptText">Enter the date (mm/dd/yyyy)</text-property> <property name="valueType">static</property> <property name="dataType">string</property> <property name="distinct">true</property> <simple-property-list name="defaultValue"> <value type="constant">01/01/2003</value> </simple-property-list> <list-property name="selectionList"/> <property name="paramType">simple</property> <property name="controlType">text-box</property> <structure name="format"> <property name="category">Unformatted</property> </structure> </scalar-parameter> <scalar-parameter name="EndDateParameter" id="10"> <text-property name="promptText">Enter the End Date (mm/dd/yyyy)</text-property> <property name="valueType">static</property> <property name="dataType">string</property> <property name="distinct">true</property> <simple-property-list name="defaultValue"> <value type="constant">01/01/2005</value> </simple-property-list> <list-property name="selectionList"/> <property name="paramType">simple</property> <property name="controlType">text-box</property> <structure name="format"> <property name="category">Unformatted</property> </structure> </scalar-parameter> </parameters> <data-sources> <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Data Source" id="7"> <list-property name="privateDriverProperties"> <ex-property> <name>contentBidiFormatStr</name> <value>ILYNN</value> </ex-property> <ex-property> <name>metadataBidiFormatStr</name> <value>ILYNN</value> </ex-property> </list-property> <property name="odaDriverClass">org.eclipse.birt.report.data.oda.sampledb.Driver</property> <property name="odaURL">jdbc:classicmodels:sampledb</property> <property name="odaUser">ClassicModels</property> </oda-data-source> </data-sources> <data-sets> <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="setGetOrders" id="8"> <list-property name="columnHints"> <structure> <property name="columnName">ORDERNUMBER</property> <property name="analysis">measure</property> <text-property name="displayName">ORDERNUMBER</text-property> <text-property name="heading">ORDERNUMBER</text-property> </structure> <structure> <property name="columnName">ORDERDATE</property> <property name="analysis">dimension</property> <text-property name="displayName">ORDERDATE</text-property> <text-property name="heading">ORDERDATE</text-property> </structure> <structure> <property name="columnName">REQUIREDDATE</property> <property name="analysis">dimension</property> <text-property name="displayName">REQUIREDDATE</text-property> <text-property name="heading">REQUIREDDATE</text-property> </structure> <structure> <property name="columnName">SHIPPEDDATE</property> <property name="analysis">dimension</property> <text-property name="displayName">SHIPPEDDATE</text-property> <text-property name="heading">SHIPPEDDATE</text-property> </structure> <structure> <property name="columnName">STATUS</property> <property name="analysis">dimension</property> <text-property name="displayName">STATUS</text-property> <text-property name="heading">STATUS</text-property> </structure> <structure> <property name="columnName">COMMENTS</property> <property name="analysis">dimension</property> <text-property name="displayName">COMMENTS</text-property> <text-property name="heading">COMMENTS</text-property> </structure> <structure> <property name="columnName">CUSTOMERNUMBER</property> <property name="analysis">measure</property> <text-property name="displayName">CUSTOMERNUMBER</text-property> <text-property name="heading">CUSTOMERNUMBER</text-property> </structure> </list-property> <list-property name="parameters"> <structure> <property name="name">param_1</property> <property name="nativeName"></property> <property name="dataType">date</property> <property name="nativeDataType">91</property> <property name="position">1</property> <expression name="defaultValue" type="javascript">var parser = new Packages.java.text.SimpleDateFormat(vars["formatString"]); var dateValue = parser.parse( params["StartDateParameter"].value ); dateValue;</expression> <property name="isOptional">true</property> <property name="allowNull">true</property> <property name="isInput">true</property> <property name="isOutput">false</property> </structure> <structure> <property name="name">param_2</property> <property name="nativeName"></property> <property name="dataType">date</property> <property name="nativeDataType">91</property> <property name="position">2</property> <expression name="defaultValue" type="javascript">var parser = new Packages.java.text.SimpleDateFormat(vars["formatString"]); var dateValue = parser.parse( params["EndDateParameter"].value ); dateValue;</expression> <property name="isOptional">true</property> <property name="allowNull">true</property> <property name="isInput">true</property> <property name="isOutput">false</property> </structure> </list-property> <structure name="cachedMetaData"> <list-property name="resultSet"> <structure> <property name="position">1</property> <property name="name">ORDERNUMBER</property> <property name="dataType">integer</property> </structure> <structure> <property name="position">2</property> <property name="name">ORDERDATE</property> <property name="dataType">date</property> </structure> <structure> <property name="position">3</property> <property name="name">REQUIREDDATE</property> <property name="dataType">date</property> </structure> <structure> <property name="position">4</property> <property name="name">SHIPPEDDATE</property> <property name="dataType">date</property> </structure> <structure> <property name="position">5</property> <property name="name">STATUS</property> <property name="dataType">string</property> </structure> <structure> <property name="position">6</property> <property name="name">COMMENTS</property> <property name="dataType">string</property> </structure> <structure> <property name="position">7</property> <property name="name">CUSTOMERNUMBER</property> <property name="dataType">integer</property> </structure> </list-property> </structure> <property name="dataSource">Data Source</property> <list-property name="resultSet"> <structure> <property name="position">1</property> <property name="name">ORDERNUMBER</property> <property name="nativeName">ORDERNUMBER</property> <property name="dataType">integer</property> <property name="nativeDataType">4</property> </structure> <structure> <property name="position">2</property> <property name="name">ORDERDATE</property> <property name="nativeName">ORDERDATE</property> <property name="dataType">date</property> <property name="nativeDataType">91</property> </structure> <structure> <property name="position">3</property> <property name="name">REQUIREDDATE</property> <property name="nativeName">REQUIREDDATE</property> <property name="dataType">date</property> <property name="nativeDataType">91</property> </structure> <structure> <property name="position">4</property> <property name="name">SHIPPEDDATE</property> <property name="nativeName">SHIPPEDDATE</property> <property name="dataType">date</property> <property name="nativeDataType">91</property> </structure> <structure> <property name="position">5</property> <property name="name">STATUS</property> <property name="nativeName">STATUS</property> <property name="dataType">string</property> <property name="nativeDataType">12</property> </structure> <structure> <property name="position">6</property> <property name="name">COMMENTS</property> <property name="nativeName">COMMENTS</property> <property name="dataType">string</property> <property name="nativeDataType">12</property> </structure> <structure> <property name="position">7</property> <property name="name">CUSTOMERNUMBER</property> <property name="nativeName">CUSTOMERNUMBER</property> <property name="dataType">integer</property> <property name="nativeDataType">4</property> </structure> </list-property> <xml-property name="queryText"><![CDATA[select *from CLASSICMODELS.ORDERSwhere CLASSICMODELS.ORDERS.ORDERDATE between ? and ?]]></xml-property> <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?><model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel"> <Version>2.0</Version> <DataSetParameters> <parameter> <design:ParameterDefinition> <design:inOutMode>In</design:inOutMode> <design:attributes> <design:identifier> <design:name></design:name> <design:position>1</design:position> </design:identifier> <design:nativeDataTypeCode>91</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> </design:attributes> <design:inputAttributes> <design:elementAttributes> <design:optional>true</design:optional> </design:elementAttributes> </design:inputAttributes> </design:ParameterDefinition> </parameter> <parameter> <design:ParameterDefinition> <design:inOutMode>In</design:inOutMode> <design:attributes> <design:identifier> <design:name></design:name> <design:position>2</design:position> </design:identifier> <design:nativeDataTypeCode>91</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> </design:attributes> <design:inputAttributes> <design:elementAttributes> <design:optional>true</design:optional> </design:elementAttributes> </design:inputAttributes> </design:ParameterDefinition> </parameter> </DataSetParameters> <design:ResultSets derivedMetaData="true"> <design:resultSetDefinitions> <design:resultSetColumns> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>ORDERNUMBER</design:name> <design:position>1</design:position> </design:identifier> <design:nativeDataTypeCode>4</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>ORDERNUMBER</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>ORDERNUMBER</design:label> <design:formattingHints> <design:displaySize>11</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>ORDERDATE</design:name> <design:position>2</design:position> </design:identifier> <design:nativeDataTypeCode>91</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>ORDERDATE</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>ORDERDATE</design:label> <design:formattingHints> <design:displaySize>10</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>REQUIREDDATE</design:name> <design:position>3</design:position> </design:identifier> <design:nativeDataTypeCode>91</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>REQUIREDDATE</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>REQUIREDDATE</design:label> <design:formattingHints> <design:displaySize>10</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>SHIPPEDDATE</design:name> <design:position>4</design:position> </design:identifier> <design:nativeDataTypeCode>91</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>SHIPPEDDATE</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>SHIPPEDDATE</design:label> <design:formattingHints> <design:displaySize>10</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>STATUS</design:name> <design:position>5</design:position> </design:identifier> <design:nativeDataTypeCode>12</design:nativeDataTypeCode> <design:precision>15</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>STATUS</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>STATUS</design:label> <design:formattingHints> <design:displaySize>15</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>COMMENTS</design:name> <design:position>6</design:position> </design:identifier> <design:nativeDataTypeCode>12</design:nativeDataTypeCode> <design:precision>32700</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>COMMENTS</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>COMMENTS</design:label> <design:formattingHints> <design:displaySize>32700</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> <design:resultColumnDefinitions> <design:attributes> <design:identifier> <design:name>CUSTOMERNUMBER</design:name> <design:position>7</design:position> </design:identifier> <design:nativeDataTypeCode>4</design:nativeDataTypeCode> <design:precision>10</design:precision> <design:scale>0</design:scale> <design:nullability>Nullable</design:nullability> <design:uiHints> <design:displayName>CUSTOMERNUMBER</design:displayName> </design:uiHints> </design:attributes> <design:usageHints> <design:label>CUSTOMERNUMBER</design:label> <design:formattingHints> <design:displaySize>11</design:displaySize> </design:formattingHints> </design:usageHints> </design:resultColumnDefinitions> </design:resultSetColumns> <design:criteria/> </design:resultSetDefinitions> </design:ResultSets></model:DesignValues>]]></xml-property> </oda-data-set> </data-sets> <styles> <style name="report" id="4"> <property name="fontFamily">sans-serif</property> <property name="fontSize">10pt</property> </style> <style name="crosstab-cell" id="5"> <property name="borderBottomColor">#CCCCCC</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">1pt</property> <property name="borderLeftColor">#CCCCCC</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">1pt</property> <property name="borderRightColor">#CCCCCC</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">1pt</property> <property name="borderTopColor">#CCCCCC</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">1pt</property> </style> <style name="crosstab" id="6"> <property name="borderBottomColor">#CCCCCC</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">1pt</property> <property name="borderLeftColor">#CCCCCC</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">1pt</property> <property name="borderRightColor">#CCCCCC</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">1pt</property> <property name="borderTopColor">#CCCCCC</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">1pt</property> </style> </styles> <page-setup> <simple-master-page name="Simple MasterPage" id="2"> <page-footer> <text id="3"> <property name="contentType">html</property> <text-property name="content"><![CDATA[<value-of>new Date()</value-of>]]></text-property> </text> </page-footer> </simple-master-page> </page-setup> <body> <grid id="58"> <property name="borderBottomColor">#000000</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">thin</property> <property name="borderLeftColor">#000000</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">thin</property> <property name="borderRightColor">#000000</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">thin</property> <property name="borderTopColor">#000000</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">thin</property> <property name="width">7.947916666666667in</property> <list-property name="boundDataColumns"> <structure> <property name="name">startDate</property> <expression name="expression" type="javascript">var parser = new Packages.java.text.SimpleDateFormat(vars["formatString"]); var dateValue = parser.parse( params["StartDateParameter"].value ); dateValue;</expression> <property name="dataType">date-time</property> <property name="allowExport">true</property> </structure> <structure> <property name="name">endDate</property> <expression name="expression" type="javascript">var parser = new Packages.java.text.SimpleDateFormat(vars["formatString"]); var dateValue = parser.parse( params["EndDateParameter"].value ); dateValue;</expression> <property name="dataType">date-time</property> <property name="allowExport">true</property> </structure> </list-property> <column id="59"> <property name="width">1.0520833333333333in</property> <property name="fontWeight">bold</property> </column> <column id="60"> <property name="width">6.895833333333333in</property> </column> <row id="61"> <cell id="62"> <property name="borderBottomColor">#000000</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">medium</property> <property name="borderLeftColor">#000000</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">medium</property> <property name="borderRightColor">#000000</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">medium</property> <property name="borderTopColor">#000000</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">medium</property> <label id="67"> <text-property name="text">Start Date:</text-property> </label> </cell> <cell id="63"> <property name="borderBottomColor">#000000</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">medium</property> <property name="borderLeftColor">#000000</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">medium</property> <property name="borderRightColor">#000000</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">medium</property> <property name="borderTopColor">#000000</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">medium</property> <data id="69"> <structure name="dateTimeFormat"> <property name="category">Long Date</property> <property name="pattern">Long Date</property> </structure> <property name="resultSetColumn">startDate</property> </data> </cell> </row> <row id="64"> <cell id="65"> <property name="borderBottomColor">#000000</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">medium</property> <property name="borderLeftColor">#000000</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">medium</property> <property name="borderRightColor">#000000</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">medium</property> <property name="borderTopColor">#000000</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">medium</property> <label id="68"> <text-property name="text">End Date:</text-property> </label> </cell> <cell id="66"> <property name="borderBottomColor">#000000</property> <property name="borderBottomStyle">solid</property> <property name="borderBottomWidth">medium</property> <property name="borderLeftColor">#000000</property> <property name="borderLeftStyle">solid</property> <property name="borderLeftWidth">medium</property> <property name="borderRightColor">#000000</property> <property name="borderRightStyle">solid</property> <property name="borderRightWidth">medium</property> <property name="borderTopColor">#000000</property> <property name="borderTopStyle">solid</property> <property name="borderTopWidth">medium</property> <data id="70"> <structure name="dateTimeFormat"> <property name="category">Long Date</property> <property name="pattern">Long Date</property> </structure> <property name="resultSetColumn">endDate</property> </data> </cell> </row> </grid> <table id="11"> <property name="dataSet">setGetOrders</property> <list-property name="boundDataColumns"> <structure> <property name="name">ORDERNUMBER</property> <text-property name="displayName">ORDERNUMBER</text-property> <expression name="expression" type="javascript">dataSetRow["ORDERNUMBER"]</expression> <property name="dataType">integer</property> </structure> <structure> <property name="name">ORDERDATE</property> <text-property name="displayName">ORDERDATE</text-property> <expression name="expression" type="javascript">dataSetRow["ORDERDATE"]</expression> <property name="dataType">date</property> </structure> <structure> <property name="name">REQUIREDDATE</property> <text-property name="displayName">REQUIREDDATE</text-property> <expression name="expression" type="javascript">dataSetRow["REQUIREDDATE"]</expression> <property name="dataType">date</property> </structure> <structure> <property name="name">SHIPPEDDATE</property> <text-property name="displayName">SHIPPEDDATE</text-property> <expression name="expression" type="javascript">dataSetRow["SHIPPEDDATE"]</expression> <property name="dataType">date</property> </structure> <structure> <property name="name">STATUS</property> <text-property name="displayName">STATUS</text-property> <expression name="expression" type="javascript">dataSetRow["STATUS"]</expression> <property name="dataType">string</property> </structure> <structure> <property name="name">COMMENTS</property> <text-property name="displayName">COMMENTS</text-property> <expression name="expression" type="javascript">dataSetRow["COMMENTS"]</expression> <property name="dataType">string</property> </structure> <structure> <property name="name">CUSTOMERNUMBER</property> <text-property name="displayName">CUSTOMERNUMBER</text-property> <expression name="expression" type="javascript">dataSetRow["CUSTOMERNUMBER"]</expression> <property name="dataType">integer</property> </structure> </list-property> <column id="50"/> <column id="51"/> <column id="52"/> <column id="53"/> <column id="54"/> <column id="55"/> <column id="56"/> <header> <row id="12"> <cell id="13"> <label id="14"> <text-property name="text">ORDERNUMBER</text-property> </label> </cell> <cell id="15"> <label id="16"> <text-property name="text">ORDERDATE</text-property> </label> </cell> <cell id="17"> <label id="18"> <text-property name="text">REQUIREDDATE</text-property> </label> </cell> <cell id="19"> <label id="20"> <text-property name="text">SHIPPEDDATE</text-property> </label> </cell> <cell id="21"> <label id="22"> <text-property name="text">STATUS</text-property> </label> </cell> <cell id="23"> <label id="24"> <text-property name="text">COMMENTS</text-property> </label> </cell> <cell id="25"> <label id="26"> <text-property name="text">CUSTOMERNUMBER</text-property> </label> </cell> </row> </header> <detail> <row id="27"> <cell id="28"> <data id="29"> <property name="resultSetColumn">ORDERNUMBER</property> </data> </cell> <cell id="30"> <data id="31"> <property name="resultSetColumn">ORDERDATE</property> </data> </cell> <cell id="32"> <data id="33"> <property name="resultSetColumn">REQUIREDDATE</property> </data> </cell> <cell id="34"> <data id="35"> <property name="resultSetColumn">SHIPPEDDATE</property> </data> </cell> <cell id="36"> <data id="37"> <property name="resultSetColumn">STATUS</property> </data> </cell> <cell id="38"> <data id="39"> <property name="resultSetColumn">COMMENTS</property> </data> </cell> <cell id="40"> <data id="41"> <property name="resultSetColumn">CUSTOMERNUMBER</property> </data> </cell> </row> </detail> <footer> <row id="42"> <cell id="43"/> <cell id="44"/> <cell id="45"/> <cell id="46"/> <cell id="47"/> <cell id="48"/> <cell id="49"/> </row> </footer> </table> </body> <property name="pageVariables"> <variable-element name="formatString"> <expression name="value" type="javascript">"dd/MM/yyyy"</expression> <property name="type">report</property> </variable-element> </property></report></pre></div></blockquote><p>Hi John, thank you very very much for your time, I tried to do in my report what you did but it give me this error:</p><p>cant load the report query: 11 (11 is de id of the table in which I put all the results of the data set)</p><p>I dont know how to resolve that problem..</p><p>Thank you very much</p>