<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4878728242412927308</id><updated>2011-07-07T17:14:48.956-07:00</updated><category term='web application'/><category term='java development tool'/><category term='export pdf'/><category term='inquiry condition'/><category term='export high precision time data'/><category term='data input'/><category term='code and display value'/><category term='adjust row height'/><category term='web-based reporting tool'/><category term='database connection factory'/><category term='free reporting software'/><category term='string function'/><category term='java reporting tool'/><category term='report design'/><category term='Web report web input report'/><category term='align gridlines'/><category term='dynamic data source'/><category term='open source'/><category term='browser side'/><category term='shortness'/><category term='dynamic addition'/><category term='gridline'/><category term='data source'/><category term='reporting tool'/><category term='data source，Java reporting tool，RAQ Report，web input report，Web report'/><category term='drop-down box'/><category term='data input module'/><category term='free reporting tool'/><category term='google video holodeck'/><category term='high-efficiency'/><category term='batch deletion，batch selection，Java reporting tool，RAQ Report，row report，Web report'/><category term='web input report'/><category term='automatic computation'/><category term='table title'/><category term='hide rows'/><category term='validity check'/><category term='Excel-like reporting tool'/><category term='Java report'/><category term='dynamic association filtering'/><category term='develop web reporting'/><category term='data input report'/><category term='java'/><category term='Web report Print  Export'/><category term='row input report'/><category term='data input，Java reporting tool，multi-dataset，multi-source，RAQ Report，web input report，Web report'/><category term='google  news update'/><category term='Excel-like web-based Java reporting tool'/><category term='Java reporting tool，RAQ Report，web input report，Web report'/><category term='table header'/><category term='mergence cell'/><category term='multi dataset'/><category term='crystal report'/><category term='Java reporting tool，RAQ Report，Web report'/><category term='radio button'/><category term='Web report'/><category term='dynamic deletion'/><category term='batch deletions'/><category term='Java reporting tool，RAQ Report，specific page，specific pages，Web report'/><category term='export image format PDF file'/><category term='multiple choices'/><category term='submit input data'/><category term='page break'/><category term='high precision'/><category term='web reporting API'/><category term='report IDE'/><category term='Report Deployment'/><category term='displayTag'/><category term='Excel-like'/><category term='sub report'/><category term='cell alignment'/><category term='date time function'/><category term='jdbc'/><category term='data area'/><category term='web-based Java reporting tool'/><category term='web input'/><category term='user-friendly'/><category term='multi data source'/><category term='prompt confirm message'/><category term='input report template'/><category term='Java reporting tool，process bar，RAQ Report，Web report，web-based reporting tool'/><category term='report head'/><category term='prompt message box'/><category term='drag and drop'/><category term='card type report'/><category term='drop-down calendaer'/><category term='transactional database consistency'/><category term='remote design'/><category term='input report'/><category term='cell size'/><category term='B/S application'/><category term='complex data input'/><category term='Excel-like reporing tool'/><category term='error analysis'/><category term='Contenture Ad Network'/><category term='graphical interface'/><category term='message box'/><category term='dataset factory listener class'/><category term='web report Java reporting tool'/><category term='Excel-like Java reporting tool'/><category term='high precision computation'/><category term='Preformatted Paper Printing'/><category term='design style'/><category term='customize'/><category term='Web reporting tool'/><category term='Java reporting software'/><category term='web reporting'/><category term='API'/><category term='dynamic row'/><category term='installation package'/><category term='pagination'/><category term='local report'/><category term='main report'/><category term='export excel file'/><category term='default value，Java reporting tool，RAQ Report，sequential number，Web report'/><category term='RAQ Report'/><category term='web report design'/><category term='validation check expression'/><category term='title area'/><category term='importable drop-down'/><category term='export Word file'/><category term='check multiple selections'/><category term='built-in dataset'/><category term='insert sub report'/><category term='report wizard'/><category term='define data source'/><category term='design report'/><category term='connect data source'/><category term='drop-down tree'/><title type='text'>jackson</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>72</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3759064387105768690</id><published>2009-06-05T20:17:00.000-07:00</published><updated>2009-06-05T20:18:04.330-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='web-based reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='multi dataset'/><category scheme='http://www.blogger.com/atom/ns#' term='multi data source'/><category scheme='http://www.blogger.com/atom/ns#' term='data input module'/><category scheme='http://www.blogger.com/atom/ns#' term='transactional database consistency'/><title type='text'>Submit data to multi-dataset/multi-source with web-based reporting tool — RAQ Report</title><content type='html'>&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;When developing data input module based on web, users always have to provide a data submission solution. The complexity of the solution is determined by the complexity of the input web-page.&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Some conditions in an increasingly complex order are showed below:&lt;br /&gt;1. There is only one record on the web-page.&lt;br /&gt;2. Records correspond to a table of a database.&lt;br /&gt;3. Records correspond to many tables of a database.&lt;br /&gt;4. Records correspond to many tables of different databases.&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;Difficulty&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;1. Keep the transactional database consistency&lt;/strong&gt;, especially when there are several databases.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. Convert data type.&lt;/strong&gt; The type of submitted data from web page is unrecognized; as a result, it has to be converted to proper type in database in the background.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;3. Update the mapping relationship between field and the input cell on web page&lt;/strong&gt;, especially a record corresponds to several cells indifferent expansion regions, or a field corresponds to a expression composed by several cells.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Someone may say that all these difficulties can be solved by writing program. However, the program has no commonality, and the workload will be huge.&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; is a professional web-based reporting tool. For users’ convenience, RAQ Report provides an almost perfect data submission solution: &lt;strong&gt;Multiple Database/Dataset Input Report&lt;/strong&gt;.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;With the &lt;strong&gt;Multiple Datasource/Dataset Input Report&lt;/strong&gt; solution of RAQ Report, users can relate different tables from different databases, and submit data to multiple tables/databases, and keep the transactional consistency of database easily.&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;Easy Operation&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;1. Design an input report.&lt;br /&gt;2. Define the Update attribute of the report. As shown below:&lt;br /&gt;&lt;img alt="Define Update attribute of the RAQ Report" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/03/11.jpg" width="562" height="484" /&gt;&lt;br /&gt;3. Release the report.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of RAQ Report&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/input-web-report/submit-data-to-multi-datasetmulti-source-with-web-based-reporting-tool-raq-report/"&gt;Submit data to multi-dataset/multi-source with web-based reporting tool - RAQ Report&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://aspalliance.com/1593_Six_Quick_Crystal_Reports_Design_Tips.all"&gt;Six Quick Crystal Reports Design Tips&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://crystaltactics.blogspot.com/2009/03/evaluation-time-functions-in-crystal.html"&gt;Evaluation-Time functions in Crystal Reports Formulas&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/keep-matching-between-code-and-display.html"&gt;Keep the matching between code and display value in reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://cognerd.com/?p=27"&gt;Writing to a database from Report Studio&lt;/a&gt;;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of RAQ Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://www.codeweblog.com/java-products-and-software-download/"&gt;Java Products and software download&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://msvprasad.blogspot.com/"&gt;Vara Prasad S Manjula’s Blog&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/data-input-module/"&gt;data input module&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/multi-data-source/"&gt;multi data source&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/multi-dataset/"&gt;multi dataset&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/transactional-database-consistency/"&gt;transactional database consistency&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-based-reporting-tool/"&gt;web-based reporting tool&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" border="0" width="54" height="54" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3759064387105768690?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3759064387105768690/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/06/submit-data-to-multi-datasetmulti.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3759064387105768690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3759064387105768690'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/06/submit-data-to-multi-datasetmulti.html' title='Submit data to multi-dataset/multi-source with web-based reporting tool — RAQ Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-1990772080703103578</id><published>2009-05-31T20:09:00.000-07:00</published><updated>2009-05-31T20:11:49.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google video holodeck'/><title type='text'>Video: Inside The Google Holodeck</title><content type='html'>At this past week’s Google I/O event in San Francisco, Google brought a contraption it calls the “Holodeck,” for event-goers to experience. Basically, it’s a near-360 degree way to view Google Street View in fast motion, high definition video. Danny Sullivan posted a bunch of pictures of the thing earlier in the week.&lt;br /&gt;&lt;br /&gt;Unfortunately, Google only allows it to show the area at and around the actual Google campus in Mountain View, as I’m sure it doesn’t want any legal complaint from those caught sunbathing in their backyards. Also, while it does zoom past the area where the Google Goats were kept, it unfortunately failed to catch any of them on tape. Luckily, I did that for you a few weeks ago.&lt;br /&gt;&lt;br /&gt;Google’s Holodeck isn’t quite as cool as the Star Trek Holodeck, but give them a few years, I’m sure they’ll figure out how to do that as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-1990772080703103578?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/1990772080703103578/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/video-inside-google-holodeck.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1990772080703103578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1990772080703103578'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/video-inside-google-holodeck.html' title='Video: Inside The Google Holodeck'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3248735748067939608</id><published>2009-05-30T21:10:00.000-07:00</published><updated>2009-05-30T21:11:14.987-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='data input'/><category scheme='http://www.blogger.com/atom/ns#' term='input report'/><category scheme='http://www.blogger.com/atom/ns#' term='web input'/><category scheme='http://www.blogger.com/atom/ns#' term='web reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='data source'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='input report template'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic data source'/><title type='text'>Data input solution after changing data source dynamically in RAQ Report</title><content type='html'>&lt;h4&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Sometimes, users may change the data source of input report template through &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; API dynamically. However, after releasing the input report template with tag, an error message “Can’t find data source!” usually appears when users are inputting data in the web page.&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;&lt;strong&gt;Analysis&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Through API of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, users can only change the name of the data source of report template dynamically, but not change the data source in updated attribute correspondingly. As a result, the data sources in input template and updated attribute are different. Then, when users are inputting data, the system can’t find correct data source, and an error message pops up.&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;After changing the data source of report template, users should change the data source of updated attribute correspondingly.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;With &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, users only need to get the corresponding relations between input report attribute and updated attribute, and change the data source of updated attribute.&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;/h4&gt;&lt;pre&gt;ReportDefine rd = (ReportDefine)ReportUtils.read(raq);&lt;br /&gt;INormalCell cell = rd.getCell(2, (short)1);&lt;br /&gt;//Get input report attributes.&lt;br /&gt;InputProperty ip = cell.getInputProperty();&lt;br /&gt;ArrayList al = ip.getUpdateList();&lt;br /&gt;UpdateProperty up = (UpdateProperty)al.get(0);&lt;br /&gt;//Get corresponding relations between input report attribute and updated attribute.&lt;br /&gt;Object relations = up.getRelation();&lt;br /&gt;if(relations instanceof com.runqian.report4.usermodel.input.TableRelations){&lt;br /&gt;TableRelations trs = (TableRelations)relations;&lt;br /&gt;System.out.println(trs.getDataSourceName());&lt;br /&gt;//Set the data source of updated attribute.&lt;br /&gt;trs.setDataSourceName("northwind");&lt;br /&gt;up.setRelation(trs);&lt;br /&gt;ArrayList ups = new ArrayList(1);&lt;br /&gt;ups.add(up);&lt;br /&gt;ip.setUpdateList(ups);&lt;br /&gt;cell.setInputProperty(ip);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Java Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/input-web-report/data-input-solution-after-changing-data-source-dynamically-in-raq-report/"&gt;Data input solution after changing data source dynamically in RAQ Report&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/submit-data-to-multi-datasetmulti.html"&gt;Submit data to multi-dataset/multi-source with web-based reporting tool — RAQ Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns%214DD65F2C375B8ECE%21428.entry"&gt;Make drop-down calendar for web application with web reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/entry.aspx?eid=4016514"&gt;Design web report with graphical interface of reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2009/05/wonderful-solution-for-complex-data.html"&gt;Wonderful solution for complex data input in web report&lt;/a&gt; ;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Web Reporting Tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;Reporting Insights from Raqman&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Live in Reporting&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://www.birt-exchange.org/devshare/spreadsheet-automation/142-dynamic-datasource-selection-for-birt-and-e-spreadsheets/#description"&gt;Dynamic datasource selection for BIRT and e.Spreadsheets&lt;/a&gt;;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/api/"&gt;API&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/data-input/"&gt;data input&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/data-source/"&gt;data source&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/dynamic-data-source/"&gt;dynamic data source&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/input-report/"&gt;input report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/input-report-template/"&gt;input report template&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/java/"&gt;java&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-input/"&gt;web input&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-reporting/"&gt;web reporting&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" border="0" width="54" height="54" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3248735748067939608?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3248735748067939608/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/data-input-solution-after-changing-data.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3248735748067939608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3248735748067939608'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/data-input-solution-after-changing-data.html' title='Data input solution after changing data source dynamically in RAQ Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3924602042924860615</id><published>2009-05-29T21:20:00.000-07:00</published><updated>2009-05-29T21:21:21.916-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Java report'/><category scheme='http://www.blogger.com/atom/ns#' term='error analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='dataset factory listener class'/><category scheme='http://www.blogger.com/atom/ns#' term='database connection factory'/><category scheme='http://www.blogger.com/atom/ns#' term='Web reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='free reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='data source'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Analyse the error of database connection factory in web report development</title><content type='html'>&lt;h1&gt;&lt;strong&gt;Problem&lt;/strong&gt;&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;For the users of &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt; tool, when developing web report, they need to configure dataset at first.&lt;/strong&gt; When data source is complicated, they often want do some special handling to dataset. &lt;strong&gt;With the dataset factory listener class of &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt;, they can realize this idea.&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;However, users may meet a few problems in the use of dataset factory listener class.&lt;/strong&gt; Next, we will introduce the common problems to help users to develop web report correctly with RAQ Report.&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;Error information&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Error code 500 Message: : Failed to generate dataset factory: com.runqian.report4.dataset.SQLDataSetFactory Error source: : In dataset ds1, datasource report/core_epm is setted falsely or not running, please check data source: Abnormity: : Failed to generate dataset factory: com.runqian.report4.dataset.SQLDataSetFactory Error source: : In dataset ds1, datasource report/core_epm is setted falsely or not running, please check data source: at com.runqian.report4.model.CalcReport.calcDataSet(Unknown Source:317) at com.runqian.report4.usermodel.Engine.calc(Unknown Source:96) at ep.verify.expression.VerifyExpression.reportExpressionCalc(VerifyExpression.java:57) at ep.commons.init.InitShowReportParams.verifyReport(InitShowReportParams.java:63) at ep.commons.init.InitShowReportParams.(InitShowReportParams.java:43) at org.apache.jsp.reportJsp.showReport_jsp._jspService(showReport_jsp.java:68) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133) at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;Possible Reasons&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;1. Check the contxet of public void beforeCreated method which is setted to the IDataSetFactoryListener interface. If there is only connection in it, you’d better to set dataset factory. Then, if the connection in context is closed, data can be got from dataset factory.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;2. Print connection. If it isn’t empty, the reason may be that datasource is configured repeatedly. If data source information is configured in reportConfig.xml before, users are not allowed to configure it in custom codes again. Or else, it will report error. To solve the problem, users only need to delete those configuration codes.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Java Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/deploy-web-report/analyse-the-error-of-database-connection-factory-in-web-report-development/"&gt;Analyse the error of database connection factory in web report development&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2009/03/display-current-page-number-and-page.html"&gt;Analyse the error of database connection factory in web report development&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/entry.aspx?eid=4003312"&gt;Make cell unassailable to random content with reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns%214DD65F2C375B8ECE%21175.entry"&gt;Built-in dataset: an innovation in reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/keep-matching-between-code-and-display.html"&gt;Keep the matching between code and display value in reporting tool&lt;/a&gt; ;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Web Report Software&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://birtworld.blogspot.com/2005/12/using-supplied-connection-with-birt.html"&gt;Using a supplied connection with BIRT&lt;/a&gt;;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/data-source/"&gt;data source&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/database-connection-factory/"&gt;database connection factory&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/dataset-factory-listener-class/"&gt;dataset factory listener class&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/error-analysis/"&gt;error analysis&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/free-reporting-tool/"&gt;free reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/java-report/"&gt;Java report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-report/"&gt;web report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-reporting-tool/"&gt;Web reporting tool&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" border="0" width="54" height="54" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3924602042924860615?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3924602042924860615/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/analyse-error-of-database-connection.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3924602042924860615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3924602042924860615'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/analyse-error-of-database-connection.html' title='Analyse the error of database connection factory in web report development'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3020186317505241250</id><published>2009-05-29T00:39:00.001-07:00</published><updated>2009-05-29T00:39:35.638-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='Report Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='Java reporting software'/><title type='text'>Better integration solution of Web reporting tool</title><content type='html'>&lt;h2&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Report development is only a part of application program, therefore, the integration of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Web reporting tool&lt;/a&gt; is of great importance.&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;All the traditional &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Web reporting&lt;/a&gt; tools provide an independent report server&lt;/strong&gt; without exception. With an independent report server, the application architecture is shown below:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="The application architecture of traditional reporting tool" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/03/1.jpg" width="331" height="289" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The application architecture of traditional reporting tool&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;The disadvantages of an independent report server:&lt;/strong&gt;&lt;br /&gt;● The independent report server communicates with application program via network protocol, and this degrades system performance seriously.&lt;br /&gt;● It is unable to use all the advantageous functions of application server, such as the cluster capability, the management capability of connection pool, etc.&lt;br /&gt;● Report server has an independent management mechanism of user permissions, which can not adapt the requirements of particular user role management from various industries and applications. It is insufficient, while it force application program to obey its rules.&lt;br /&gt;● With too few APIs and weak control, it is hard to integrate.&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; is a professional Web reporting tool.&lt;br /&gt;As a pure &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting&lt;/a&gt; software, RAQ Report provides integration as Jar package to programmers. &lt;strong&gt;Without independent report server, application infrastructure, and independent management mechanism of user permissions, RAQ Report can help programmers to implement integration conveniently.&lt;/strong&gt; Its application architecture is shown below:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;img alt="The application architecture of RAQ Report" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/03/2.jpg" width="370" height="333" /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The application architecture of RAQ Report&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The advantages of no independent report server:&lt;br /&gt;● The server of RAQ report is submitted as Jar package or application of application server. Therefore, it can get integrated with application program seamlessly to achieve the peak operating efficiency.&lt;br /&gt;● Share the cluster capability and the management capability of connection pool of application server.&lt;br /&gt;● Make unified deployment. Use the user role management mechanism of Web application directly to avoid the incompatible problem of two management mechanisms. Provide a unified login screen, and end users need not to log in twice.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Web Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/deploy-web-report/better-integration-solution-of-web-reporting-tool/"&gt;Better integration solution of Web reporting tool&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/12/how-to-arrange-card-type-reports-with.html"&gt;How to arrange card type reports with ease?&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/entry.aspx?eid=3954691"&gt;Input type of RAQ Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns%214DD65F2C375B8ECE%21127.entry"&gt;Which one is better for reporting tool: open source or charge?&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/keep-matching-between-code-and-display.html"&gt;Keep the matching between code and display value in reporting tool&lt;/a&gt;;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;Insights from Raqman&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Live in Reporting&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/java-reporting-software/"&gt;Java reporting software&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/report-deployment/"&gt;Report Deployment&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-reporting-tool/"&gt;Web reporting tool&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" border="0" width="54" height="54" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3020186317505241250?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3020186317505241250/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/better-integration-solution-of-web.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3020186317505241250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3020186317505241250'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/better-integration-solution-of-web.html' title='Better integration solution of Web reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-5869533514579404194</id><published>2009-05-13T21:09:00.000-07:00</published><updated>2009-05-13T21:23:16.268-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contenture Ad Network'/><title type='text'>Contenture Wants To Fail Whale Your Ad Network</title><content type='html'>The web is increasingly filling up with ads. Many sites, including this one, have a bunch of them all around with the hopes that you’ll find one relevant to you, and click on it. Of course, most of you don’t. And if you do, it may be by accident. As you can tell, I’m not exactly bullish on the model. But the problem is that there are few alternatives. &lt;a href="http://contenture.com/"&gt;Contenture&lt;/a&gt; is trying to offer one.&lt;br /&gt;The service has been getting some buzz over the past few months, but mostly because no one seemed to know what the hell it was all about. An email today finally revealed their model. Contenture wants to be the “anti-ad network.” What it means by that is that it wants sites to adopt their monthly-fee based network to offer visitors the option to do things like turn off ads. Yes, this would basically turn your site to the subscription-based model.&lt;br /&gt;But there’s a somewhat interesting twist. Contenture wants to sign up a bunch of sites to this model and have users pay one flat monthly fee to have access to all of these sites. That money would then be distributed to all of these sites. These sites could determine what Contenture subscribers get as a part of their subscription. Some may lose the ads, some may have special commenting ability, etc.&lt;br /&gt;A similar model has been tried by the likes of &lt;a href="http://tipjoy.com/"&gt;TipJoy&lt;/a&gt; and others, but grouping sites together and offering users a place to pay one-fee for multiple sites is interesting if nothing else. Plus the site has a comic homepage that features a drunk Twitter Fail Whale and makes fun of its competitors. That’s pretty cool in our book.&lt;br /&gt;The service is still in private beta testing, but apparently it’s getting ready to launch on May 21.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-5869533514579404194?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/5869533514579404194/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/contenture-wants-to-fail-whale-your-ad.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5869533514579404194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5869533514579404194'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/contenture-wants-to-fail-whale-your-ad.html' title='Contenture Wants To Fail Whale Your Ad Network'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-7261370882332287925</id><published>2009-05-13T03:29:00.000-07:00</published><updated>2009-05-13T03:30:27.006-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='align gridlines'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='insert sub report'/><category scheme='http://www.blogger.com/atom/ns#' term='web report design'/><category scheme='http://www.blogger.com/atom/ns#' term='web report Java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='sub report'/><title type='text'>Don’t let sub report uglifies your report</title><content type='html'>&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;In &lt;a href="http://www.raqsoft.com/"&gt;Web Report&lt;/a&gt;, &lt;strong&gt;Sub report is a inportant technology, which is used to deal with some complex reports that can’t be achieved by basic models.&lt;/strong&gt; In other words, you can design a relatively independent part of a report as a sub report, and add it to the main report.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;For users’ consideration of report’s neatness, it’s very important to align the gridlines of main report and sub report.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Then, is it easy? No.&lt;/strong&gt;&lt;br /&gt;&lt;h4&gt;Difficulty&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;For traditional reporting tools,&lt;/strong&gt; the report frame is built on some basic controls. As this type of reporting tools is not Excel-like/grid-shaped construction, it is impossible to design accurate aligned gridlines.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;For new grid-shaped reporting tools,&lt;/strong&gt; the report frame is formed by straight lines. As they have a real construction of the gridline, if they follow the method of the traditional-control reporting tools (it’s called embedded), unaligned gridlines will bring down the neatness and beauty of report, and even affect the reusing of the report. For example, report data with unaligned gridlines can’t be organized in the form of Excel or export to Excel.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;In aligning gridlines, the biggest difficulty is how to align rows and columns between main report and sub report.&lt;/strong&gt;&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;As a real Excel-like reporting tool, &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; pays great attention to details in report design. With the combination of cell expansion and sub report model, RAQ report made the model of Imported Sub Report. With imported sub report, users can align gridlines easily.&lt;br /&gt;&lt;h4&gt;Easy Operation&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;1. Design main report and sub report separately.&lt;br /&gt;&lt;p&gt;2. Import the sub report into the main report, and select the import type: Imported.&lt;br /&gt;&lt;img alt="Import the sub report into the main report in RAQ Report" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/112.jpg" width="566" /&gt;&lt;br /&gt;&lt;p&gt;3. Browse and release it.&lt;br /&gt;&lt;h4&gt;Graphic illustration&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;img alt="Gridline are aligned in two sub reports of RAQ Report" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/27.jpg" width="566" /&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Web Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/design-web-report/do-not-let-sub-report-uglifies-your-report/"&gt;Don’t let sub report uglifies your report&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/12/dynamic-appearance-can-make-report.html"&gt;Dynamic appearance can make a report seems clearer&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/7-shortnesses-of-displaytag.html"&gt;7 shortnesses of displayTag&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://robertoschiabel.wordpress.com/2007/03/25/ireportservercredentials-interface/"&gt;Implementing IReportServerCredentials Interface&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://www.j2fi.net/2009/04/05/crystal-reports-and-sql-server-ce/"&gt;Crystal Reports and SQL Server CE&lt;/a&gt;;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://www.j2fi.net/"&gt;Jason Irwin dot Net&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://robertoschiabel.wordpress.com/"&gt;a developer’s breadcrumb&lt;/a&gt;;&lt;br /&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/align-gridlines/"&gt;align gridlines&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/insert-sub-report/"&gt;insert sub report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/sub-report/"&gt;sub report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-report-design/"&gt;web report design&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-report-java-reporting-tool/"&gt;web report Java reporting tool&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-7261370882332287925?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/7261370882332287925/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/dont-let-sub-report-uglifies-your.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7261370882332287925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7261370882332287925'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/dont-let-sub-report-uglifies-your.html' title='Don’t let sub report uglifies your report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-4550824820852688101</id><published>2009-05-11T22:46:00.000-07:00</published><updated>2009-05-11T22:49:36.096-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google  news update'/><title type='text'>Google News Gets An Update. Still Sucks.</title><content type='html'>I’m sorry, but for as good as Google is at organizing the world’s data, &lt;a href="http://news.google.com/"&gt;Google News&lt;/a&gt; absolutely sucks. Now, to be fair, I’m going to focus on Google News from a &lt;a href="http://news.google.com/nwshp?tab=wn&amp;amp;ned=us&amp;amp;topic=t"&gt;tech news&lt;/a&gt; perspective, because that’s what I follow. Maybe it’s better in other areas, but I doubt it’s much better. I bring this up because a new update to the service today promised “&lt;a href="http://googlenewsblog.blogspot.com/2009/05/more-ways-to-see-story.html"&gt;More ways to see the story&lt;/a&gt;.” Okay, that’s true, as long as you don’t mind seeing stories that range from partially unrelated to entirely unrelated.&lt;br /&gt;Now, when you click on the “all XXXX news articles” link below each story cluster in Google News, you are taken to a page with a range of content. This includes not only major publication headlines, but blog headlines, picture thumbnails, a timeline of articles on the topic, and even quotes about the topic. The problem, as you can see in my screenshots below, is that Google cannot seem to cluster stories together correctly.&lt;br /&gt;If it sees a story is about say, a religious app being banned on the iPhone, it will cluster that with a story about iPhone ad data — even though the two are not the same story at all. Yet when you click to go to the new area, it indicates that they are the same story, as you can do things like “Search the story.” On any given day there are probably a dozen different stories about the iPhone (at least), and I guess it’d be fine (but silly) if Google wants to cluster them all together. But it doesn’t even do that. There are several clusters containing iPhone items. It seems to be just random which ones go where.&lt;br /&gt;&lt;a href="http://www.techcrunch.com/wp-content/uploads/2009/05/picture-71.png"&gt;&lt;/a&gt;&lt;br /&gt;The problem is that Google uses an algorithm to do this clustering. As the &lt;a href="http://venturebeat.com/2008/11/28/breaking-google-news-doesnt-break-tech-news/"&gt;vastly superior&lt;/a&gt; news aggregator &lt;a href="http://techmeme.com/"&gt;Techmeme&lt;/a&gt;, learned quite a while ago, there needs to be some &lt;a href="http://www.techcrunch.com/2008/12/03/techmeme-gives-up-on-fully-automated-news/"&gt;human curation&lt;/a&gt; involved. While an algorithm may not be able to see the difference in iPhone stories (or Microsoft stories, or anything else in my example below for that matter), a human could.&lt;br /&gt;Further, the biggest problem with Google News when it comes to tech news is that many of the items that appear are laughably old. It’s fine if you want to say it’s for the masses to get a better overview of what’s going on, but at least indicate that these topics aren’t breaking items just because some site decided to write about it again a day or two days or a week after someone else published the story first.&lt;br /&gt;&lt;a href="http://www.techcrunch.com/wp-content/uploads/2009/05/picture-81.png"&gt;&lt;/a&gt;&lt;br /&gt;The timeline view kind of indicates the age of a story, but if you see it’s far from its peak, then don’t make it a top item on Google News. Almost all of the top items right now are far from their peaks.&lt;br /&gt;I could go on. Many of the headlines Google News chooses to use are complete nonsense and give readers absolutely no idea what a story is about. And the excerpts below the titles are often a gibberish mixture of author names, cities the story is based in and random links that don’t appear as links in the excerpts — giving you excepts like, “By Austin Modine Get more from this author Facebook has once again.” Brilliant.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-4550824820852688101?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/4550824820852688101/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/google-news-gets-update-still-sucks.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4550824820852688101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4550824820852688101'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/google-news-gets-update-still-sucks.html' title='Google News Gets An Update. Still Sucks.'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2772573514353472723</id><published>2009-05-10T18:07:00.000-07:00</published><updated>2009-05-10T18:08:40.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cell alignment'/><category scheme='http://www.blogger.com/atom/ns#' term='web reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='report design'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='table title'/><category scheme='http://www.blogger.com/atom/ns#' term='table header'/><category scheme='http://www.blogger.com/atom/ns#' term='web-based Java reporting tool'/><title type='text'>Make title area always aligned with data area in web report</title><content type='html'>&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Have you ever experienced this case? &lt;strong&gt;When designing a &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt;, the column number of data area is less than that of title area. But after expansion, the column number of data area is much bigger than that of title area in display. As a result, the web report seems irregular.&lt;/strong&gt;&lt;br /&gt;&lt;h4&gt;Example&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Take a cross report with horizontal expansion as an example. The design interface is shown below:&lt;br /&gt;&lt;img height="251" alt="Original cross tab report of raq report before expansion" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/113.jpg" /&gt;&lt;br /&gt;&lt;p&gt;In design, the data area has only 4 columns, while the title area has 5 columns.&lt;br /&gt;&lt;p&gt;After expansion, the preview of the report is shown as below:&lt;br /&gt;&lt;img height="273" alt="expanded cross tab report raq report after expansion" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/28.jpg" /&gt;&lt;br /&gt;&lt;p&gt;You can see that the data area has 7 columns and title “Product” and “Date: 2008.12.17″ are at wrong positions. This brings down the neatness and beauty of the report greatly.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;How to make title area always aligned with data area?&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;We can calculate the column number of data area after horizontal expansion and move the corresponding grids in title area right. Then, which ones to move? How to solve the spare area? Fill up blank cells or extend some cells? All these problems are difficult to be solved.&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;As a real Excel-like reporting tool, &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; provides a perfect solution to this problem. Not matter how data area expands, with the combination of stretch rules and cell extension, RAQ report can keep specified cells center, right, or left easily. With this function, the beauty of report is guaranteed.&lt;br /&gt;&lt;h4&gt;Easy Operation&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;1. Find cells that need to be aligned right.&lt;br /&gt;&lt;p&gt;2. Check the “Stretch” property of their left cell as show below:&lt;br /&gt;&lt;img height="79" alt="set stretch property of left cell of RAQ Report" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/36.jpg" width="174" /&gt;&lt;br /&gt;&lt;h4&gt;Graphic Illustration&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;img height="278" alt="successful aligned table title of RAQ Report in Web Report" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/45.jpg" /&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Web Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/design-web-report/make-title-area-always-aligned-with-data-area-in-web-report/"&gt;Make title area always aligned with data area in web report&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/11/high-efficiency-report-design.html"&gt;High-Efficiency Report Design&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/how-to-fix-report-head-easily-with.html"&gt;How to fix report head easily with reporting tool?&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://customerfx.com/pages/reporting/2009/04/09/updating-the-saleslogix-contact-phone-list-crystal-report.aspx"&gt;Updating the SalesLogix Contact Phone Book Crystal Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://dotnetpragramming.blogspot.com/2009/04/how-to-manage-two-headers-in-crystal.html"&gt;How to Manage Two Headers in crystal Report&lt;/a&gt;;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://dotnetpragramming.blogspot.com/"&gt;Dotnet SourceCode&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://www.vbdotnetforums.com/reporting-printing/32998-page-break-crystal-reports.html"&gt;Page break in Crystal Reports&lt;/a&gt;;&lt;br /&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/cell-alignment/"&gt;cell alignment&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/report-design/"&gt;report design&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/table-header/"&gt;table header&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/table-title/"&gt;table title&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-report/"&gt;web report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-reporting/"&gt;web reporting&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-based-java-reporting-tool/"&gt;web-based Java reporting tool&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2772573514353472723?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2772573514353472723/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/make-title-area-always-aligned-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2772573514353472723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2772573514353472723'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/make-title-area-always-aligned-with.html' title='Make title area always aligned with data area in web report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-157683681944986785</id><published>2009-05-09T18:57:00.000-07:00</published><updated>2009-05-09T19:00:41.745-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java reporting tool，RAQ Report，Web report'/><title type='text'>Set pagination for mergence cell with web reporting tool</title><content type='html'>&lt;h2&gt;Background&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Mergence cell is widely used in &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt;. However, the page break of mergence cell may cause a lot of troubling problems if users don’t have a professional &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;web reporting tool&lt;/a&gt;.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;For group report&lt;/strong&gt;, mergence cell is usually the title of a group. Then, if this group has too much to be displayed on one page. Users often hope the title can be displayed in the mergence cell in each page.&lt;br /&gt;&lt;p&gt;As a result, report programmers commonly have to count how many pages and rows the group occupies, and display the title in corresponding mergence cells.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;When the content of a mergence cell is a large text, there is a bigger problem.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;As the content is too long to be displayed in one page, it has to be split and displayed in pages. In order to split the content, report programmers have to count that how many words can be displayed in one page. However, as the font sizes of server and browser-side may be different, this is really difficult.&lt;br /&gt;&lt;p&gt;Imagine that if all these functions are to be realized by programming, anyone will be driven crazy.&lt;br /&gt;&lt;p&gt;Then, how to solve it?&lt;br /&gt;&lt;h2&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/h2&gt;&lt;br /&gt;&lt;p&gt;As a professional web-based &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; takes great effort to reduce users’ workload. For users’ convenience, RAQ Report provides a wonderful function for the pagination of mergence cell. With RAQ Report, you only need to check some options.&lt;br /&gt;&lt;p&gt;&lt;img height="81" alt="Set page breaking of mergence cell in RAQ Report" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/111.jpg" /&gt;&lt;br /&gt;&lt;h4&gt;Graphic Illustration&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;img height="665" alt="display contect in two pages for page break in web report with RAQ Report" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/26.jpg" /&gt;&lt;br /&gt;As the content of this cell is too long, it is displayed in two pages for page break.&lt;br /&gt;&lt;img height="563" alt="break page in mergence cell with RAQ Report in Web report" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/35.jpg" /&gt;&lt;br /&gt;&lt;img height="448" alt="break page in mergence cell with RAQ Report in Web report" src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/44.jpg" /&gt;&lt;br /&gt;As the content of mergence cell SP is too long, it is displayed in two pages for page break.&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Web Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/design-web-report/set-pagination-for-mergence-cell-with-web-reporting-tool/"&gt;Set pagination for mergence cell with web reporting tool&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/make-perfect-title-area-for-report-with.html"&gt;Make perfect title area for report with reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/12/easy-pagination-of-mergence-cell.html"&gt;Easy pagination of mergence cell&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://customerfx.com/pages/reporting/2009/04/09/updating-the-saleslogix-contact-phone-list-crystal-report.aspx"&gt;Updating the SalesLogix Contact Phone Book Crystal Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://dotnetpragramming.blogspot.com/2009/04/how-to-manage-two-headers-in-crystal.html"&gt;How to Manage Two Headers in crystal Report&lt;/a&gt;;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://bytes.com/topic/visual-basic-net/answers/864543-bar-code-printing-page-break-after-each-bar-code"&gt;Bar code printing with page break after each bar code&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://tongrui.net/"&gt;http://tongrui.net/&lt;/a&gt;;&lt;br /&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-157683681944986785?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/157683681944986785/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/set-pagination-for-mergence-cell-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/157683681944986785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/157683681944986785'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/set-pagination-for-mergence-cell-with.html' title='Set pagination for mergence cell with web reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-5675763813576903814</id><published>2009-05-08T19:44:00.000-07:00</published><updated>2009-05-08T19:45:18.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java reporting tool，RAQ Report，web input report，Web report'/><title type='text'>Save printing configuration at client-side with Java reporting tool – RAQ Report</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For users' convenience, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides a lot of printing properties. Such as page margins (left margin, right margin, top margin, bottom margin), paper direction (vertical or horizontal), paper type, paper size, etc. With these available options, users can print their reports accurately. Users can set the properties for printing easily in the Print tab below easily.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mCVYLNHvWCPEFGHTLU40sb-2W3YCi__ZUS6yQ0vNiCJXUNCV_RSBho_T1KcgG9kEBovJURpEGhKNc9xbkWuPdVgdaa-j5wVi5Wils7zJrnqWvAjiU-UCY7FJXaFuRVOhVYWWJoHCKTjX7lqQeDysH7Q/clip_image0023%20658EDF00.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="138" alt="clip_image002" src="https://4gf1yw.blu.livefilestore.com/y1mM4z9bCJmsL5ATk8mr6JC-CFBdEPHUcf7yJg48VKTpvKGA7hDB2XLddMYRtnz2F22Ua6RdJZX2G0H7qhEixEP6t68JnH26aIHIcTpnou_8wQixuGhfUskozfest2FQVt_9KkRB6PKNpSBg4fAxxhOpg/clip_image002_thumb%20222B3D59.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;(Users can set the properties for printing easily in the Print tab easily.)&lt;br /&gt;&lt;p&gt;&lt;b&gt;Sometimes, users may wish that their printing configurations can be saved at client-side.&lt;/b&gt; As a result, they can print reports directly without setting each time. As a professional &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; realized this wonderful function after thorough research.&lt;br /&gt;&lt;p&gt;Commonly, a client-side computer links to a printer. So the function is designed to save the printing configuration of each report.&lt;br /&gt;&lt;p&gt;Then, another problem appears. A printer/report may be used by several users. Therefore, &lt;b&gt;the printing configuration of each user should be saved.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;With &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, it is easy to solve the problem. Users only need to call the API of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, and write program with user information to save printing configuration.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Add servlet in web.xml:&lt;br /&gt;&lt;p&gt;&amp;lt;servlet&amp;gt;&lt;br /&gt;&lt;p&gt;&amp;lt;servlet-name&amp;gt;com.runqian.report4.usermodel.PrintSetupServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&lt;p&gt;&amp;lt;servlet-class&amp;gt;com.runqian.report4.usermodel.PrintSetupServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/servlet&amp;gt;&lt;br /&gt;&lt;p&gt;&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;&lt;p&gt;&amp;lt;servlet-name&amp;gt;com.runqian.report4.usermodel.PrintSetupServlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&lt;p&gt;&amp;lt;url-pattern&amp;gt;/servlet/PrintSetupServlet&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&lt;p&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;&lt;p&gt;Add savePrintSetup="yes"&lt;br /&gt;&lt;p&gt;Then, a clientPrintSetup.properties configuration file will be generated automatically for saving printing configuration.&lt;br /&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-5675763813576903814?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/5675763813576903814/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/save-printing-configuration-at-client.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5675763813576903814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5675763813576903814'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/save-printing-configuration-at-client.html' title='Save printing configuration at client-side with Java reporting tool – RAQ Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-5889131721333910017</id><published>2009-05-07T19:20:00.000-07:00</published><updated>2009-05-07T19:21:20.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Excel-like web-based Java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='input report'/><category scheme='http://www.blogger.com/atom/ns#' term='web reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='complex data input'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='prompt message box'/><title type='text'>Wonderful solution for complex data input in web report</title><content type='html'>&lt;p&gt;In the real application of &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt; business, data input may be very complex. According to this condition, it is very important to provide data validity check. &lt;strong&gt;When inputted data is found illegal, there should be a prompt message box to remind users.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;For illegal data, users can have 3 choices:&lt;/strong&gt;&lt;br /&gt;1. Submit data without remaining check.&lt;br /&gt;2. Modify data before submitting again.&lt;br /&gt;3. Ignore current invadity check, and continue other check.&lt;br /&gt;&lt;p&gt;These requirements are common in web input report business, because sometimes data validity check is only used to warm users, but not to prevent users from submitting data. For example, users may need to submit data no matter what invalid data error comes out.&lt;br /&gt;&lt;p&gt;At the same time, these requirements are fussy and frustrated. Do users have to realize the function by programming?&lt;br /&gt;&lt;p&gt;No, with &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt;, users can realize this complex function easily.&lt;br /&gt;&lt;p&gt;RAQ Report is a professional Web-based reporting tool pays a lot of attention to users’ requirement. Therefore, &lt;strong&gt;users can solve all the common problems in web report easily with RAQ Report without writing program.&lt;/strong&gt; Such as radio button for single choice or multiple choices, drop-down list, automation computation, automation sequential number, data validity check, and batch operations, etc.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Compared with &lt;a href="http://en.wikipedia.org/wiki/Open_source_software"&gt;open source&lt;/a&gt; control can be downloaded from Internet, RAQ Report has many advantages:&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;1. RAQ Report is a commercial product, so the quality and performance is better. While open source controls are only developed by programming enthusiast, so no one can guarantee its qualiti and performance.&lt;br /&gt;&lt;p&gt;2. The company RAQSOFT will maintain and updata RAQ Report. But for open source controls, it is impossible to ask the makers to modify for you. If you want to modify them by yourself, the workload may be huge.&lt;br /&gt;&lt;p&gt;3. RAQ Report is designed and developed congruously, so you can develop a application project with it. However, if you use many open source controls in a project, the application may be very unstable.&lt;br /&gt;&lt;p&gt;4. RAQ Report has a graphical design interface, and it can increase the efficiency of web data maintain and input greatly.&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Java Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/input-web-report/wonderful-solution-for-complex-data-input-in-web-report/"&gt;Wonderful solution for complex data input in web report&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/11/function-of-data-inputting.html"&gt;The Function of Data Inputting&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE!185.entry"&gt;Dropdown tree makes report’s data input faster&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/dynamically-add-or-delete-row-when.html"&gt;Dynamically add or delete a row when inputting data&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/entry.aspx?eid=4006217"&gt;Dynamic Row &amp;amp; Automatic Computation for Input Report&lt;/a&gt; ;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Java Reporting Tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Live in Reporting&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jeremiahgrossman.blogspot.com/2007/01/input-validation-or-output-filtering.html"&gt;Input validation or output filtering, which is better?&lt;/a&gt;;&lt;br /&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/complex-data-input/"&gt;complex data input&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/excel-like-web-based-java-reporting-tool/"&gt;Excel-like web-based Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/input-report/"&gt;input report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/prompt-message-box/"&gt;prompt message box&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-report/"&gt;web report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-reporting/"&gt;web reporting&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-5889131721333910017?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/5889131721333910017/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/wonderful-solution-for-complex-data.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5889131721333910017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5889131721333910017'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/wonderful-solution-for-complex-data.html' title='Wonderful solution for complex data input in web report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-766784633131132800</id><published>2009-05-05T22:04:00.001-07:00</published><updated>2009-05-05T22:04:50.951-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='data input report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='validation check expression'/><category scheme='http://www.blogger.com/atom/ns#' term='validity check'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Implement validity check in input report with web reporting tool</title><content type='html'>&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;For web input report, users often need to input data at the client-side. Then, the function of validity check is very important.&lt;/strong&gt; For example, it needs to check if the input data is number or the input type is right.&lt;br /&gt;&lt;p&gt;How to implement validity check?&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;As a professional &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; always tries best to make users convenient. To implement validity check, &lt;strong&gt;RAQ Report provides two ways.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;1. Setting input data type of cell.&lt;/strong&gt; By this, validity check can be realized automatically if data type is set as data value or E-mail. With RAQ Report, users can set the input data type of cell easily in the General tab below:&lt;br /&gt;&lt;p&gt;&lt;img height="409" alt="Users can select a desired input data type of a cell easily." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/125.jpg" width="610" /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2. Writing validity check expression for a cell.&lt;/strong&gt; Input validity check expression, and realize validity check manually. For example, input the validity check expression “${C5}&amp;gt;=0 &amp;amp;&amp;amp; ${C5}&amp;lt;=100″ into the cell to ensure that the data value is between 1 and 100. Users of RAQ Report can write validity check expression for a cell in the Validation tab below:&lt;br /&gt;&lt;p&gt;&lt;img height="408" alt="Users can write a validation check expression of a easily." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/216.jpg" width="609" /&gt;&lt;br /&gt;&lt;p&gt;However, if the input value is null, how to prompt users to input data? You can write JavaScript code in JSP to solve this problem.The JavaScript code in JSP is as follows:&lt;pre&gt;function check(){&lt;br /&gt;var checkWord=document.getElementById('report1_A1');&lt;br /&gt;for(var i=0;i&amp;lt;checkWord.value.length;i++){&lt;br /&gt;if(checkWord.value.substring(i,i+1)&amp;lt;"0″"9"&amp;lt;checkWord.value.substring(i,i+1)){&lt;br /&gt;alert("Please input data");&lt;br /&gt;checkWord.value="";&lt;br /&gt;checkWord.focus();&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Java Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/input-web-report/implement-validity-check-in-input-report-with-web-reporting-tool/"&gt;Implement validity check in input report with web reporting tool&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2009/01/dropdown-tree-makes-reports-data-input.html"&gt;Dropdown tree makes report’s data input faster&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/dynamically-add-or-delete-row-when.html"&gt;Dynamically add or delete a row when inputting data&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE!362.entry"&gt;Dynamic Row &amp;amp; Automatic Computation for Input Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/entry.aspx?eid=4007581"&gt;Realize default value/sequential number with reporting tool&lt;/a&gt; ;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Reporting Software&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Live in Reporting&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/data/library/techarticle/dm-0809liu/index.html"&gt;Build customized reports and validation rules with RDA&lt;/a&gt;;&lt;br /&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/data-input-report/"&gt;data input report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/validation-check-expression/"&gt;validation check expression&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/validity-check/"&gt;validity check&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-report/"&gt;web report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-reporting-tool/"&gt;Web reporting tool&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-766784633131132800?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/766784633131132800/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/implement-validity-check-in-input.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/766784633131132800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/766784633131132800'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/implement-validity-check-in-input.html' title='Implement validity check in input report with web reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-4850879615622361300</id><published>2009-05-04T19:16:00.000-07:00</published><updated>2009-05-04T19:17:09.435-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='web input report'/><category scheme='http://www.blogger.com/atom/ns#' term='submit input data'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel-like Java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='message box'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='prompt confirm message'/><category scheme='http://www.blogger.com/atom/ns#' term='customize'/><title type='text'>How to customize prompt confirm message box for web input report?</title><content type='html'>&lt;h4&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For web input report, users often need input data at the client-side. Then, &lt;strong&gt;if a prompt message box will appear when users submit input data to confirm submit success, it will be very convenient.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Sometimes, users have to customize prompt message box according to real requirement. Then, how to achieve it?&lt;/strong&gt;&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; is a professional Web-based reporting tool pays a lot of attention to users’ requirement. Therefore, users can solve all the common problems in &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt; easily with RAQ Report. Such as radio button for single choice or multiple choices, drop-down list, automation computation, automation sequential number, data validity check, and batch operations, etc.&lt;br /&gt;&lt;p&gt;For this problem, RAQ Report provides a wonderful solution. Therefore, you can easily customize prompt box with RAQ Report. As it is a pure &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting tool&lt;/a&gt;,you only need to write JavaScript Code in a JSP file.&lt;br /&gt;&lt;p&gt;For example, if users want to add “cancel” in the prompt message box, they just need to set “cancel” as the value of promptAfterSave.&lt;br /&gt;&lt;p&gt;The JavaScript Code is as follows:&lt;pre&gt;   &amp;lt;input type="submit" name="Submit2" value="submit" onclick="firm()" /&amp;gt;&lt;br /&gt;  &lt;br /&gt;   function firm()&lt;br /&gt;  &lt;br /&gt;   {&lt;br /&gt;  &lt;br /&gt;   // Use the return value of prompt box（true or false）&lt;br /&gt;  &lt;br /&gt;   if(confirm("NeedSave"))&lt;br /&gt;  &lt;br /&gt;   {&lt;br /&gt;  &lt;br /&gt;   //If true is selected, call _submitTable( report1 )&lt;br /&gt;  &lt;br /&gt;   _submitTable( report1 );&lt;br /&gt;  &lt;br /&gt;   return true;&lt;br /&gt;  &lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   else&lt;br /&gt;  &lt;br /&gt;   {&lt;br /&gt;  &lt;br /&gt;   //Or else cancel it;&lt;br /&gt;  &lt;br /&gt;   //alert("If false is selected, false will be returned");&lt;br /&gt;  &lt;br /&gt;   return false;&lt;br /&gt;  &lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;Graphic Illustration&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;img height="199" alt="The prompt confirm message box made with RAQ Report." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/124.jpg" width="400" /&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of RAQ Report&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/input-web-report/how-to-customize-prompt-confirm-message-box-for-web-input-report/"&gt;How to customize prompt confirm message box for web input report?&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/wonderful-data-input-with-reporting.html"&gt;Wonderful data input with reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE!307.entry"&gt;Are you seeking a user-friendly Java development tool?&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/entry.aspx?eid=4009032"&gt;Submit data to multi-dataset/multi-source with web-based reporting tool — RAQ Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2009/03/display-current-page-number-and-page.html"&gt;Display a specific page or specific pages in web report&lt;/a&gt; ;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Java Reporting Tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://aspalliance.com/1366_Building_a_Custom_Confirmation_Dialog_Box"&gt;Building a Custom Confirmation Dialog Box&lt;/a&gt;;&lt;br /&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/customize/"&gt;customize&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/excel-like-java-reporting-tool/"&gt;Excel-like Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/message-box/"&gt;message box&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/prompt-confirm-message/"&gt;prompt confirm message&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/submit-input-data/"&gt;submit input data&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-input-report/"&gt;web input report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-report/"&gt;web report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-reporting-tool/"&gt;Web reporting tool&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-4850879615622361300?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/4850879615622361300/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/how-to-customize-prompt-confirm-message.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4850879615622361300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4850879615622361300'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/how-to-customize-prompt-confirm-message.html' title='How to customize prompt confirm message box for web input report?'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-8415870883208677841</id><published>2009-05-03T22:04:00.000-07:00</published><updated>2009-05-03T22:06:11.264-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='web reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel-like Java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='check multiple selections'/><category scheme='http://www.blogger.com/atom/ns#' term='batch deletions'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='row input report'/><title type='text'>Achieve checking multiple selections and batch deletions in row input report with RAQ Report</title><content type='html'>&lt;h4&gt;&lt;strong&gt;Background&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For users of report, efficiency is very important. However, sometimes users have to do some simple operation time and again.&lt;br /&gt;&lt;p&gt;For example, there are a lot of data on a web page when making a row input report. Users may want to delete the data of 28 rows. If they have to click the “Delete” button every time when they delete a row, the page will be refreshed 28 times. That’s very inefficiency.&lt;br /&gt;&lt;p&gt;Then, how to solve it?&lt;br /&gt;&lt;h4&gt;&lt;strong&gt;Solution&lt;/strong&gt;&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; is a pure Web-based &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting tool&lt;/a&gt;. As it is a professional &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Web reporting tool&lt;/a&gt;, RAQ Report can help users to achieve batch selection and deletion in a row input easily.&lt;br /&gt;&lt;h4&gt;Operation&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;With RAQ Report, you only need 4 steps.&lt;br /&gt;&lt;p&gt;Step 1: Design the report as shown below:&lt;br /&gt;&lt;img height="138" alt="Design the web input report in the Excel-like report IDE of RAQ Report." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/120.jpg" width="419" /&gt;&lt;br /&gt;Note: A2 is set as checkbox. Set “Off” 0 and “On” 1.&lt;br /&gt;&lt;p&gt;Step 2: In the jsp file, add batch deletion javascript as follows:&lt;pre&gt;function deleteRows(){&lt;br /&gt;var report = document.getElementById('report1′);&lt;br /&gt;for(var i=report.rows.length-2;i&amp;gt;0;i-){&lt;br /&gt;var row = report.rows[i];&lt;br /&gt;if(!row.all.tags("input")[0].checked) continue;&lt;br /&gt;var cell = row.cells[1];&lt;br /&gt;report.currCell = cell;&lt;br /&gt;_deleteRow(report);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Step 3: In the jsp file, add checkbox javascript as follows:&lt;pre&gt;function selcheck() {&lt;br /&gt;var objs = report1.getElementsByTagName("input");&lt;br /&gt;for(var i=0; i&amp;lt;objs.length; i++) {&lt;br /&gt;if(objs[i].type.toLowerCase() == "checkbox" )&lt;br /&gt;objs[i].checked =event.srcElement.checked;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Step 4: In the jsp file, add operating button javascript as follows:&lt;pre&gt;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td style="background-color:"&amp;gt;&lt;br /&gt;&amp;lt;div noWrap style="color:;"&amp;gt;&lt;br /&gt;Select all:&amp;lt;INPUT type="checkbox" onclick="selcheck()"&amp;gt;&lt;br /&gt;&amp;lt;span style="cursor:pointer" onclick="_insertRow( report1 )"&amp;gt;Insert&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;span style="cursor:pointer" onclick="_appendRow( report1 )"&amp;gt;Add&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;span style="cursor:pointer" onclick="deleteRows()"&amp;gt;Delete&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;span style="cursor:pointer" onclick="_submitRowInput( report1 )"&amp;gt;Submit&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;Graphic Illustration&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;img height="587" alt="Made row input report which allows checking multiple selections and batch deletions." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/215.jpg" width="516" /&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of RAQ Report&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/input-web-report/achieve-checking-multiple-selections-and-batch-deletions-in-row-input-report-with-raq-report/"&gt;Achieve checking multiple selections and batch deletions in row input report with RAQ Report&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2009/02/dynamically-add-or-delete-row-when.html"&gt;Dynamically add or delete a row when inputting data&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/entry.aspx?eid=4006632"&gt;Make drop-down box for multiple choices with reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE!362.entry"&gt;Dynamic Row &amp;amp; Automatic Computation for Input Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/wonderful-data-input-with-reporting.html"&gt;Wonderful data input with reporting tool&lt;/a&gt;;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Java Reporting Tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://birtworld.blogspot.com/2009/03/birt-multi-select-statements.html"&gt;BIRT Multi-Select Statements&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;Reporting Insights from Raqman&lt;/a&gt;;&lt;br /&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-8415870883208677841?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/8415870883208677841/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/achieve-checking-multiple-selections.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/8415870883208677841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/8415870883208677841'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/achieve-checking-multiple-selections.html' title='Achieve checking multiple selections and batch deletions in row input report with RAQ Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-1802398401426277059</id><published>2009-05-03T05:08:00.001-07:00</published><updated>2009-05-03T05:08:29.661-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='browser side'/><category scheme='http://www.blogger.com/atom/ns#' term='web reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='report design'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='B/S application'/><category scheme='http://www.blogger.com/atom/ns#' term='remote design'/><category scheme='http://www.blogger.com/atom/ns#' term='web-based Java reporting tool'/><title type='text'>Realize remote design with web-based reporting tool — RAQ Report</title><content type='html'>&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;With the popularity of B/S application, users want to do report design at browser side with web-based reporting tool.&lt;/strong&gt; They would like to link database and design report template at browser. Moreover, they wish to deploy template to server and browse their designed report on line too.&lt;br /&gt;&lt;h4&gt;Difficulty&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;1. Link database.&lt;/strong&gt; For the consideration of security, browser side can’t link database directly with jdbc or odbc. As a result, there must be a long distance data server. This server is used to receive data access request from long distance user, send the request to database, and transmit processing result back to user.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2. Set the access authority of report template on server.&lt;/strong&gt; Users should be able to access, modify and save the report template on server. However, some other files on server aren’t allowed to be modified. Therefore, there must be a file server, which is used to determine which files are accessible, and which users are allowed to access them.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;3. Remote design is provided for business personnel, so the interface must be user-friendly.&lt;/strong&gt; Users should be able to do remote design by just drag and drop. Therefore, the semantic layer must support complex functions like generate parameters, expressions, display formats automatically.&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;As a professional web-based reporting tool, &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; spends a lot of time and money on this problem. At last, a wonderful solution is worked out by the prominent developers of RAQ Report. With it, users can realize remote design with ease/&lt;br /&gt;&lt;h4&gt;Operation&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;1. Delpoy remote design server.&lt;br /&gt;&lt;p&gt;2. Download client-side and start remote designer.&lt;br /&gt;&lt;p&gt;3. Log in long distance server.&lt;br /&gt;&lt;p&gt;4. Link long distance data server and file server.&lt;br /&gt;&lt;p&gt;5. Design, preview and save report.&lt;br /&gt;&lt;h4&gt;Graphic Illustration&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;img height="527" alt="After logining, users can design, preview and save report in a remote mode." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/126.jpg" width="655" /&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Java Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/design-web-report/realize-remote-design-with-web-based-reporting-tool-raq-report/"&gt;Realize remote design with web-based reporting tool — RAQ Report&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/entry.aspx?eid=4008183"&gt;Display process bar in cell directly with reporting tool — RAQ Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/how-to-fix-report-head-easily-with.html"&gt;How to fix report head easily with reporting tool?&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE!152.entry"&gt;Don’t let sub report uglifies your report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/11/high-efficiency-report-design.html"&gt;High-Efficiency Report Design&lt;/a&gt; ;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of RAQ Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Live in Reporting&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://digiassn.blogspot.com/2008/08/birt-launch-birt-rcp-application.html"&gt;BIRT: Launch a BIRT RCP Application through Java Web Start&lt;/a&gt;;&lt;br /&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/bs-application/"&gt;B/S application&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/browser-side/"&gt;browser side&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/remote-design/"&gt;remote design&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/report-design/"&gt;report design&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-report/"&gt;web report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-reporting/"&gt;web reporting&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-based-java-reporting-tool/"&gt;web-based Java reporting tool&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-1802398401426277059?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/1802398401426277059/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/realize-remote-design-with-web-based.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1802398401426277059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1802398401426277059'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/realize-remote-design-with-web-based.html' title='Realize remote design with web-based reporting tool — RAQ Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-4933836817108685148</id><published>2009-05-02T00:42:00.000-07:00</published><updated>2009-05-02T00:44:02.239-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='API'/><category scheme='http://www.blogger.com/atom/ns#' term='develop web reporting'/><category scheme='http://www.blogger.com/atom/ns#' term='define data source'/><category scheme='http://www.blogger.com/atom/ns#' term='connect data source'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='jdbc'/><title type='text'>Connect to data source when making web report with Java reporting tool — RAQ Report</title><content type='html'>&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;When users are making &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt;, they always have to connect to data source. As users’ data requirements are differ in thousand ways, so users often need to define data source by themselves.&lt;/strong&gt; Sometimes, this may be very complex.&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;As a professional Java web-based reporting tool, &lt;strong&gt;&lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; givesout two methods to solve this problem.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;1. Connect to data source with the API of RAQ Report.&lt;/strong&gt; And the program is as follows:&lt;pre&gt;context.setDefDataSourceName("demo");&lt;br /&gt;context.setConnection("demo",con);&lt;br /&gt;DataSourceConfig dsoc = new DataSourceConfig(2,&lt;br /&gt;true, "GBK", "GBK", false);&lt;br /&gt;context.setDataSourceConfig("demo", dsoc);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2. Connect to data source with jdbc.&lt;/strong&gt; And the program is as follows:&lt;pre&gt;public java.sql.Connection getConnection() throws Exception {&lt;br /&gt;Connection conn=null;&lt;br /&gt;try{&lt;br /&gt;Class.forName("org.hsqldb.jdbcDriver");&lt;br /&gt;}catch(ClassNotFoundException cne){&lt;br /&gt;cne.printStackTrace();&lt;br /&gt;}&lt;br /&gt;try{&lt;br /&gt;conn= DriverManager.getConnection("jdbc:hsqldb:hsql://localhost:9001/runqianDB","sa","");&lt;br /&gt;}catch(SQLException e){&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;return conn;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;When develop &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;web reporting&lt;/a&gt; project, users can connect to data source easily with these two methods provided by RAQ Report. Accoding to real business, users can choose a better one.&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Java Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/deploy-web-report/connect-to-data-source-when-making-web-report-with-java-reporting-tool-raq-report/"&gt;Connect to data source when making web report with Java reporting tool — RAQ Report&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/change-data-source-dynamically-while.html"&gt;Change data source dynamically while updating web input report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE!250.entry"&gt;7 shortnesses of displayTag&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/entry.aspx?eid=4009032"&gt;Submit data to multi-dataset/multi-source with web-based reporting tool — RAQ Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/11/high-efficiency-report-design.html"&gt;High-Efficiency Report Design&lt;/a&gt; ;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;Reporting Insights from Raqman&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://nkp-servitium.blogspot.com/2007/01/walkthrough-crystal-report.html"&gt;How To: Create a Crystal Report from ADO.NET Dataset using Visual Basic .NET Introduction:&lt;/a&gt;;&lt;br /&gt;&lt;p&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/api/"&gt;API&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/connect-data-source/"&gt;connect data source&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/define-data-source/"&gt;define data source&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/develop-web-reporting/"&gt;develop web reporting&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/java-reporting-tool/"&gt;java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/jdbc/"&gt;jdbc&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-report/"&gt;web report&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress. &lt;/h4&gt;&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-4933836817108685148?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/4933836817108685148/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/connect-to-data-source-when-making-web.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4933836817108685148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4933836817108685148'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/connect-to-data-source-when-making-web.html' title='Connect to data source when making web report with Java reporting tool — RAQ Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2824605426424567727</id><published>2009-05-01T02:14:00.000-07:00</published><updated>2009-05-08T20:00:23.269-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web report Print  Export'/><title type='text'>Categories -- Print &amp; Export</title><content type='html'>&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/save-printing-configuration-at-client.html"&gt;&lt;span style="color:#000000;"&gt;Save printing configuration at client-side with Java reporting tool – RAQ Report &lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/export-image-format-pdf-files-with-page.html"&gt;&lt;span style="color:#000000;"&gt;Export image format PDF files with page break in web reporting tool&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/export-high-precision-time-data-from.html"&gt;&lt;span style="color:#000000;"&gt;Export high precision time data from web report to Excel/Word file&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2824605426424567727?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2824605426424567727/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/categories-print-export.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2824605426424567727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2824605426424567727'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/categories-print-export.html' title='Categories -- Print &amp; Export'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-6738068361977839409</id><published>2009-05-01T02:09:00.000-07:00</published><updated>2009-05-01T02:10:29.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data input，Java reporting tool，multi-dataset，multi-source，RAQ Report，web input report，Web report'/><title type='text'>Submit data to multi-dataset/multi-source with web-based reporting tool -- RAQ Report</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;When developing &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;data input&lt;/a&gt; module based on web, users always have to provide a data submission solution.&lt;/b&gt; The complexity of the solution is determined by the complexity of the &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;input web-page&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Some conditions in an increasingly complex order are showed below:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. There is only one record on the &lt;a href="http://jackson-rain.blogspot.com/"&gt;web-page&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;2. Records correspond to a table of a database.&lt;br /&gt;&lt;p&gt;3. Records correspond to many tables of a database.&lt;br /&gt;&lt;p&gt;4. Records correspond to many tables of different databases.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;1. Keep the transactional database consistency&lt;/b&gt;, especially when there are several databases.&lt;br /&gt;&lt;p&gt;&lt;b&gt;2. Convert data type.&lt;/b&gt; The type of submitted data from web page is unrecognized; as a result, it has to be converted to proper type in database in the background.&lt;br /&gt;&lt;p&gt;&lt;b&gt;3. Update the mapping relationship between field and the input cell on web page&lt;/b&gt;, especially a record corresponds to several cells indifferent expansion regions, or a field corresponds to a expression composed by several cells.&lt;br /&gt;&lt;p&gt;Someone may say that all these difficulties can be solved by writing program. However, the program has no commonality, and the workload will be huge.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is a professional &lt;a href="http://raqman.easyjournal.com/"&gt;web-based reporting tool&lt;/a&gt;. For users' convenience, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides an almost perfect data submission solution: &lt;b&gt;Multiple Database/Dataset Input&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;With the &lt;b&gt;Multiple Datasource/Dataset Input&lt;/b&gt; solution of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, users can relate different tables from different databases, and submit data to multiple tables/databases, and keep the transactional consistency of database easily.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Easy Operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. Design an &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;input report&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;2. Define the &lt;a href="http://chaimmin.easyjournal.com/"&gt;Update attribute&lt;/a&gt; of the report. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m6vlTFmk4JAT8SJGylVVQPWHgPhmTog7evRyVxN1mINeFH88GoCoraZzSEskZWksiTit2WI5AbTaVeDpJbnsgISy9n2jMindeP4dvfWVmCVn_wEkhis4sx0lOF8RKong5WLF1UgiknnXXsrW9x06u4g/clip_image002[3]%2025B513D2.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="171" alt="clip_image002" src="https://8nyqvg.bay.livefilestore.com/y1m_wSL1ZehGYd0iXw6DL9KQ8kWLarqa6w7A_wvpF8ha1T7sBoJZm5YBQNGEytBZO8YLuYQ8NDhoWR6bgEAtPJa1UEFKasYb3BdS0T_uOokKLMydfr8b2A_WwOIgsELUlZnsp4RXmmLo54t3wWt8PmNNw/clip_image002_thumb%205BC313FC.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;3. Release the report.&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://8nyqvg.bay.livefilestore.com/y1mKa70Mu0hkXA5wg_8yduKILq4DANCWkgiJl4XHvJCnW5JGpSC_y5EQTW8ltwBd6ON_UDL6B2APe227ui2KvCyERH5RZqBAcKB_mDw96aN15w54rUClXrYOrswWmnD7IB7Gg8NT9F6SsfnNz4mQingng/clip_image001[3]%207AF683C9.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-6738068361977839409?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/6738068361977839409/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/submit-data-to-multi-datasetmulti.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/6738068361977839409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/6738068361977839409'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/05/submit-data-to-multi-datasetmulti.html' title='Submit data to multi-dataset/multi-source with web-based reporting tool -- RAQ Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-8586274655576462998</id><published>2009-04-30T20:05:00.000-07:00</published><updated>2009-04-30T20:07:22.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='page break'/><category scheme='http://www.blogger.com/atom/ns#' term='export image format PDF file'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='web reporting API'/><category scheme='http://www.blogger.com/atom/ns#' term='export pdf'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel-like reporting tool'/><title type='text'>Export image format PDF files with page break in web reporting tool</title><content type='html'>&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;In real application of &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt;, users often want to export report to PDF files.&lt;/strong&gt; However, when users export web report to PDF file with API, there is usually no page break As a result, the exported PDF file may be very large, and the PDF file is of text mode.&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; is a Excel-like web-based &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting tool&lt;/a&gt;, and it provides a perfect solution to solve this problem.&lt;br /&gt;&lt;p&gt;With the API of RAQ Report, users can export web report as PDF file easily. Moreover, RAQ Report can export PDF files as image format with page break. As a result, the PDF file won’t be very large.&lt;br /&gt;&lt;p&gt;The only thing users need to do is setting the page break mode and image format for exporting web report to PDF file. The codes are as follows:&lt;pre&gt;import java.io.FileOutputStream;&lt;br /&gt;import java.io.OutputStream;&lt;br /&gt;import com.runqian.report4.model.ReportDefine;&lt;br /&gt;import com.runqian.report4.model.engine.ExtCellSet;&lt;br /&gt;import com.runqian.report4.usermodel.Context;&lt;br /&gt;import com.runqian.report4.usermodel.Engine;&lt;br /&gt;import com.runqian.report4.usermodel.IReport;&lt;br /&gt;import com.runqian.report4.util.ReportUtils;&lt;br /&gt;public class ExportToPdf {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;try{&lt;br /&gt;String report = "D:/toExcel.raq"; //The location of report template&lt;br /&gt;String pdfPath= "D:/test.pdf";&lt;br /&gt;String licenceFile = "D:/2009-12-31V4.0Windows.lic"; //The location of authorization file&lt;br /&gt;//Read report template&lt;br /&gt;ReportDefine rd = (ReportDefine) ReportUtils.read( report );&lt;br /&gt;//Second step: set report authorization file，and compute report.&lt;br /&gt;ExtCellSet.setLicenseFileName( licenceFile );&lt;br /&gt;Context context = new Context();&lt;br /&gt;Engine enging = new Engine( rd, context);&lt;br /&gt;IReport iReport = enging.calc();&lt;br /&gt;ReportUtils.exportToPDF(pdfPath,iReport,true,true);&lt;br /&gt;}catch(Exception e){&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}catch(Throwable t){&lt;br /&gt;t.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The parameters of function exportToPDF(pdfPath,iReport,true,true):&lt;br /&gt;&lt;p&gt;The first parameter pdfPath is the path of the PDF file.&lt;br /&gt;&lt;p&gt;The second parameter iReport is the object of the report.&lt;br /&gt;&lt;p&gt;The third parameter is the page break mode of the PDF file. True means page break, while false means no page break.&lt;br /&gt;&lt;p&gt;The fourth parameter is the format of the PDF file. True means image, while false means text.&lt;br /&gt;&lt;p&gt;With this wonderful function, users can export perfect PDF file easily.&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Web Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/print-web-report/export-image-format-pdf-files-with-page-break-in-web-reporting-tool/"&gt;Export image format PDF files with page break in web reporting tool&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/12/7-shortnesses-of-displaytag.html"&gt;7 shortnesses of displayTag&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/comparison-between-raq-report-and.html"&gt;Comparison between RAQ Report and Crystal Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://bembengarifin.wordpress.com/2009/03/27/business-objects-get-crystal-report-2008-prompts-using-infostore-from-cms-repository/"&gt;Business Objects - Get Crystal Report 2008 Prompts using InfoStore from CMS Repository&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://rmanimaran.wordpress.com/2009/04/20/comma-separated-column-value-in-crystal-report/"&gt;Comma separated Column value in Crystal Report&lt;/a&gt;;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Software&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://rmanimaran.wordpress.com/"&gt;*****## R.MARAN. ## *****&lt;/a&gt;;&lt;br /&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;Tag after &lt;a href="http://www.raqsoft.com/know-how/tag/excel-like-reporting-tool/"&gt;Excel-like reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/export-image-format-pdf-file/"&gt;export image format PDF file&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/export-pdf/"&gt;export pdf&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/page-break/"&gt;page break&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/raq-report/"&gt;RAQ Report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-report/"&gt;web report&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/know-how/tag/web-reporting-api/"&gt;web reporting API&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-8586274655576462998?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/8586274655576462998/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/export-image-format-pdf-files-with-page.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/8586274655576462998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/8586274655576462998'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/export-image-format-pdf-files-with-page.html' title='Export image format PDF files with page break in web reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2030488471535578652</id><published>2009-04-29T19:31:00.000-07:00</published><updated>2009-04-29T19:32:17.240-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='hide rows'/><category scheme='http://www.blogger.com/atom/ns#' term='adjust row height'/><category scheme='http://www.blogger.com/atom/ns#' term='web report design'/><category scheme='http://www.blogger.com/atom/ns#' term='web-based Java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel-like reporting tool'/><title type='text'>Hide rows by adjusting row height in web report design</title><content type='html'>&lt;p&gt;&lt;strong&gt;When design report, we often display all the content of &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt;. However, according to some special conditions, we may need to hide some corresponding rows in web report design.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Most designers choose to hide rows with condtion control.&lt;/strong&gt; But in some conditions, it is very inconvenient. However, &lt;strong&gt;with &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt;, users can hide rows with some more flexible methods.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;Here, I introduce a method which control row height with conditions to hide rows.&lt;br /&gt;&lt;p&gt;In grouping web report, when computing the sum of a group, it often need to hide the result. It can be realized by hiding rows according to conditions, but this may be inconvenient sometimes. In this condition, it can be also realized by adjusting row height.&lt;br /&gt;&lt;p&gt;Take 6.3.raq in the Quick_Start_Examples in the RAQ Report installation package. In this report, there is a sum of company number in each group. When the sum is 0, it should be hided.&lt;br /&gt;&lt;p&gt;With RAQ Report, users just need to write the height expression of the row as if(C3{}==7,0,8). Then, when the data of cell C3 is 0, the row height will be set as 0. So the row turned to invisible.&lt;br /&gt;&lt;p&gt;You could download RAQ Report from this URL: &lt;a href="http://www.raqsoft.com/download/install-package/"&gt;http://www.raqsoft.com/download/install-package/&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Web Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/design-web-report/hide-rows-by-adjusting-row-height-in-web-report-design/"&gt;Hide rows by adjusting row height in web report design&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://www.aspfree.com/c/a/.NET/Generating-a-Simple-Crystal-Report-using-VS-2005/2/"&gt;Generating a Simple Crystal Report using VS 2005&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/comparison-between-raq-report-and.html"&gt;Comparison between RAQ Report and Crystal Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://dailycode.wordpress.com/2008/01/11/hiding-detail-section-in-crystal-reports-net/"&gt;Hiding Detail Section In Crystal Reports (.Net)&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://visualbasic-programming.blogspot.com/2007/11/datareport-designer.html"&gt;The DataReport Designer&lt;/a&gt;;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Software&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://dailycode.wordpress.com/"&gt;My Tutorial&lt;/a&gt;;&lt;br /&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2030488471535578652?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2030488471535578652/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/hide-rows-by-adjusting-row-height-in.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2030488471535578652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2030488471535578652'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/hide-rows-by-adjusting-row-height-in.html' title='Hide rows by adjusting row height in web report design'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2865162272795044281</id><published>2009-04-28T19:31:00.000-07:00</published><updated>2009-04-28T19:32:33.805-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='export excel file'/><category scheme='http://www.blogger.com/atom/ns#' term='export high precision time data'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='export Word file'/><category scheme='http://www.blogger.com/atom/ns#' term='web-based Java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='high precision'/><title type='text'>Export high precision time data from web report to Excel/Word file</title><content type='html'>&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;When exporting &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt; to Excel/Word file, the precision of high precision time data will decrease.&lt;/strong&gt; That is because of the display format of Excel/Word. For example, if there are time data of millisecond, it will changed to second after being exported to Excel/Word.&lt;br /&gt;&lt;p&gt;This is troublesome for users of web report. then, is there a way to keep the precision of time data?&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;The answer is yes!&lt;br /&gt;&lt;p&gt;As a professional web-based &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; pays a lot of attention to details. For this problem, RAQ Report provides a wonderful function — str().&lt;br /&gt;&lt;h4&gt;Easy Operation&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Users only need to write the function as str(value(),”yyyy-MM-dd HH:mm s.S”) as shown below. Then, time data can be displayed correctly after being exported to Excel/Word file.&lt;br /&gt;&lt;p&gt;&lt;img height="132" alt="Users only need to write the display value expression here." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/129.jpg" /&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Web Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/print-web-report/export-high-precision-time-data-from-web-report-to-excelword-file/"&gt;Export high precision time data from web report to Excel/Word file&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/12/7-shortnesses-of-displaytag.html"&gt;7 shortnesses of displayTag&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/comparison-between-raq-report-and.html"&gt;Comparison between RAQ Report and Crystal Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://rizalzaf.wordpress.com/2009/03/15/html-report-dengan-vb/"&gt;HTML report dengan VB&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://dotnetpragramming.blogspot.com/2009/04/exports-generated-crystal-report-into.html"&gt;Exports generated crystal report into Excel Format &amp;amp; download&lt;/a&gt;;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Software&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://dotnetpragramming.blogspot.com/"&gt;Dotnet SourceCode&lt;/a&gt;; &lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2865162272795044281?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2865162272795044281/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/export-high-precision-time-data-from.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2865162272795044281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2865162272795044281'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/export-high-precision-time-data-from.html' title='Export high precision time data from web report to Excel/Word file'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-9156692745231151400</id><published>2009-04-27T18:45:00.000-07:00</published><updated>2009-04-27T18:46:18.960-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web application'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='input report'/><category scheme='http://www.blogger.com/atom/ns#' term='drop-down calendaer'/><category scheme='http://www.blogger.com/atom/ns#' term='web-based reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='report design'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Make drop-down calendar for web application with web reporting tool</title><content type='html'>&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;A drop-down calendar will be very convenient for end users, it can increase efficiency greatly.&lt;/strong&gt; The developers of client-side program all know this.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Programmer have 3 choices:&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;1. Develop a drop-down calendar by themselves.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;It is a waste of time and energy. Like the tyre of a car broken, and you don’t mend it or buy a new one, but produce one yourself.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;2. Download a free control from Internet. There are many disadvantages:&lt;/strong&gt;&lt;br /&gt;(1) &lt;a href="http://en.wikipedia.org/wiki/Open_source_software"&gt;Open source&lt;/a&gt; controls are only developed by programming enthusiast, so no one can guarantee its qualiti and performance.&lt;br /&gt;(2) It is impossible to ask the makers to modify code for you. If you want to modify them by yourself, the workload may be huge.&lt;br /&gt;(3) If you use many open source controls in a project, the application may be very unstable.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;3. Buy a commercial &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;web reporting&lt;/a&gt; development tool.&lt;/strong&gt;&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;In fact, this is the best choice, and &lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; is a wonderful development tool which can solve all the problems easily.&lt;br /&gt;&lt;p&gt;RAQ Report is a professional Web-based reporting tool pays a lot of attention to users’ requirement. Therefore, users can solve all the common problems in &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt; easily with RAQ Report without writing program. Such as radio button for single choice or multiple choices, drop-down list, automation computation, automation sequential number, data validity check, and batch operations, etc.&lt;br /&gt;&lt;p&gt;Moreover, common functions have been encapsulated in RAQ Report, and users can use them without writing programs. Such as export Excel/Word file, printing, page break, image upload, etc.&lt;br /&gt;&lt;h4&gt;Easy Operation&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;With RAQ Report, the only thing users need to do is setting Edit style. As shown below:&lt;br /&gt;&lt;p&gt;&lt;img height="408" alt="With RAQ Report, users only need to set the Edit style as Dropdown Calendar to make a drop-down calendar." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/128.jpg" /&gt;&lt;br /&gt;&lt;h4&gt;Graphic Illustration&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;img height="239" alt="A perfect drop-down caledar made with RAQ Report." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/217.jpg" /&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Web Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/input-web-report/make-drop-down-calendar-for-web-application-with-web-reporting-tool/"&gt;Make drop-down calendar for web application with web reporting tool&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/12/7-shortnesses-of-displaytag.html"&gt;7 shortnesses of displayTag&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/comparison-between-raq-report-and.html"&gt;Comparison between RAQ Report and Crystal Report&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://sharemypoint.wordpress.com/2009/02/24/a-few-tricks-working-with-crystal-report-designer/"&gt;A few tricks working with Crystal Report Designer&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://niravpatel.wordpress.com/2008/05/10/sql-server-reporting-services-ssrs-versus-browser-compatibility/"&gt;SQL Server Reporting Services (SSRS) Versus Browser Compatibility&lt;/a&gt; ;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Software&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://sharemypoint.wordpress.com/"&gt;SharePoint, ASP.NET and more&lt;/a&gt;;&lt;br /&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-9156692745231151400?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/9156692745231151400/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-drop-down-calendar-for-web.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/9156692745231151400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/9156692745231151400'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-drop-down-calendar-for-web.html' title='Make drop-down calendar for web application with web reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3220614856075439714</id><published>2009-04-26T19:17:00.000-07:00</published><updated>2009-04-26T19:18:22.494-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='graphical interface'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel-like reporing tool'/><category scheme='http://www.blogger.com/atom/ns#' term='design report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='web-based Java reporting tool'/><title type='text'>Design web report with graphical interface of reporting tool</title><content type='html'>&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;In the business of web input report, developers often need to design graphical interface for it.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;If they have to use popular SSH structure (strust + spring + hibernate), the workload will be huge. Moreover, if they want to make it universal, it will be more difficult.&lt;br /&gt;&lt;p&gt;In this condition, I believe that programmers will miss those days in which client side programming was popular. For users’ data input, programmers can make a web input report with graphical interface easily with tools like Powerbuilder (PB).&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;Now, you have a wonderful choice!&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; is a professional web-based &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting&lt;/a&gt; software, it has a powerful programming class libraries without code. As a result, users can solve common problems in web programming easily. Such as drop-down box, automatic computation, sequential number generation, validity check, etc.&lt;br /&gt;&lt;p&gt;Moreover, common functions have been encapsulated in RAQ Report, and users can use them without writing programs. Such as export Excel/Wordfile, printing, page break, image upload, etc.&lt;br /&gt;&lt;p&gt;With the real Excel-like design interface of RAQ Report, the alignment of controls is very convenient. You can see the design interface of RAQ Report shown below. Is it much better than those client-side design tools?&lt;br /&gt;&lt;p&gt;&lt;img height="701" alt="The real Excel-like design interface of RAQ Report." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/130.jpg" /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Compared with &lt;a href="http://en.wikipedia.org/wiki/Open_source_software"&gt;open source&lt;/a&gt; control can be downloaded from Internet, RAQ Report has many advantages:&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;1. RAQ Report is a commercial product, so the quality and performance is better. While open source controls are only developed by programming enthusiast, so no one can guarantee its qualiti and performance.&lt;br /&gt;&lt;p&gt;2. The company RAQSOFT will maintain and update RAQ Report. But for open source controls, it is impossible to ask the makers to modify for you. If you want to modify them by yourself, the workload may be huge.&lt;br /&gt;&lt;p&gt;3. RAQ Report is designed and developed congruously, so you can develop a application project with it. However, if you use many open source controls in a project, the application may be very unstable.&lt;br /&gt;&lt;p&gt;4. RAQ Report has a graphical design interface, and it can increase the efficiency of web data maintain and input greatly.&lt;br /&gt;&lt;h4&gt;Graphic Illustration&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;A web input report with graphical interface is showed as below:&lt;br /&gt;&lt;p&gt;&lt;img height="474" alt="With RAQ Report, users can make a web input report with graphical interface easily." src="http://www.raqsoft.com/know-how/wp-content/uploads/2009/04/127.jpg" width="604" /&gt;&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Java Reporting Tool&lt;/a&gt;&lt;br /&gt;Original: &lt;a href="http://www.raqsoft.com/support/kb/web-reporting-tool/design-web-report-with-graphical-interface-of-reporting-tool/"&gt;Design web report with graphical interface of reporting tool&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2008/12/7-shortnesses-of-displaytag.html"&gt;Make dynamic association filtering for report’s data input&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE!371.entry"&gt;Make drop-down box for multiple choices with reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/entry.aspx?eid=4005075"&gt;Make radio button effortlessly with reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2009/01/make-title-area-always-aligned-with.html"&gt;Make title area always aligned with data area&lt;/a&gt; ;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Software&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;Reporting Insights from Raqman&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://knowledge-story.blogspot.com/2008/02/business-questions-your-performance.html"&gt;The business questions your performance measures should answer&lt;/a&gt;; &lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://5kwmja.bay.livefilestore.com/y1m9WCwbYxZsOJ6Rrk7F2WvrsXYCKaYJ1hNeJTqFR6ab6GCfirtU8OBNL-IiQnLiyrGL6ocr59xYJou6-OLKQihuQiVcJa3iK4HrctCEnczDUAelw2Sv99qcewmSr04KBnlNKhVEUGhZslhwgiehBZCyg/clip_image0013%203D04DF96.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3220614856075439714?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3220614856075439714/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/design-web-report-with-graphical.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3220614856075439714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3220614856075439714'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/design-web-report-with-graphical.html' title='Design web report with graphical interface of reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-8311687644523941554</id><published>2009-04-23T18:36:00.000-07:00</published><updated>2009-04-23T18:38:55.909-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='free reporting software'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='high precision computation'/><title type='text'>Implement high precision computation in Java reporting tool -- RAQ Report</title><content type='html'>&lt;h4&gt;Background&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;For many reporting softwares, in order to accelerate operation speed, inputted decimal fractions will be set as double precision by default. However, in real business of &lt;a href="http://www.raqsoft.com/"&gt;web report&lt;/a&gt;, users sometimes need high precision computation of decimal fractions.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;For example, in a financial report, when computing (5588.4 + 288.4)* 0.7, if we input “(5588.4 + 288.4)* 0.7″ in the cell, the operation result of the reporting tool is 4113.75999, while the precise result is 4113.76.&lt;br /&gt;&lt;p&gt;How to solve it?&lt;br /&gt;&lt;h4&gt;Solution&lt;/h4&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; is a professional Java Web-based reporting tool. &lt;strong&gt;With the function decimal() of RAQ Report, it’s very easy to solve the problem.&lt;/strong&gt; Users just need to write the expression: (decimal(’5588.4′) +decimal(’288.4′))* decimal(’0.7′) in the cell. Then, users can get the precise result.&lt;br /&gt;&lt;p&gt;Source: &lt;a href="http://www.raqsoft.com/kb/"&gt;Knowledge Base of Web Reporting Tool&lt;/a&gt;&lt;br /&gt;Original Post: &lt;a href="http://www.raqsoft.com/support/kb/design-web-report/implement-high-precision-computation-in-java-reporting-tool-raq-report/"&gt;Implement high precision computation in Java reporting tool — RAQ Report&lt;/a&gt;&lt;br /&gt;Related Articles:&lt;br /&gt;&lt;a href="http://marklorenz.blogspot.com/2006/02/birt-tips-for-java-developers.html"&gt;BIRT Tips for Java Developers&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/2009/03/save-printing-configuration-at-client.html"&gt;Save printing configuration at client-side with Java reporting tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://blog.accurev.com/2007/12/06/birt-and-accuwork/"&gt;Eclipse BIRT and AccuWork&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://randomproblems.wordpress.com/2008/11/09/birt-automatic-odd-even-rows-highlighting-using-style/"&gt;BIRT automatic odd even rows highlighting using style&lt;/a&gt;;&lt;br /&gt;Useful Links:&lt;br /&gt;&lt;a href="http://www.raqsoft.com/"&gt;Excel-like Web-based Java Reporting Tool&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://freezea.blogspot.com/"&gt;Freezea’s Report Lesson&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://blog.accurev.com/"&gt;Software Configuration Management&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jatex.wordpress.com/2008/08/04/over-480-open-source-applications-and-resources/"&gt;Over 480 Open Source Applications and Resources&lt;/a&gt;;&lt;br /&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Jackson’s Reporting Review&lt;/a&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-8311687644523941554?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/8311687644523941554/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/implement-high-precision-computation-in.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/8311687644523941554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/8311687644523941554'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/implement-high-precision-computation-in.html' title='Implement high precision computation in Java reporting tool -- RAQ Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2108376656319753999</id><published>2009-04-22T02:14:00.001-07:00</published><updated>2009-04-22T02:14:58.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java reporting tool，RAQ Report，specific page，specific pages，Web report'/><title type='text'>Display current page number and page amount with RAQ Report extHtml Tag</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Sometimes, in real business of &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;web report&lt;/a&gt;, the volume of data may be very huge. Then, when reading, &lt;/b&gt;&lt;b&gt;displaying and exporting the report, problems like low speed, &lt;/b&gt;&lt;b&gt;&lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;memory overflow&lt;/a&gt;, &lt;/b&gt;&lt;b&gt;and system crash may appear.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;How to solve the problem?&lt;br /&gt;&lt;p&gt;As a professional Java &lt;a href="http://jackson-rain.blogspot.com/"&gt;Web reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; always tries best to make users convenient. &lt;b&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;&lt;/b&gt;&lt;b&gt; provides advanced paging tag extHtml which&lt;/b&gt;&lt;b&gt; expands the functions of original Html tag, and realizes reading, displaying, and &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;exporting data&lt;/a&gt; by page.&lt;/b&gt; Therefore, it decreases memory footprint, enhances operating efficiency, and avoids memory overflow.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Then, how to &lt;a&gt;display &lt;/a&gt;&lt;/b&gt;&lt;b&gt;a specific page or several specific pages in cell with &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; extHtml paging tag?&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;There are two solutions.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. Supposed that the number of default cache page is 100, set &lt;a href="http://raqman.easyjournal.com/"&gt;the value of cachePageNum&lt;/a&gt; as 1.&lt;a&gt; Input&lt;/a&gt; expression “beginRow/20+1” &lt;a&gt;in a cell to display current page number,&lt;/a&gt; and input the expression “totalCount/20” in a cell to &lt;a href="http://chaimmin.easyjournal.com/"&gt;display total number of pages.&lt;/a&gt; If the value of cachePageNum is not set as 1, the value of beginRow will not change, and the current page number will be 1 all the time.&lt;br /&gt;&lt;p&gt;2. Set the data type of a cell as html, and input the js code below to the cell.&lt;br /&gt;&lt;p&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&lt;p&gt;document.write(report1_getCurrPage());&lt;br /&gt;&lt;p&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;p&gt;Then the current page number will be displayed when clicking “next page”.&lt;br /&gt;&lt;p&gt;Input&lt;a&gt; the expression&lt;/a&gt; “=floor(query(‘SELECT count(*) FROM Dataset ’/20,0)+1” in a cell to display total number of pages.&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://8nyqvg.bay.livefilestore.com/y1mKa70Mu0hkXA5wg_8yduKILq4DANCWkgiJl4XHvJCnW5JGpSC_y5EQTW8ltwBd6ON_UDL6B2APe227ui2KvCyERH5RZqBAcKB_mDw96aN15w54rUClXrYOrswWmnD7IB7Gg8NT9F6SsfnNz4mQingng/clip_image001[3]%207AF683C9.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2108376656319753999?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2108376656319753999/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/display-current-page-number-and-page.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2108376656319753999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2108376656319753999'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/display-current-page-number-and-page.html' title='Display current page number and page amount with RAQ Report extHtml Tag'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3641334052033764874</id><published>2009-04-20T18:46:00.000-07:00</published><updated>2009-04-20T18:48:12.501-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data source，Java reporting tool，RAQ Report，web input report，Web report'/><title type='text'>Change data source dynamically while updating web input report</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;In web-based &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;input report&lt;/a&gt;, users sometimes need to change data source dynamically.&lt;/b&gt; For example, in a &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;web report&lt;/a&gt;, inputted data often need to be saved to different databases according to end users’ different options.&lt;br /&gt;&lt;p&gt;Then, how to achieve it?&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is a professional &lt;a href="http://jackson-rain.blogspot.com/"&gt;Web-based&lt;/a&gt; &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;Java reporting tool&lt;/a&gt;, and it can help users to make report easily.&lt;br /&gt;&lt;p&gt;As a real Excel-like &lt;a href="http://raqman.easyjournal.com/"&gt;reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides a wonderful solution to change data source dynamically while updating &lt;a href="http://chaimmin.easyjournal.com/"&gt;web report&lt;/a&gt;. With &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, users only need to call &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; API. Then, data sources will be dynamically changed when it’s runing.&lt;br /&gt;&lt;p&gt;ReportDefine rd = (ReportDefine)ReportUtils.read(raq);&lt;br /&gt;INormalCell cell = rd.getCell(2, (short)1);&lt;br /&gt;InputProperty ip = cell.getInputProperty();&lt;br /&gt;ArrayList al = ip.getUpdateList();&lt;br /&gt;UpdateProperty up = (UpdateProperty)al.get(0);&lt;br /&gt;// Get the corresponding relation&lt;br /&gt;Object relations = up.getRelation();&lt;br /&gt;if(relations instanceof com.runqian.report4.usermodel.input.TableRelations){&lt;br /&gt;TableRelations trs = (TableRelations)relations;&lt;br /&gt;System.out.println(trs.getDataSourceName());&lt;br /&gt;trs.setDataSourceName(“northwind”);&lt;br /&gt;up.setRelation(trs);&lt;br /&gt;ArrayList ups = new ArrayList(1);&lt;br /&gt;ups.add(up);&lt;br /&gt;ip.setUpdateList(ups);&lt;br /&gt;cell.setInputProperty(ip);&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" height="54" alt="clip_image001" src="https://8nyqvg.bay.livefilestore.com/y1mKa70Mu0hkXA5wg_8yduKILq4DANCWkgiJl4XHvJCnW5JGpSC_y5EQTW8ltwBd6ON_UDL6B2APe227ui2KvCyERH5RZqBAcKB_mDw96aN15w54rUClXrYOrswWmnD7IB7Gg8NT9F6SsfnNz4mQingng/clip_image001[3]%207AF683C9.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3641334052033764874?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3641334052033764874/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/change-data-source-dynamically-while.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3641334052033764874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3641334052033764874'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/change-data-source-dynamically-while.html' title='Change data source dynamically while updating web input report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-7107599146265402769</id><published>2009-04-20T06:07:00.001-07:00</published><updated>2009-04-20T06:07:42.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='batch deletion，batch selection，Java reporting tool，RAQ Report，row report，Web report'/><title type='text'>How to achieve batch selection and deletion in row report with RAQ Report</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For users of report, efficiency is very important. However, sometimes users have to do some simple operation time and again.&lt;br /&gt;&lt;p&gt;For example, there are a lot of data on a web page when making a row input report. Users may want to delete the data of 28 rows. If they have to click the “Delete” button every time when they delete a row, the page will be refreshed 28 times. That’s very inefficiency.&lt;br /&gt;&lt;p&gt;Then, how to solve it?&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is a pure &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Web-based&lt;/a&gt; &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;Java reporting tool&lt;/a&gt;. As it is a professional &lt;a href="http://jackson-rain.blogspot.com/"&gt;Web reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; can help users to achieve batch selection and deletion in a &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;row input&lt;/a&gt; easily.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;With &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, you only need 4 steps.&lt;br /&gt;&lt;p&gt;Step 1: Design the report as shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="83" alt="clip_image001[1]" src="https://8nyqvg.bay.livefilestore.com/y1mebKtrqOX-_ABdFKdPvwDz7wXie82lstpbwiBqx-H0sGaMNKZ7j335MoaMXlXRbZOVe5RhQJU5N4s1MY7--Rc18ayrGKgRT2VLEMEZy7Yy9JM0OlkuTFoEpkERtIiQpwVumDDC7yq_CymCpXQHloF-g/clip_image001[1][3]%2044638DEF.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Note: A2 is set as checkbox. Set “Off” 0 and “On” 1.&lt;br /&gt;&lt;p&gt;Step 2: In the jsp file, add batch deletion javascript as follows:&lt;br /&gt;&lt;p&gt;function deleteRows(){&lt;br /&gt;var report = document.getElementById(’report1′);&lt;br /&gt;for(var i=report.rows.length-2;i&amp;gt;0;i–){&lt;br /&gt;var row = report.rows[i];&lt;br /&gt;if(!row.all.tags(”input”)[0].checked) continue;&lt;br /&gt;var cell = row.cells[1];&lt;br /&gt;report.currCell = cell;&lt;br /&gt;_deleteRow(report);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;p&gt;Step 3: In the jsp file, add checkbox javascript as follows:&lt;br /&gt;&lt;p&gt;function selcheck() {&lt;br /&gt;var objs = report1.getElementsByTagName(”input”);&lt;br /&gt;for(var i=0; i&amp;lt;objs.length; i++) {&lt;br /&gt;if(objs[i].type.toLowerCase() == “checkbox” )&lt;br /&gt;objs[i].checked =event.srcElement.checked;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;p&gt;Step 4: In the jsp file, add operating button javascript as follows:&lt;br /&gt;&lt;p&gt;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td style=”background-color:”&amp;gt;&lt;br /&gt;&amp;lt;div noWrap style=”font-family: Ming;font-size:13px;color:;”&amp;gt;&lt;br /&gt;Select all:&amp;lt;INPUT type=”checkbox” onclick=”selcheck()”&amp;gt;&amp;amp;nbsp;&lt;br /&gt;&amp;lt;span style=”cursor:pointer” onclick=”_insertRow( report1 )”&amp;gt;Insert&amp;lt;/span&amp;gt;&amp;amp;nbsp;&lt;br /&gt;&amp;lt;span style=”cursor:pointer” onclick=”_appendRow( report1 )”&amp;gt;Add&amp;lt;/span&amp;gt;&amp;amp;nbsp;&lt;br /&gt;&amp;lt;span style=”cursor:pointer” onclick=”deleteRows()”&amp;gt;Delete&amp;lt;/span&amp;gt;&amp;amp;nbsp;&lt;br /&gt;&amp;lt;span style=”cursor:pointer” onclick=”_submitRowInput( report1 )”&amp;gt;Submit&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image002[1]" src="https://8nyqvg.bay.livefilestore.com/y1mxID0RIEyHGQogfj2gZunViTdK7vW0h9ZXCeThCI9LFOCuWpK4tmZ0cAOmyfX5ac4gXOtAOpgCChFwCmNwpDEa1_mDF0uVoWMd5ZFqEXA2TlP4DqV486OsvlsRVRu3nCRc0ETMvW8R5KS8QfZokTN3Q/clip_image002[1][3]%2060E4DF8A.jpg" width="215" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://8nyqvg.bay.livefilestore.com/y1mKa70Mu0hkXA5wg_8yduKILq4DANCWkgiJl4XHvJCnW5JGpSC_y5EQTW8ltwBd6ON_UDL6B2APe227ui2KvCyERH5RZqBAcKB_mDw96aN15w54rUClXrYOrswWmnD7IB7Gg8NT9F6SsfnNz4mQingng/clip_image001[3]%207AF683C9.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-7107599146265402769?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/7107599146265402769/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/how-to-achieve-batch-selection-and.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7107599146265402769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7107599146265402769'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/how-to-achieve-batch-selection-and.html' title='How to achieve batch selection and deletion in row report with RAQ Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3563199447414867654</id><published>2009-04-18T18:59:00.000-07:00</published><updated>2009-04-18T19:00:32.315-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java reporting tool，process bar，RAQ Report，Web report，web-based reporting tool'/><title type='text'>Display process bar in cell directly with reporting tool -- RAQ Report</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For users of report, graphics is much more intuitive than data. As a result, statistical chart is widely used in report. However, &lt;b&gt;sometimes users may want to display the process bar in cell directly to compare data.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is a professional &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Web-based&lt;/a&gt; &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;Java reporting tool&lt;/a&gt;, and it can help users to make all kinds of complex reports with statistical chart.&lt;br /&gt;&lt;p&gt;At the same time, as &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is a real &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;Excel-like&lt;/a&gt; &lt;a href="http://jackson-rain.blogspot.com/"&gt;reporting tool&lt;/a&gt;, users can display process bar in cell directly with it. Moreover, users even can make process bar with data in cell.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Design a report like the one below:&lt;br /&gt;&lt;p&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="67" alt="clip_image001[1]" src="https://4gf1yw.blu.livefilestore.com/y1m_6wMfV0qkgH585icHg7AOmTrEmyv5tTUhUCDYVxEcZUnvqJCwTM5-wge-ERT0aDYjYzj1jhRn5RJATu9F13fpjpS1oVIqd3zUZ7xFRMTn0r94u57EXwSgTfs6M8tnwLIgsasgT8bRLEBCZfaCFn5MQ/clip_image00113%204C040171.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;A3=&amp;amp;B3&lt;br /&gt;B3= ds1.select(Order ID,true,,ShipVia)&lt;br /&gt;C3= ds1. ShipVia&lt;br /&gt;D3=(C3/C3[`0]{}[1])*100&lt;br /&gt;E3=”&amp;lt;table width=”+D3[`0]{}[A3]+”% border=0 cellspacing=0 cellpadding=0&amp;gt; &amp;lt;tr&amp;gt; &amp;lt;td bgcolor=#990033&amp;gt;&amp;lt;div color=#ffffff align=right&amp;gt;”+C3+”&amp;lt;/div&amp;gt;&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;”&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="240" alt="clip_image002" src="https://4gf1yw.blu.livefilestore.com/y1mqKpwFzml-VYcpjN9FuCjs5DlJyaINB6ebmobioR2TQms5B8SgkAA3toFqKX5ehw48GF48miS2Xx1JTPikhuZ4fsF8vKAoamIuuFlVKVuVZ8nRlX5BTp06p3C8IRc5jQv6PdfGZlyGs8V5VaPZJUn9Q/clip_image0024%205F50C9DE.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3563199447414867654?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3563199447414867654/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/display-process-bar-in-cell-directly.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3563199447414867654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3563199447414867654'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/display-process-bar-in-cell-directly.html' title='Display process bar in cell directly with reporting tool -- RAQ Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-1848896558564384613</id><published>2009-04-18T06:47:00.001-07:00</published><updated>2009-04-18T06:47:39.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='default value，Java reporting tool，RAQ Report，sequential number，Web report'/><title type='text'>Realize default value/sequential number with reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Default value is commonly used in the data input interface of &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Web report&lt;/a&gt;.&lt;/b&gt; With it, some fields of newly added record can be generated automatically. Sometimes it is for the convenience of users. Sometimes, it is used when users aren't allowed to input these fields.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Sequential number is a particular case of default value.&lt;/b&gt; It has a steady increment or decrement, while complex default values don't have this rule.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For a &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;Web report&lt;/a&gt;&lt;b&gt; without dynamic addition and deletion&lt;/b&gt;, it may be not very difficult to realize default value/sequential number in input interface.&lt;br /&gt;&lt;p&gt;However, for a &lt;b&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Web report&lt;/a&gt; with dynamic addition or deletion&lt;/b&gt;, it will be very difficult, especially for sequential number.&lt;br /&gt;&lt;p&gt;One of the most important characteristics of sequential number is that it is non-repetitive. But under B/S mode, in the condition of concurrent access, users’ browsers don't need to interact with server for addition or deletion of row. Otherwise, the interaction cost is too must huge. Therefore, it is very difficult to keep sequential number non-repetitive in every browser in B/S mode.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For users' convenience, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides thoughtful function of default value/sequential number. With &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, client-side browser can dynamically compute the starting value of sequential number by expression, and realize perfect sequential number function through flexible rules of steady increment or decrement.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Easy Operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. Set &lt;b&gt;Report style&lt;/b&gt; as &lt;b&gt;Row report&lt;/b&gt; and set &lt;b&gt;Input type&lt;/b&gt; as &lt;b&gt;Input Report&lt;/b&gt;. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="174" alt="clip_image002[1]" src="https://4gf1yw.blu.livefilestore.com/y1mjpSueNaueVMQ-wW6sgAizHztWZOcRJ-P2g2P6ecKWLnAb6YD4lTvLWl56eAhAcoRteO-KFTNEAGNfbyFLeRFYwUU1tgbisHFd0BfHT9VyajHWUBdbYSwP1rjXML2O5odv53nu23SdHSDZgPfwHxyTQ/clip_image00213%207B5E9276.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;2. Write starting value expression and define rules for steady increment or decrement. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;&lt;img title="clip_image004[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="136" alt="clip_image004[1]" src="https://4gf1yw.blu.livefilestore.com/y1mIU1qZT3M55SN9tAWguxkfJMy4yoNemPQKsNi_FLlYWG3-jLRxf1hY0WFfulc5WBBu9ZwkY9lOdEfshClk1WKONRmDnW1-dV6FaJt-7xcMYfhTsAMqnJPbC8aA2MngV-YexgsJ053BD_LreFO2nC0gA/clip_image00413%2052A95BF2.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="165" alt="clip_image006" src="https://4gf1yw.blu.livefilestore.com/y1mrHFjkOyv7-vkEWKADnreA4dwLCi2y4tnQpHgquqJNoR8UriblPcuUskN1GRdsQGirDMkWGCBIa9qsgIFvT6drLB1VUYSqroz3yS6MsHL6qcpqCswlnTKL1TIdO2rSem_QolzIjVL_GP4eeyE-tGGog/clip_image0064%20661ACFB4.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1me9zLzuIP-MNfG14E6ypsmzt-pLen6k2RmbQvrqmM0MyHNzeQ9LzEg5chkp9K8SK--EOMJpCliC0bLFsc0ke73Mg8fY33PljeEEw8fZEGGeo8hxbuTp8gDJN99v-tfVLWpcVgFGYjz9qkIppJQR8VJA/clip_image0083%2060D7FAD1.jpg" rel="WLPP"&gt;&lt;img title="clip_image008" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="159" alt="clip_image008" src="https://4gf1yw.blu.livefilestore.com/y1myiOYW95Jp2Zx9uxqGN4Wafb7WMSmHparKyULg9KJSzAG3QjVyw0SU_4_dOmVbSy5obwYqa5-goUTWXg522Y5OI-xbaedCB-_E9_3JuPZoiHqqD9ZjHyQtvkw_l_QJl0RglFUvvL4YOEGnX1p4mTXUQ/clip_image008_thumb%20465C1BDB.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-1848896558564384613?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/1848896558564384613/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/realize-default-valuesequential-number.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1848896558564384613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1848896558564384613'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/realize-default-valuesequential-number.html' title='Realize default value/sequential number with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-4175650538503992625</id><published>2009-04-17T05:06:00.000-07:00</published><updated>2009-04-17T05:10:30.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='importable drop-down'/><category scheme='http://www.blogger.com/atom/ns#' term='web input report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Make importable drop-down box with reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For its outstanding advantages, drop-down box is common in the data input interface of &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Web report&lt;/a&gt;. However, usually it is only for selection. &lt;b&gt;If drop-down box can be used for both selection and &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;data input&lt;/a&gt;, it will be more useful.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;To make importable &lt;a href="http://jackson-rain.blogspot.com/"&gt;drop-down box&lt;/a&gt;, difficulties below need to be solved.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. Make a &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;drop-down box&lt;/a&gt; which can be used for both selection and input.&lt;br /&gt;&lt;p&gt;2. Judge user's input is display value or truth value.&lt;br /&gt;&lt;p&gt;3. If user's input is display value, it needs to be matched to corresponding truth value.&lt;br /&gt;&lt;p&gt;4. Add a switch used to decide whether users are allowed to input a new value.&lt;br /&gt;&lt;p&gt;5. For multiple choices, it needs to provide controls like empty and check all.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;According to users’ requirements in real business, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides a complete set of &lt;a href="http://raqman.easyjournal.com/"&gt;drop-down boxes&lt;/a&gt;. With &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, the only thing users need to do is checking needed options in the properties box of edit style. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="198" alt="clip_image001[1]" src="https://4gf1yw.blu.livefilestore.com/y1mY-LtJ_Mc-uBcma9hz9_KPM3-MqcrHqPX47koocAdgggzv8V9mCNzUNlIoZbCXwYden4qfKVO3jiX9AC4x7c84ROOKeoiXkMF2AVPA4P_SxUVrx4vNXrdz81fyGSkjhqx46EoRR19HPGj4jN6QjvPQw/clip_image00113%2016B66CC9.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mcfRo3k98sEDFYVUQoD0ju8EoSPN0SkEI_4HMIpAkEEkWkbchIl2DF7Fv8U28xSG7uB-PQ-thxyy_WVZlTC3WhJE1_rCkeLvT5n7ehz5jTKjwiSTrie2z4kau9Z2CXr_sMfSWHyUPkYZqpo1ScgzLBA/clip_image0023%2063B4719F.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="210" alt="clip_image002" src="https://4gf1yw.blu.livefilestore.com/y1mabUM8X_6ZQakb1jdsHCxMV-eWLBAgRghkX3y4yr3cadufQElgE5Dsm28Nn6fVqdTOLLWbL0jVETytgzr7TDmEZmrhGQwOZgBrBC9DkHJEBiu5r5FvGyKyirwsGwUKguE7VPHcQO_ZxVmO_6HZBGOzw/clip_image002_thumb%20650B4B11.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1m76f7Y_5m9r4XE2-vWAkTI1HA_5jZ_lwM-WBNFAgoL0LQ-OKGNWG4qjQMlPNLcYEkqEp30ES1vDgg_aetDFwijINU_D2fi6usi5cZK6od6KeYrWWHOY0SuTXqTRYqOEg4lK6JG6yHzE3VfVKq82SaUQ/clip_image0033%205E3EE660.jpg" rel="WLPP"&gt;&lt;img title="clip_image003" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="201" alt="clip_image003" src="https://4gf1yw.blu.livefilestore.com/y1mEa03tWctC6WZK6fKpFPjJBFFK6QjSQ5JwqCLAOGuionjkfHnRYHC4KeeOIPq5UEiYFdEhSnvenqQHwqsq4Kgqjldzrcx3YGG1ssYlvexlTaReBLB3bvweG-rML1h1EKYDzKa-Hw30WI5s8q_WbTLTA/clip_image003_thumb%202F228DB4.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mC30PhrsMQ03b62-O7joPDzkegl94u46NdGzdBUjyfgVCzaw0ARwSBvItlLmiBs5UYtWtatemdjjMniTjr5TTjQYwkSP_SGILnV5Ti36pugxeVs0EJpc389gBQbBs-grRUkKXGk1CjKPgXs3WMQdLsg/clip_image0043%207017B1EA.jpg" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="214" alt="clip_image004" src="https://4gf1yw.blu.livefilestore.com/y1mzHip7JYjy7T8IHXO6Slo4iEoMpXlWfEnKLU1COmco6wcazCw5rXrIbiA1hxtNQda-BC4_wS1nAYxHfh6NhPN7MWq3CEEh9NoANMgVUu_jrP0FfLflJMzmepiDzhgj8-aIFs9a6ROF1UUfbGIQOQ2dg/clip_image004_thumb%206F4FBD89.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mYUsSmOZyF59fBuLOIBSmqUyCUm5WlGlwx6KzuXSIvYfqHsHFZq9VKW6ShDDCh6W7nusZ4vdfWvLgvnQLiiqLggM2YOnr5hjIn2w4n1oV61Q21uYmdW0FVg1rkiG0dZm1smAnh4-Zn-y-cZrZrrY76w/clip_image0053%20201167B4.jpg" rel="WLPP"&gt;&lt;img title="clip_image005" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="215" alt="clip_image005" src="https://4gf1yw.blu.livefilestore.com/y1m_2zLW-Otc7ABFy__4tYLWkG5cZy9xqTuGMwQdytp-ICTyfnlqzXOzMYTb6uKSpFcm443Zd-2A5sVm9-Fy6c_vvt5zzocDq6wyITRLQW4iL-gMpU2MOPdqP0-rat4rztFX-ZS2ATmTj9UFTDElXrz_w/clip_image005_thumb%2075C18FBE.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-4175650538503992625?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/4175650538503992625/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-importable-drop-down-box-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4175650538503992625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4175650538503992625'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-importable-drop-down-box-with.html' title='Make importable drop-down box with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2859112513345609741</id><published>2009-04-16T08:30:00.000-07:00</published><updated>2009-04-16T08:32:08.026-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='data input'/><category scheme='http://www.blogger.com/atom/ns#' term='web input report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report web input report'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic association filtering'/><title type='text'>Make dynamic association filtering for report’s data input</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;The data of &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;report&lt;/a&gt; usually have various interrelations. Therefore, when designing a &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;data input interface&lt;/a&gt;, we usually meet two drop-down boxes with direct relations. In this condition, &lt;b&gt;dynamic association filtering will be very helpful for data input.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For example, one is province, and another is city. Then, after selecting a province, only the cities of that selected province should be available.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;It is very difficult to realize &lt;a href="http://jackson-rain.blogspot.com/"&gt;dynamic association filtering&lt;/a&gt; by writing JavaScript.&lt;/b&gt; According to the example above, difficulties are as follows:&lt;br /&gt;&lt;p&gt;&lt;b&gt;1. Save a JavaScript dataset which contains all the cities.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;2. In the province drop-down box, keep a record that which cell is the city drop-down box.&lt;/b&gt; Then, when the value of the province drop-down box changed, the dynamic association filtering of corresponding cell will be triggered.&lt;br /&gt;&lt;p&gt;&lt;b&gt;3. Write &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;dynamic association filtering algorithm&lt;/a&gt;.&lt;/b&gt; Each time the value of the province drop-down box changed, the algorithm will be used. Therefore, the efficiency of the JavaScript should be much high. But it is very difficult.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Above is only a case with two drop-down boxes. In fact, there are some more complex situations.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Sometimes, a drop-down box controls several drop-down boxes.&lt;/b&gt; When the value of it changed, the values of all related drop-down boxes should be changed correspondingly.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Another complex condition is &lt;a href="http://raqman.easyjournal.com/"&gt;cascade association filtering&lt;/a&gt;.&lt;/b&gt; It means that drop-down box A controls drop-down box B, and drop-down box B controls drop-down box C, and so on.&lt;br /&gt;&lt;p&gt;Even if dynamic association filtering can be realized by writing programs, the workload must be very huge.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For users’ convenience, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides the function of dynamic relation filtering directly. With &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, users only need to &lt;b&gt;define condition expression for &lt;a href="http://chaimmin.easyjournal.com/"&gt;dynamic association filtering&lt;/a&gt; and select a trigger cell&lt;/b&gt;. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mIt7OE3f5-XefX-tZiowuvpBjMmsc1lB3_laDhaI8ZoFrs-e1jxGoXxRTs5WZb10PGrnnYDv3PjWaXitXCw4rYE0d3aJrB9qgLss78obDAiaotCm7qdAE72TD4lNNeFsfW6kiP7NL_vhmZctPF1Uqjw/clip_image00112%203A5C24E0.jpg" rel="WLPP"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image001[1]" src="https://4gf1yw.blu.livefilestore.com/y1m74R94w9DkNehY__PyDIPcGwiOG7NLEkYnw9xXENhJEhYA4sv6kIx6Iu-kt7bOCqN7NV0Yxbwm73TWbfsXH2mrDJ2BI_MTQjDcNnMnQwE8Lh6deJeHNJgkr1wmhvgsNEBUO9qAEl6RQZd-yrzjy1HSg/clip_image0011_thumb%205124ED86.jpg" width="195" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mRy_Aa1zCfR47Jf5bipDrfuLSevLyGGh_PpjHU51pQ2wcLI6FNun3jnPO9furA3WDYSOe-9Jzfd3n3t4nxHVxZP15R4jeWucOn-d199u3ibf5UtMOybsq2TdT7iTzjnYOe6-COA9yDvWbL9RQGrNQ7w/clip_image00212%2016AE4D6D.jpg" rel="WLPP"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image002[1]" src="https://4gf1yw.blu.livefilestore.com/y1mQry-c_c5RxqJ8f2I1L2_Rn-oKIAfSaDAhhjhy9RNgo22o2fG9Du1sQq0U3vflIJvNUGfBFGps5ADFHgIbRz8v7tZuuChptrT3ahB66Zk2TMHml6wGBhlN5fOvPCu3n4GFsAQr7WeBfeK_jkLGBQnxw/clip_image0021_thumb%2039E2A88B.jpg" width="151" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2859112513345609741?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2859112513345609741/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-dynamic-association-filtering-for.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2859112513345609741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2859112513345609741'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-dynamic-association-filtering-for.html' title='Make dynamic association filtering for report’s data input'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2833830405996171360</id><published>2009-04-15T06:35:00.000-07:00</published><updated>2009-04-17T05:58:32.785-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='drop-down box'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='multiple choices'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Make drop-down box for multiple choices with reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Drop-down box has many advantages.&lt;/b&gt; Such as simplifying data input, avoiding wrong input and realizing the mapping between display value and code, etc. Therefore, it is very common in the input interface of &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Web report&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Usually, drop-down box is made for single choice. But in real business, the value of a field may have several choices. In this condition, a &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;drop-down box&lt;/a&gt; for multiple choices will be helpful.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Take an employee information report for an example. An item is specialty foreign languages, and someone may be good at several foreign languages. If users have to design a column for each foreign language, the structure of the report will make users crazy. Then, if users can make a drop-down box for multiple choices, and those selected foreign languages can be saved in only one field, the problem will be solved.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;It seems that the function is easy to realize. But this is not the case. &lt;b&gt;Main difficulties are as follows:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;1. &lt;a href="http://jackson-rain.blogspot.com/"&gt;The data submitted from multiple choices box to background is an array.&lt;/a&gt;&lt;/b&gt; Before saving it into database, programmers have to write program to transform it to a string separated by comma.&lt;br /&gt;&lt;p&gt;&lt;b&gt;2. &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;The data saved in database is a string.&lt;/a&gt; &lt;/b&gt;Before modifying the data in multiple choices box, programmers have to write program to transform the string to an array, and then display it in the input interface.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;3. &lt;a href="http://raqman.easyjournal.com/"&gt;When there are too many options, drop-down box will be inefficient.&lt;/a&gt;&lt;/b&gt; In this condition, a drop-down tree will be helpful. However, as leaf node allows multiple choices, and branch node doesn’t allow doing this, programmers have to set different properties for them. Therefore, it is much more difficult.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a professional &lt;a href="http://chaimmin.easyjournal.com/"&gt;Web reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; does everything to make users feel convenient. With thorough consideration of corresponding detail, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides a multiple choices option for many edit styles directly. Such as drop-down list, drop-down dataset, and drop-down tree, etc. With this wonderful function, users can realize multiple choices easily.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Easy Operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. Set &lt;b&gt;Report style&lt;/b&gt; as &lt;b&gt;Row report &lt;/b&gt;and set &lt;b&gt;Input type&lt;/b&gt; as &lt;b&gt;Input Report&lt;/b&gt;. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mbFC0i5TNB9RxUulgE5hBYz2u0mAHqJxDU6zybRyXIRQ3IRmXqV8XRb5-piEMO4qT5MlrswuR2UT8l1u3QyUPWms7Rx7drtV2JmPJi983HIymKQHbX_Zg79K8-H-CAjIkdkn9jwK1ht-P5wQQTGA2AA/clip_image0023%200EFE2813.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="174" alt="clip_image002" src="https://4gf1yw.blu.livefilestore.com/y1mTUr2vnEsw7ydxdMaKzfj68f0ZPShgPPF0mVzMjaFidi6zCrTnCZuTGcDRxS-pJz9WtnnSQu0p8D-Dj-gi1DEZZr339Qz1VcQaI2pDAOa-d44xc7MBvKsvURYyfWDwxJ4EF7R0xtNeol4GlU8JtbuZg/clip_image002_thumb%202226452B.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;2. Define the edit style of the report. Such as drop-down list, drop-down dataset, and drop-down tree, etc.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mV1Ri2FJBy2Flt96l41SXwxpqOjV_S3W9I5yfyv3uTHmk6I0MLovX6Gw1anXzsrSqq2HMqXJOV4dBDI-NduhUGRsp2uLM9r67tMBH9D1paLNOA64_S5H2daICEn6oiZ3gfeVGU6oTgGoL5Smnmk1cyw/clip_image00312.jpg" rel="WLPP"&gt;&lt;img title="clip_image003[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image003[1]" src="https://4gf1yw.blu.livefilestore.com/y1mRQI9bVf8THRvViBQpl0L6kpMET8wmbncWN-xTekLE3SICS8f9WZ8rTwyZQp11rwKw-jBwWUsbsQYGG4M2ahl3L5nEN92d6avdubBrFaeEJMXIWghNqbdQ4u4dDTGZA9f5U1pKOFSY04n6fP6uY3Pcg/clip_image0031_thumb.jpg" width="140" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;3. Check the &lt;b&gt;Multi Selection&lt;/b&gt; option in the properties box of edit style.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mWjxJHFXOmMUMO7sDsJL99XVAaw5ujeUQHRSU5Uy2KgH87yJsrZXa6lS2TOiU5Y6yeeiij53AmfOTaO5JO2FR7W9lbahoiAQFuBBdOP7SAmnA7NXJL6dEMTYw0SBnIKx8wNoFie3n7JwEhsS0KHpA_Q/clip_image0043%206F4664A5.jpg" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="167" alt="clip_image004" src="https://4gf1yw.blu.livefilestore.com/y1maDnd-5OJnyNo9SnIv726H_pQTKYrTem67K-izgo7e9c0CmaTxSUEkvC0Cu2oXm4hCb6xzHjU5vh-_j_r7xmZv8vKFSZkXTF1R3YwjfIaJiZbiIVz86_syQKyuXAaRwlpEW78ZjkCzH_GliecNdUkEA/clip_image004_thumb%2052D58493.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mHeOpJKyRiCSioQDdeMYxNCnHcffBQF9S4E5psoKpxQ9-viBxzR1Huhu3DSEIZ52duwYgTdzbbB1M9D6XldVnS-GukXHkrFePly9yGy5IVS2BJx1DcEv4vkrMDgLy9s_8s8cxbCnIWfspz7dySHGUjg/clip_image00512.jpg" rel="WLPP"&gt;&lt;img title="clip_image005[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="164" alt="clip_image005[1]" src="https://4gf1yw.blu.livefilestore.com/y1m86N78ywkPKi37UM1ienP4vW1MoYe11aoexETZtpq_4g0opa6EES9A3SPQytDIItl8_BaBaRilAWZINoSRWPAjgqKhdX13NP6TmHfhPIAkxtCj8XnLfvCTDx0qrVl279TSjMv9CQLoLQXlt-FqaNmRA/clip_image0051_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2833830405996171360?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2833830405996171360/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-drop-down-box-for-multiple-choices.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2833830405996171360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2833830405996171360'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-drop-down-box-for-multiple-choices.html' title='Make drop-down box for multiple choices with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2508120637632331563</id><published>2009-04-14T08:16:00.001-07:00</published><updated>2009-04-14T08:16:47.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Categories -- Something Else</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2508120637632331563?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2508120637632331563/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/categories-something-else.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2508120637632331563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2508120637632331563'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/categories-something-else.html' title='Categories -- Something Else'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-1254885086941055193</id><published>2009-04-14T08:15:00.000-07:00</published><updated>2009-05-01T01:47:17.634-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Categories -- Else about Report</title><content type='html'>&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/implement-high-precision-computation-in.html"&gt;&lt;span style="color:#000000;"&gt;Implement high precision computation in Java reporting tool -- RAQ Report&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;u&gt;&lt;/u&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/display-current-page-number-and-page.html" target="_blank"&gt;&lt;span style="color:#000000;"&gt;Display current page number and page amount with RAQ Report extHtml Tag&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/how-to-achieve-batch-selection-and.html"&gt;&lt;span style="color:#000000;"&gt;How to achieve batch selection and deletion in row report with RAQ Report&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/give-you-enough-string-functions-in.html"&gt;&lt;span style="color:#000000;"&gt;Give you enough string functions in reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/keep-matching-between-code-and-display.html"&gt;&lt;span style="color:#000000;"&gt;The matching between code and display value in reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/do-you-want-more-date-time-functions-in.html"&gt;&lt;span style="color:#000000;"&gt;Do you want more date time functions in reporting tool?&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/built-in-dataset-innovation-in.html"&gt;&lt;span style="color:#000000;"&gt;Built-in dataset: an innovation in reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/make-cell-unassailable-to-random.html"&gt;&lt;span style="color:#000000;"&gt;Make cell unassailable to random content&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/how-to-insert-local-report-with-report.html"&gt;&lt;span style="color:#000000;"&gt;How to insert local report with report wizard?&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/7-shortnesses-of-displaytag.html"&gt;&lt;span style="color:#000000;"&gt;7 shortnesses of displayTag&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/print-report-on-specified-paper-with.html"&gt;&lt;span style="color:#000000;"&gt;Preformatted Paper Printing of RAQ Report&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/02/integration-solution-of-web-report.html"&gt;&lt;span style="color:#000000;"&gt;The Integration Solution of WEB Report—with RAQ Report&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-1254885086941055193?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/1254885086941055193/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/categories-else-about-report.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1254885086941055193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1254885086941055193'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/categories-else-about-report.html' title='Categories -- Else about Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-5228375482838865891</id><published>2009-04-14T08:14:00.000-07:00</published><updated>2009-05-07T19:22:41.536-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web input report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Categories -- Web Input Report</title><content type='html'>&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/wonderful-solution-for-complex-data.html"&gt;&lt;span style="color:#000000;"&gt;Wonderful solution for complex data input in web report &lt;/span&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/implement-validity-check-in-input.html"&gt;&lt;span style="color:#000000;"&gt;Implement validity check in input report with web reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/how-to-customize-prompt-confirm-message.html"&gt;&lt;span style="color:#000000;"&gt;How to customize prompt confirm message box for web input report? &lt;/span&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/achieve-checking-multiple-selections.html"&gt;&lt;span style="color:#000000;"&gt;Achieve checking multiple selections and batch deletions in row input report with RAQ Report&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/realize-remote-design-with-web-"&gt;&lt;span style="color:#000000;"&gt;Realize remote design with web-based reporting tool — RAQ Report&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/make-importable-drop-down-box-with.html" target="_blank"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Make importable drop-down box with reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt; &lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/make-dynamic-association-filtering-for.html"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Make dynamic association filtering for report’s data input&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/make-drop-down-box-for-multiple-choices.html"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Make drop-down box for multiple choices with reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt; &lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/dynamic-row-automatic-computation-for.html"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Dynamic Row &amp;amp; Automatic Computation for Input Report&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/dynamically-add-or-delete-row-when.html"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Dynamically add or delete a row when inputting data&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/import-excel-files-easily-into.html"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Import Excel files easily in reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/highlight-current-rowcolumn-when.html"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Highlight current row and column when inputting report data&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/make-radio-button-effortlessly-with.html"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Make radio button effortlessly in reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/save-reports-inquiry-condition-for.html"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Save report's inquiry condition for convenience&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/dropdown-tree-makes-reports-data-input.html"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Dropdown tree makes report's data input faster&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/make-input-report-seems-clearer-by.html"&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;Dynamic appearance can make a report seems clearer&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;span style="font-family:times new roman;color:#000000;"&gt;The Function of Data Inputting &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-5228375482838865891?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/5228375482838865891/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/categories-web-input-report.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5228375482838865891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5228375482838865891'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/categories-web-input-report.html' title='Categories -- Web Input Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-512901728761111098</id><published>2009-04-14T08:13:00.000-07:00</published><updated>2009-05-13T21:29:54.763-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='report design'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Categories -- Report Design</title><content type='html'>&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/connect-to-data-source-when-making-web.html"&gt;&lt;span style="color:#000000;"&gt;Connect to data source when making web report with Java reporting tool — RAQ Report&lt;/span&gt;&lt;/a&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/connect-to-data-source-when-making-web.html"&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/hide-rows-by-adjusting-row-height-in.html"&gt;&lt;span style="color:#000000;"&gt;Hide rows by adjusting row height in web report design&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/make-drop-down-calendar-for-web.html"&gt;&lt;span style="color:#000000;"&gt;Make drop-down calendar for web application with web reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/design-web-report-with-graphical.html"&gt;&lt;span style="color:#000000;"&gt;Design web report with graphical interface of reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/submit-data-to-multi-datasetmulti.html"&gt;&lt;span style="color:#000000;"&gt;Submit data to multi-dataset/multi-source with web-based reporting tool -- RAQ Report&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/change-data-source-dynamically-while.html"&gt;&lt;span style="color:#000000;"&gt;Change data source dynamically while updating web input report&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/display-process-bar-in-cell-directly.html"&gt;&lt;span style="color:#000000;"&gt;Display process bar in cell directly with reporting tool -- RAQ Report&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/realize-default-valuesequential-number.html"&gt;&lt;span style="color:#000000;"&gt;Realize default value/sequential number with reporting tool&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/make-title-area-always-aligned-with.html"&gt;&lt;span style="color:#000000;"&gt;Make title area always aligned with data area&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/dont-let-sub-report-uglifies-"&gt;&lt;span style="color:#000000;"&gt;Don't let sub report uglifies your report&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/05/set-pagination-for-mergence-cell-with.html"&gt;&lt;span style="color:#000000;"&gt;Easy pagination of mergence cell&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/arrange-card-type-reports-easily-with.html"&gt;&lt;span style="color:#000000;"&gt;How to arrange card type reports with ease?&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/set-page-break-as-you-like-with.html"&gt;&lt;span style="color:#000000;"&gt;How to easily set page break as you like?&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/how-to-fix-report-head-easily-with.html"&gt;&lt;span style="color:#000000;"&gt;How to fix report head easily?&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/high-efficiency-report-design-with.html"&gt;&lt;span style="color:#000000;"&gt;High-Efficiency Report Design&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-512901728761111098?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/512901728761111098/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/categories-report-design.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/512901728761111098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/512901728761111098'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/categories-report-design.html' title='Categories -- Report Design'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-5696889710435091026</id><published>2009-04-14T07:26:00.001-07:00</published><updated>2009-04-17T05:59:00.588-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Categories -- Reporting tool</title><content type='html'>&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/are-you-seeking-user-friendly-java.html"&gt;Are you seeking for a user-friendly Java development tool&lt;/a&gt;?&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/04/good-java-installation-package-can-make.html"&gt;A good Java installation package can make things much easier&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/comparison-between-raq-report-and.html"&gt;Comparison between RAQ Report and Crystal Report&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/excel-like-design-style-of-reporting.html"&gt;The Excel-like Design Style of Reporting Tool&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/03/can-we-make-java-report-just-by-drag.html"&gt;Making Java Report by Drag and Drop?&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/02/basic-standard-of-excel-like-report-ide.html"&gt;The Basic Standard of Excel-like IDE&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/02/calculate-procurement-cost-of-web.html"&gt;The Procurement Cost of Web Reporting Tool&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/2009/02/which-one-is-better-for-reporting-tool.html"&gt;Reporting Tool: Open Source or Charge?&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-5696889710435091026?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/5696889710435091026/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/categories-reporting-tool.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5696889710435091026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5696889710435091026'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/categories-reporting-tool.html' title='Categories -- Reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-8692774056215036872</id><published>2009-04-13T19:38:00.001-07:00</published><updated>2009-04-17T05:59:21.872-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='automatic computation'/><category scheme='http://www.blogger.com/atom/ns#' term='web input report'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic row'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Dynamic Row &amp; Automatic Computation for Input Report</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;With the popularization of B/S mode, data input is transferred to web page gradually, and the most common requirements of data input are dynamic addition and deletion of row, and automatic computation.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Dynamic addition and deletion of row&lt;/b&gt; means that users can add new rows or delete some existing rows when input data. Except for data, newly added rows should have the same properties with existing rows.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Automatic computation&lt;/b&gt; means to compute some other cell values according to the cell values inputted by user. It can simplify data input and avoid wrong input.&lt;br /&gt;&lt;p&gt;&lt;b&gt;For an input report which allows dynamic addition and deletion of row, its automatic computation is more complex.&lt;/b&gt; The data of newly added rows need to be added to the expressions, such as sum(), count(), etc. While the data of deleted rows should be subtracted from them.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;In html page, it is difficult to realize the automatic computation of input report with dynamic rows.&lt;/b&gt; While in C/S mode, it's easy to realize&lt;br /&gt;&lt;p&gt;In pure html pages, only JavaScript is a universal reporting tool. In theory, writing automatic computation expression with JavaScript is feasible. But in real business, it is infeasible. &lt;b&gt;Two main reasons are as follows:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;1. As a script programming language, JavaScript's efficiency is relatively low.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;2. The function of JavaScript is relatively weak.&lt;/b&gt; Writing versatile program to realize the function with it, the amount of code will be very big. Then, web page will be too big to download.&lt;br /&gt;&lt;p&gt;Then, in order to realize the automatic computation with JavaScript, the only way is writing program according to specific condition. It means to write a piece of JavaScript code for each kind of report. However, this method has no commonality, and the workload will be too huge.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is a wonderful &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Web reporting tool&lt;/a&gt;. In order to reduce the workload of users, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; invented a new algorithm after intensive study. With this algorithm, users can realize the automatic computation of &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;input report&lt;/a&gt; with dynamic rows easily.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Easy Operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. &lt;a href="http://raqman.easyjournal.com/"&gt;Design the report&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mObOgLfJfxZfm_0BO6M06Sf23Nt52901CmX1jze0wCtly5SFzP9qvW7QC7fVsFRd-u_kvYa_uG9lfz4i7QsYTo3x3aywrKCIT6M-XsjpnR4LkfqTUVJwcXBg05ZOTTFXXUtxcWDNT8475VmN8v6TVFQ/clip_image00112%207CA8BA00.jpg" rel="WLPP"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="57" alt="clip_image001[1]" src="https://4gf1yw.blu.livefilestore.com/y1m4SUjo0FCd6SXDGLWAT8tb92PWYK4CsoSQe21A27HY_O1rmUJk85sHIjMjcPeuNBFQxhKKENgDevPhgOmaziVQpD7BYjfGSe5c6nY-snXRElpgcfoSmxj22PeTv_Hm1-Rv8LH1_tToy4Uo9KuaXyh3w/clip_image0011_thumb%204A59B7C5.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The Excel-like IDE of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;&lt;br /&gt;&lt;p&gt;2. Set &lt;b&gt;Report style&lt;/b&gt; as &lt;b&gt;Row report &lt;/b&gt;and set &lt;b&gt;Input type&lt;/b&gt; as &lt;a href="http://chaimmin.easyjournal.com/"&gt;Input Report&lt;/a&gt;&lt;b&gt;&lt;/b&gt;. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mwiW_Pl1WwBo3AvDM9DQaO9sEAIHDqarGxZcyieVNDGPvuJWckRJ8XKQk105JWL3uoShs52SQJ4WSA3__V47_l2ZSzaOhei2Xx-t_ldsdAnBdAT_wZb07G0Wq0vBTsb4GIoa-uAO-mFLKrhGPkLZYdg/clip_image0033%204F07E61B.jpg" rel="WLPP"&gt;&lt;img title="clip_image003" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="174" alt="clip_image003" src="https://4gf1yw.blu.livefilestore.com/y1mTQjbaq4w1EJdKnMjcavzZFXPaHQGti4nh-HOEHBFvEKorVn8RwQnFQijUIe6iESTf-Wl5tlw9WPJYtLjsMuMH_D1k_iE_wjAmm2GZvEQJyhb2rSIQcMODIqbAznJ4AraYzfsH1LFxHW3dzt_Xs-HMg/clip_image003_thumb%205E4EC071.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;3. Write automatic computation expression according to business requirement.&lt;br /&gt;&lt;p&gt;&lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;&lt;img title="clip_image005" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="164" alt="clip_image005" src="https://4gf1yw.blu.livefilestore.com/y1mR3ukAAoS3rWxO3s1T2dK7cv5YRyLXLVYlGqrjqc_iQ2XjGBJgVYphTXrMFjnAy19vQFqsdCktdFNAdXhzBCRVz4PWgQLLwVZPcHwfLF3pPsCt5U47d02o4cZCGfsgk-6GOAgBHfww4MKP5AfoOACIw/clip_image0054.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="132" alt="clip_image006" src="https://4gf1yw.blu.livefilestore.com/y1mEdFEu_O-nJypUQOkKYXNcZhheIZXLQKc3DiUU8Yv4ef51WnizkrCdVX1ShtQxRgiplexikVVU7HU49UZ0m85A2L6YebsMJ4sDLQsIuz2etBbGzbZ192UJ6R9dSqZH90-ldcgNm6rm5i80J_jXC7R9g/clip_image0064.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://andyandydfjid.spaces.live.com/"&gt;&lt;img title="clip_image007" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="143" alt="clip_image007" src="https://4gf1yw.blu.livefilestore.com/y1mZfKBK_z-r9empsIMU_3IZTVjm09hgzg63HU9Asoa-izdnxK4hkYx-znHpfMOjgbYLO09cxHnJXyA-Gm48BHZ2ZUzMg6EQEu11_CF1wbNmjdYnbXG3JSecIPdukZM1gWoQJOXri27bcwob2cdG7SD6w/clip_image0074.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-8692774056215036872?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/8692774056215036872/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/dynamic-row-automatic-computation-for.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/8692774056215036872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/8692774056215036872'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/dynamic-row-automatic-computation-for.html' title='Dynamic Row &amp;amp; Automatic Computation for Input Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-6712021613899524323</id><published>2009-04-13T07:07:00.000-07:00</published><updated>2009-04-17T05:59:37.574-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel-like'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Import Excel files easily into reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As Excel is easy to use, a great number of end users like to make report, save and submit data with it. Therefore, before involving a &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;reporting tool&lt;/a&gt; or starting an information project, users may have had a lot of Excel files. Then, &lt;b&gt;it will be helpful if the report styles and data of these Excel files can be imported into &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;reporting tool&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Accordingly, the requirement should be divided in two:&lt;br /&gt;&lt;p&gt;(1) Import the report style of Excel file into reporting tool.&lt;br /&gt;&lt;p&gt;(2) Import the data of Excel file into &lt;a href="http://jackson-rain.blogspot.com/"&gt;reporting tool&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;(1) Import the report style of Excel file into &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;reporting tool&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;As the purpose is to reduce the workload of redesigning report style, imported report style must be exactly the same with that in Excel file.&lt;/b&gt; Or else, users have to re-modify it, and the function is meaningless.&lt;br /&gt;&lt;p&gt;For most &lt;a href="http://raqman.easyjournal.com/"&gt;reporting softwares&lt;/a&gt;, the design mode is a combination of control (drag and drop) and band, rather than Excel-like mode. Therefore, the design interface is different with Excel, and &lt;b&gt;it is usually impossible to import the report style of Excel file directly.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;What about importing report style by programming?&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For the design interface of common &lt;a href="http://chaimmin.easyjournal.com/"&gt;reporting softwares&lt;/a&gt; is divided into several regions by bands, and programmers can't get the dynamical relations between the content of Excel file and bands, programmers have to import all the content into only one band. Then, it is impossible to use the characteristics of band.&lt;br /&gt;&lt;p&gt;Then, someone may wish to use the characteristics of band by writing several programs for reports of different styles, and fixing the number of rows for each region. However, with the powerful mergence cell of Excel, there may be innumerable report styles, and only a few of them fit band style. Consequently, &lt;b&gt;it is also infeasible.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;(2) Import the data of Excel file into &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;It means to import the data of Excel file into report, and submit the data to database.&lt;/b&gt; &lt;b&gt;Then, the requirements are as follows:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. Report can submit the data to database.&lt;br /&gt;&lt;p&gt;2. Report can match cells with database fields and records freely.&lt;br /&gt;&lt;p&gt;3. There is a one-to-one relationship between report cell and the data of Excel file.&lt;br /&gt;&lt;p&gt;4. Check data validity and user rights before submitting data to database.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Moreover, even for a simple manifest report, it is difficult to import the data of an Excel file with uncertain number rows.&lt;/b&gt; Programmes have a lot of problems to answer. How to import the data into html input interface? How to update newly additive rows to database? How to establish the relation with database? &lt;b&gt;Although it can be realize by programming, the workload will be huge and the commonality must be bad.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a real &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Excel-like reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides a perfect solution for users. With wonderful Excel-like design mode, its report style is compatible with Excel naturally, and can be imported seamlessly. Combined with the free connection technique for database and report, users can easily import the data of Excel file into &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, and then submit the data to database after checking data validity and user rights.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Easy operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. Import the report style of Excel file.&lt;br /&gt;&lt;p&gt;2. Set &lt;b&gt;Input type&lt;/b&gt; as &lt;b&gt;Input Report&lt;/b&gt;, and define the logic of &lt;b&gt;Update&lt;/b&gt; and &lt;b&gt;Validation&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;3. Release the report on web.&lt;br /&gt;&lt;p&gt;4. Import the data of Excel file and save the report.&lt;br /&gt;&lt;p&gt;For an Excel file with uncertain number of rows, users just need to set &lt;b&gt;Report style&lt;/b&gt; as &lt;b&gt;Row report&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mNnkXB6eE4_fmrDVqT17CM3KuahkYtjDXc6aU5fgED9hA2yMHdUzN9o5D1Xbv1vURu5xIko7MiSW3Wt178KNS17D33VFF7u7sENEvpdkhqWZ-KNAuoJ3rRJRv1siQ5HGRwCrfHsZSW-wkW7xO_Jfk3A/clip_image00112%20065611E1.jpg" rel="WLPP"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="141" alt="clip_image001[1]" src="https://4gf1yw.blu.livefilestore.com/y1mZawOkW7eJpuFd1b5XaP52DnUxa1RDxx-hUvdVXehV-fgzZX82sLUko9jOSc9P3EqPVDdjd2MfEJcLEaEPu0oe0kOqz84paJVw1fsgetgBJPxFu1c0v7Vuc40P1_7n2C4pmBXpVP1dNs2__beKi3JnA/clip_image0011_thumb%2006C93542.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-6712021613899524323?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/6712021613899524323/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/import-excel-files-easily-into.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/6712021613899524323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/6712021613899524323'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/import-excel-files-easily-into.html' title='Import Excel files easily into reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-5322903604921686381</id><published>2009-04-12T08:14:00.000-07:00</published><updated>2009-04-17T05:59:57.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='data input'/><category scheme='http://www.blogger.com/atom/ns#' term='web input report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Highlight current row/column when inputting report data</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Sometimes, there are too many records in a &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Web report&lt;/a&gt;. Therefore, it may be dazzled for users' data inputting. Especially when the report is too wide, users may be confused and forget which cell is the current cell after dragging scroll bars horizontally or vertically.&lt;br /&gt;&lt;p&gt;Then, &lt;b&gt;it will be very convenient for users if &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;reporting tool&lt;/a&gt; can highlight current row and column in data inputting.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Most reporting tools don't provide this function, and programmers have to realize it by programming. Then, &lt;b&gt;two main problems need to be solved are as follows:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;(1) Get the current location of the cursor.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;(2) Reload onClick event or similar focus event.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;However, as common &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;reporting tools&lt;/a&gt; don't open these properties, it is difficult for programmers.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Now, there is a wonderful available choice for users! As a professional Web &lt;a href="http://jackson-rain.blogspot.com/"&gt;reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides this function with easy operation, the only thing users need to do is defining corresponding properties in JSP, like background color and border.&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;Graphic Illustration&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="132" alt="clip_image001[1]" src="https://4gf1yw.blu.livefilestore.com/y1mF42B3d9GyEGmJR93Laq6ImMLWrQI0-zBSozOI4mYzlus2p1gzVCNJ14oC3iffPzNADgpvcQ4PA-2RdT5bbTnQ7czDhWTU_McwwT4pWLz5dNPbw4QbccchZSArMdJ0fNY7vSTLF-2awAkKnAmnHjdEA/clip_image00113.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-5322903604921686381?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/5322903604921686381/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/highlight-current-rowcolumn-when.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5322903604921686381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5322903604921686381'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/highlight-current-rowcolumn-when.html' title='Highlight current row/column when inputting report data'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-5971252747441374080</id><published>2009-04-11T07:39:00.001-07:00</published><updated>2009-04-17T06:00:23.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='radio button'/><title type='text'>Make radio button effortlessly with reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Radio button and drop-down box are two common styles in the data input interface of &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Web report&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;When there are not too much options, radio button is better than drop-down box.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Think about your usage of these two styles in &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;Web report&lt;/a&gt;. With drop-down box, you have to click the mouse at least twice. While only once is enough with radio button. Moreover, &lt;a href="http://jackson-rain.blogspot.com/"&gt;radio button&lt;/a&gt; is more intuitive as you can get to know available options at a glance.&lt;br /&gt;&lt;p&gt;An example is shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1m4UZ-bImIfAQBr40f744G66WHNHDa2Loh4GdknTB9glEmz5bzz7WhYf7mJtX5mB3hnVSSQLkBRW4giFOwcDHK_zlbYf5LG6mTXTeevJa1vJBUGHV8d6IfuQFKCYe4EwnKG3fGQJsvaYLjVd0d8r3TRQ/clip_image00112%2010A3B6FA.jpg" rel="WLPP"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="136" alt="clip_image001[1]" src="https://4gf1yw.blu.livefilestore.com/y1mOYXs1fR-DSRgnXK-6xNs3BFmZLka15UuOCl3qClFwvjsgenjjJ_RhwQLrYOIEDTjxIVlWXkx1t_nMju7b1XtoFdVCqMKq6fwyUJllokDoKhBvkhtVmNJd3QS3EAnFSbYZYJI6zrp3RXOyhZPzgmjqQ/clip_image0011_thumb%202A7C4CE4.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Some programmers may think that it is easy to make a radio button by programming. In fact, it is much more difficult in real business. &lt;b&gt;Users have to pay great attentions to the problems below:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;(1) Dynamic number of options. &lt;/b&gt;In a radio button, the number of options is dynamically determined by data.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;(2) The widths of the radio button. &lt;/b&gt;It is dynamically determined by the number of options.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;(3) &lt;/b&gt;&lt;b&gt;The width of the cells at the right side of the radio button.&lt;/b&gt; When the width of the radio button changed, they need to be changed dynamically.&lt;br /&gt;&lt;p&gt;&lt;b&gt;(4) The locations of the cells below the radio button.&lt;/b&gt; When the radio button is too wide to be displayed in a row, they need to be changed dynamically.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;With &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, users can make radio button effortlessly in &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;Web report&lt;/a&gt; now. All things users need to do are defining options and set the number of options for each row easily. Then, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; will do anything else.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="181" alt="clip_image002" src="https://4gf1yw.blu.livefilestore.com/y1mlVAGH2rVkHHSVCbkY_d0wTTtUcYUAm6prnd0nn4bbwpRAaZ-aRASmDUQVRQZA8MQUqiK0PWEifaO_cXrRP7g_fgMxATmEy7W4gucr99en48fpKYDzefP-U2yw6UZbhM7Jt5KaIkCHCOZDwl7xnmkLA/clip_image0024%203E0E0C40.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The screenshot of RAQ report’s IDE&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;&lt;img title="clip_image003" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="146" alt="clip_image003" src="https://4gf1yw.blu.livefilestore.com/y1mk58KbaOSfaThSbyVgh7i1DLuTG0S6_kcIXx1fxg4gmCEq51mwFjpGSQ4b89WU15hRoDE88RgkKEUvT1r620EF-krcZN_VT11khmZ_Mnz90YPHC5VYVEaMKRdmC_3JnUAiW3gGRKpTMNf0QuCvKsQWA/clip_image0034.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;A report with radio button made by &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-5971252747441374080?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/5971252747441374080/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-radio-button-effortlessly-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5971252747441374080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5971252747441374080'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-radio-button-effortlessly-with.html' title='Make radio button effortlessly with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-7495548601788132989</id><published>2009-04-10T10:17:00.001-07:00</published><updated>2009-04-17T06:00:38.313-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='inquiry condition'/><title type='text'>Save report's inquiry condition for convenience</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;In a &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Web report&lt;/a&gt; application with input parameters, users often need to inquire some records,&lt;/b&gt; and each user often use same inquiry conditions. Therefore, &lt;b&gt;it will be very convenient for users if their inquiry conditions can be saved.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;In fact, it is very difficult to realize this wonderful function with common &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;reporting software&lt;/a&gt;, problems below need to be solved first:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;(1) Relate to user.&lt;/b&gt; Each user's inquiry conditions should be saved only for oneself, and others should be unable to refer to them.&lt;br /&gt;&lt;p&gt;&lt;b&gt;(2) Relate to report module and inquiry module.&lt;/b&gt; That's because under different report module or inquiry module, user's inquiry conditions are different.&lt;br /&gt;&lt;p&gt;&lt;b&gt;(3) Storage format.&lt;/b&gt; As the number and names of parameters are different in different modules, the storage format of inquiry condition must be flexible.&lt;br /&gt;&lt;p&gt;&lt;b&gt;(4) Storage location.&lt;/b&gt; For inquiry condition is related to user, the direct idea is to save it with cookies. However, as user may inquire on different computers, it isn't perfect. Therefore, the best method is to save inquiry conditions on server.&lt;br /&gt;&lt;p&gt;&lt;b&gt;(5) Interface design.&lt;/b&gt; The parameter input interface should provide a drop-down box which fetches saved inquiry conditions from server. Besides, an option is needed to decide whether to save current inquiry conditions. If user chooses to save, it should provide an edit box for storage name.&lt;br /&gt;&lt;p&gt;&lt;b&gt;(6) Server-side programs.&lt;/b&gt; First, it should decide to use saved inquiry conditions or current inquiry conditions according to browser-side input. To use saved inquiry conditions, it has to fetch them from database. To use current inquiry conditions, it needs to deal with the storage of them.&lt;br /&gt;&lt;p&gt;&lt;b&gt;(7) Commonality.&lt;/b&gt; As every module is different, the commonality of the function must be strong. Or else, programmers have to realize the function for each module one by one. The workload is horrible!&lt;br /&gt;&lt;p&gt;From above problems, it is very easy to find the complexness of the function.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is a wonderful &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Web reporting tool&lt;/a&gt;. For users’ convenience, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; took great effort to realize the function. As a result, with the &lt;b&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Parameter Template&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;Parameter &lt;/b&gt;Handler Class of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, users can realize the function of saving inquiry conditions much faster and easier.&lt;br /&gt;&lt;p&gt;Operation&lt;br /&gt;&lt;p&gt;1. Design a &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;parameter template&lt;/a&gt; with three more parameters: Whether to save, saveName, and listSave.&lt;br /&gt;&lt;p&gt;2. Design a parameter table for the parameter handler class. When &lt;a href="http://raqman.easyjournal.com/"&gt;input parameters&lt;/a&gt; needs to be saved, the parameter handler class saves them in the designed parameter table which contains userName, reportName, saveName, argName and saveValue. The SQL statements are as follows:&lt;br /&gt;&lt;p&gt;CREATE TABLE param (&lt;br /&gt;&lt;p&gt;userName varchar(100) not null ,&lt;br /&gt;&lt;p&gt;reportName varchar(100) not null ,&lt;br /&gt;&lt;p&gt;saveName varchar(100) not null,&lt;br /&gt;&lt;p&gt;argName varchar(100) not null,&lt;br /&gt;&lt;p&gt;saveValue varchar(200) )&lt;br /&gt;&lt;p&gt;Then, user can visit the parameter template. If he selects saved parameter value for inquiry, it will be fetched from database in parameter handler class. Also, he is allowed to input new parameter for inquiry and choose whether to save the newly inputted parameter.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;&lt;img title="clip_image002[2]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="206" alt="clip_image002[2]" src="https://4gf1yw.blu.livefilestore.com/y1mNhEBLL2WJpiPFSGwafuZ9Ul-N3U0lbAtWKb9NKo0L4swr5nkZhm9Y1H14BHdqih2BUvY7m-_fExcvf-0pNhsYJEto2OLJRikKNW9kEKhD7_KBaR7Q0UJgBLtHBkeBLdwUk7Z68xSKpqnrlxz4wY1lQ/clip_image00223.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-7495548601788132989?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/7495548601788132989/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/save-reports-inquiry-condition-for.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7495548601788132989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7495548601788132989'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/save-reports-inquiry-condition-for.html' title='Save report&apos;s inquiry condition for convenience'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2635719062338668261</id><published>2009-04-09T08:41:00.000-07:00</published><updated>2009-04-17T06:00:54.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='string function'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Give you enough string functions in reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;String functions are widely used in all applications and &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;reporting tool&lt;/a&gt; is no exception. However, common &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;reporting tools&lt;/a&gt; only provide some common string functions.&lt;/b&gt; Such as substring acquisition, blank deleting, character conversion (character←→Unicode), string length, case conversion (lower←→upper), etc. &lt;b&gt;When other string functions are needed, programmers have to realize them by programming.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Some string functions may be easy, while some may be very difficult. &lt;b&gt;As the number of string functions is huge, it is impossible for programmer to realize all of them one by one.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Take string splitting for an example.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;String splitting means to split a string to a string array according to separators. It seems easy, but difficult in fact. The reasons are as follows:&lt;br /&gt;&lt;p&gt;&lt;b&gt;(1) The definition of separators should be flexible&lt;/b&gt; according to different requirements.&lt;br /&gt;&lt;p&gt;&lt;b&gt;(2) The number of separators is variable in a string.&lt;/b&gt; There may be only one separator or several separators.&lt;br /&gt;&lt;p&gt;&lt;b&gt;(3) &lt;/b&gt;Users should be allowed to decide&lt;b&gt; whether to split with the separators between two quotation marks, or brackets.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;According to reason (3), it is easy to find that &lt;b&gt;parameter options are important in string function.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a pure &lt;a href="http://jackson-rain.blogspot.com/"&gt;Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides a complete set of string functions for users’ convenience. Moreover, every string function has &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;several flexible parameter options&lt;/a&gt;. With these powerful string functions, users can realize their sting operations with great ease.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Take the string splitting function &lt;b&gt;Split ( )&lt;/b&gt; of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; for an example as shown below:&lt;br /&gt;&lt;p&gt;&lt;b&gt;Syntax:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;split( srcExp,sepExp{,boolExp})&lt;br /&gt;&lt;p&gt;&lt;b&gt;Argument:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;srcExp The string to be split.&lt;br /&gt;&lt;p&gt;sepExp The separator.&lt;br /&gt;&lt;p&gt;boolExp The &lt;a href="http://raqman.easyjournal.com/"&gt;parameter option&lt;/a&gt; which decides whether to split with the separator between two quotation marks, or brackets. True means to split, while false means not. The default value is false.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Examples:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;(1) =split("ab;cd;ef;tg;tt",";") The return value is ["ab","cd","ef","tg","tt"].&lt;br /&gt;&lt;p&gt;(2) =split("ab;c'd;e'f;tg;tt",";",false) The return value is ["ab","c'd;e'f","tg","tt"].&lt;br /&gt;&lt;p&gt;(3) =split("ab;c[d;e]f;tg;tt",";",true) The return value is ["ab","c[d","e]f","tg","tt"].&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image002" src="https://4gf1yw.blu.livefilestore.com/y1mTpG-sYv7gkurTS_lExOJzByr9FBBptwYKkewvkOuRZpjSCmehnTx1fH85plg5MTpvAraiMLYJaHDzJjcPDTVlaFfl3XXGhrw01PLKnOSAWpdUneUwwcUw57XQmDP-WwcJ3TnqDvQXACIXCQx7V7ImQ/clip_image0024.jpg" width="145" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2635719062338668261?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2635719062338668261/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/give-you-enough-string-functions-in.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2635719062338668261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2635719062338668261'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/give-you-enough-string-functions-in.html' title='Give you enough string functions in reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-1736803902778865057</id><published>2009-04-07T09:51:00.001-07:00</published><updated>2009-04-17T06:01:13.208-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='code and display value'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Keep the matching between code and display value in reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;In business system, same data from a database table may be used in several reports. Then, &lt;b&gt;if the names of them are changed, all corresponding historical data need to be changed synchronously.&lt;/b&gt; In this condition, the workload will be huge.&lt;br /&gt;&lt;p&gt;&lt;b&gt;In order to solve this problem, programmers usually add code fields when designing basic data table. &lt;/b&gt;Then, fact table refers to the code values of data from database. By dynamic matching, names are displayed in report according to the content of basic data table. &lt;b&gt;So long as the code values remain, the names can be changed to anything.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulties&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;The simplest matching method &lt;/b&gt;is to relate basic data table with fact table according to code values, and display the names of data directly in cells. This method needs no programming or client-side Java script for dynamic matching. &lt;b&gt;However, as a cell only stores a name, if its value is used in another cell, this method can't work&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;If cells store codes, and display names, the problem can be solved. &lt;b&gt;However, it needs to write script for dynamic matching. Moreover, if there are a mass of records in basic data, the script may be very long for web page to be download quickly.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;There is a more complex condition&lt;/b&gt; in which name is stored in several fields, and display value needs to be got from expression. Then, it has to get name from those fields before matching with code value.&lt;br /&gt;&lt;p&gt;&lt;b&gt;The troublesome problem also occurs in&lt;a href="http://andyandydfjid.spaces.live.com/"&gt; data input&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As it is impossible to ask users to input code, &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;Web reporting tool&lt;/a&gt; should provide a &lt;b&gt;dropdown box&lt;/b&gt; for users to choose name directly.&lt;br /&gt;&lt;p&gt;Sometimes, there are too many options. If all these options can be classified into many grades, and users can make choice grade by grade, it will be very convenient. Then, if &lt;a href="http://jackson-rain.blogspot.com/"&gt;Web reporting tool&lt;/a&gt; provides &lt;b&gt;dropdown tree&lt;/b&gt; or &lt;b&gt;dynamic filter&lt;/b&gt;, this aim can be realized easily.&lt;br /&gt;&lt;p&gt;With the problems mentioned above, I believe you have found that &lt;b&gt;the matching of code and display value is not simple, and it can cause enormous problems in real business.&lt;/b&gt; If all the problems are to be solved by coding, the workload is too big for anyone.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Easy Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Fortunately, for the convenience of all the users, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; takes great effort to solve this problem. As a pure &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides an overall solution to this problem.&lt;br /&gt;&lt;p&gt;1. Cells have two attributes, value and display value, and their expressions can be defined flexibly.&lt;br /&gt;&lt;p&gt;2. There are several easy and flexible edit styles, such as &lt;a href="http://raqman.easyjournal.com/"&gt;dropdown list&lt;/a&gt;, dropdown view, dropdown dataset, &lt;a href="http://chaimmin.easyjournal.com/"&gt;dynamic filte&lt;/a&gt;r, etc, and they are enough to satisfy the requirements of different business systems.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphical Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mWe9fjozta39o47CGEFKGnCzeRRF9yrWeczXjRU97qEolidG6IEOEb_jbPcEoqU9Xw9H6zVaRFQiQQHJoVitgotyrkKZPPWfvzrEMLcVjKY57Yat6ic24mIGlIL7-Z_Szx-CHBxAcJHq9GPePbQN83Q/clip_image00212%206B803F5C.jpg" rel="WLPP"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="158" alt="clip_image002[1]" src="https://4gf1yw.blu.livefilestore.com/y1mg-YsRodwvGVmXodH_eq96F4k1jAt5Ibs2lgmNVNE9zpyKXyhLFHjTumMcCLgUZJfAHujWLenGSqsqX6XX6UXQ4syc071mZS8Otemm6AQfh9QE8HTxbZF-QX_J8yWZY8oo2d4c0UTLwWxyLe2_QRZNQ/clip_image0021_thumb%203BC98749.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1m9FY_MlBaP_QwfCZfo7LT9m8Vsl-ljoq00kH0twR3EDW7z0W8JYxSO69LK2Q-pUyVXw-FV4QGXD8HtIzIw3lMLSx6Xgvnhr-5P2IX3AkbsDGZsuEYe7N-rfnUeQcwP7UBUQh9lRp_3QCzUp16HpIOMw/clip_image0043%201C8B4031.jpg" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="216" alt="clip_image004" src="https://4gf1yw.blu.livefilestore.com/y1mFbVUG8_6bLJSuhmGcveVYT7U4DvnBxDKqZQVJ5Hs0iyRYVqyKFLU-a5HMpk9Iro45NThu4cHymU_c-_JFyf7u4zhYPPzcKMwfua2J9J95qcozK6Mv1t7Zf-RyKJhpTc5Tyz6U6eQIoaSNTW2Oiyjpg/clip_image004_thumb%2041FC240B.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-1736803902778865057?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/1736803902778865057/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/keep-matching-between-code-and-display.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1736803902778865057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1736803902778865057'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/keep-matching-between-code-and-display.html' title='Keep the matching between code and display value in reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-7604063159343037089</id><published>2009-04-07T05:13:00.001-07:00</published><updated>2009-04-17T06:01:32.442-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Make input report seems clearer by dynamic appearance</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Sometimes, we will meet a manifest table with abundant rows of records, and it may be very dazzled.&lt;/b&gt; Therefore, we feel difficult to read it, even we may misread it.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Based on this manifest table, users of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Web reporting tool&lt;/a&gt; have various requirements:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;1. &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Set odd rows and even rows with different background color&lt;/a&gt;.&lt;/b&gt; This may make report clearer.&lt;br /&gt;&lt;p&gt;&lt;b&gt;2. &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;When a row is selected, its background color will be changed to another.&lt;/a&gt;&lt;/b&gt; Then, users can focus on there interested row exactly.&lt;br /&gt;&lt;p&gt;&lt;b&gt;3. &lt;a href="http://jackson-rain.blogspot.com/"&gt;Change the background color of records satisfying some conditions to a same one.&lt;/a&gt;&lt;/b&gt; When users want to look over only one kind of records, this function will be very useful.&lt;br /&gt;&lt;p&gt;&lt;b&gt;4. &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;When users are amending data, change the background color of cells which have been amended.&lt;/a&gt;&lt;/b&gt; When there are a mass of cells, it will help users to correctly judge whether a cell has been amended or not.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Through these requirements, you can find that the dynamic modification of background can be very helpful in practical business. However, if users have to write programs to satisfy these requirements, the loss may outweigh the gain.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a professional &lt;a href="http://raqman.easyjournal.com/"&gt;Web reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is good at making input report. For users’ convenience,&lt;b&gt; &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;&lt;/b&gt; provides &lt;b&gt;a complete easy solution&lt;/b&gt; to dynamically control cell appearances with expressions. Therefore, cell appearances, including font name, font size, foreground color, background color, etc, can be determined by the values of current cell, current row, current column, even a cell in different rows and columns with main-sub relation.&lt;br /&gt;&lt;p&gt;Take dynamic modification of background color for an example, &lt;a href="http://chaimmin.easyjournal.com/"&gt;RAQ Report&lt;/a&gt; provides many ready JavaScript functions. As a result, it will be very convenient and simple for users, as they only need to designate color value.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;In input report design, users only need to define expressions for cell appearances according to business requirement. Such as foreground color or background color.&lt;br /&gt;&lt;p&gt;If users want to dynamically control background color on web page, they only need to define corresponding color value in JSP, and set corresponding TAG attributes.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mw_udx3nP_xZC8c6yOrIr0M_lhtCXIRCf_XG3M7xHHw0CsV9B4-7YHah02ov2dx7gUdgpRV3alSdZXgFTgRbcBNdlnrxZFLE1obPxP9U8o8hFEVlodXCJ2e0tOdUOzh1DgXIOkmJf_42sxuOkJzpQiw/clip_image0023%206DDB292E.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="123" alt="clip_image002" src="https://4gf1yw.blu.livefilestore.com/y1m8eB2v2GueN3mTG2mA3twRFoHfgOgstWHtXc878mNuwRx88BVvOrPWfWvnkIvNdxMNBHCXKMOzn_PuP3tlLsV2qJslh-k_QqcwlrqMBZ4-EcBp_lazu9uyrWKMNgL0MDSAq3NpQ5UD-005T8sg9dj4A/clip_image002_thumb%204E333FD2.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Different background color in odd and even rows, and rows satisfying conditions&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1m7mHH_TaVg2Mom47bKBsZnjnK29OXxfWsMiuTsU91_JM0ZJk3XRJV1M9-oEwPZlWOkGyeIOrHR1ZFoGb1mRw-6MNwVpM6eO-jkJWu2KOC1e4UUT8GjV5LUJlAOWTCGZRyKHFYx_6yzCe-3fYcep_DQg/clip_image0043.gif" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="82" alt="clip_image004" src="https://4gf1yw.blu.livefilestore.com/y1mxdcq7qIIkd0JCwHOkWq0UtewYnjrlxb1DmfAtIQdIwF3L4gR0wgqpLnLadw2tyZgBMv5UrXhuWTkhm2E8l8L0d0oUWGL8-KGSgN6MnwQyt7BQdGO5Viys18b4nERSovfMwiFbpoV2h55kFWkK_Ozcg/clip_image004_thumb.gif" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The background color changed when the column is selected&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mgdBeZnoftwWOUcM8CxTTuwh0yvMSoIlhOKpSUTh8yOWXutEtsuNdmTQ_w9xiVWaPhesySZNYRrQ4W9erO3preV_NFa9FNpQJccYcs2iphXmmI8Kb40EKqcJOpRc6CpHALtf6YzTQprcrFeuHYstzWA/clip_image0063%202DE3ADAF.jpg" rel="WLPP"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="130" alt="clip_image006" src="https://4gf1yw.blu.livefilestore.com/y1mhxQQKcarqHQAdWgCEsh2U1ek8IQy6cZuBZzhCqYoMenvvJ0Zpm3QM3DKTxDn1o8OYrYohzvVSgClSykOGuGvJmNEqwR7XDy2wTpnb0EszD6OvGipxCmn6_P0EMykWj0pHFCJJm1_yEEww_WyTUTKsg/clip_image006_thumb%2079B674D4.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The background color changed when the content changed.&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-7604063159343037089?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/7604063159343037089/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-input-report-seems-clearer-by.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7604063159343037089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7604063159343037089'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-input-report-seems-clearer-by.html' title='Make input report seems clearer by dynamic appearance'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2750746080271848350</id><published>2009-04-06T05:43:00.000-07:00</published><updated>2009-04-17T06:01:47.447-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='cell size'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Make cell unassailable to random content with reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Sometimes, the data of a cell may exceed the original cell size.&lt;/b&gt; Then, what should we do?&lt;br /&gt;&lt;p&gt;&lt;b&gt;For common &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;reporting tools&lt;/a&gt;, there are two major methods.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;A method is to dynamically widen cell according to data, or heighten cell by wrapping text.&lt;/b&gt; However, users sometimes want to fix the width and height of cell.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Another method is to adjust font like Excel.&lt;/b&gt; However, this method is suitable only when data length is not much wider than cell size. Or else, data may be too small to be read.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Therefore&lt;/b&gt;&lt;b&gt;, they all have disadvantages.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;As a pure &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides a wonderful method by combining these two methods ingeniously. It can both wrap text and shrink font when data is excessive.&lt;/b&gt; Then, font is shrunken less for better readability. Moreover, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; can operate not only a character cell, but also a graph cell.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Users just need to select a page break mode and decide whether to wrap text after &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;report design&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Interesting Example&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Now, I will input “&lt;a href="http://jackson-rain.blogspot.com/"&gt;wonderful reporting tool&lt;/a&gt;” in a cell. With different resizing mode, the display effect is different.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mbQb41O__W7NF_dgbvnZq2XrgAbFU-DchG26sovG1hYLlycGnqCuEVOt4-kGARnvcL6Z6vjqR4uy0iIf5JKI-yfcljUvdRGqAmvdeXh-AnMem7iBmTnLo9Ik4CdKjGQU6UXj-R1AjcOCg4ORvcSDxug/clip_image00112%20488FBBED.jpg" rel="WLPP"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="51" alt="clip_image001[1]" src="https://4gf1yw.blu.livefilestore.com/y1myDJxFKmndvCe0_kJNdHV6EP33Q1xjzKnZCbj6CZodDqam1-UVCyEkv4ACuuiA3KvNv4MI8Evxec4oiAzPYbJpjznljmsGAL09lucWc7IGsq-FXdUaKIpJoter0vBM4BndA6grjqyoEc26gs4_OBpSQ/clip_image0011_thumb%202DC7F59C.jpg" width="147" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Fix the size of the cell.&lt;br /&gt;&lt;p&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="51" alt="clip_image002[1]" src="https://4gf1yw.blu.livefilestore.com/y1mb-otWZR29UaYD209QTImX0oyiAn3_qnoAI_U2gCbKQzGr6B1d4lzVkj3A_yBOtvNXQqmvbE3U0EwNhnt6r_FftxTdt6xdp1PL1huQNvnrfI-LVzKcuZzumL5_gmZe_UJtV-eMKQUmVIC5iXzsSyACw/clip_image00213.jpg" width="199" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Adjust cell size to content automatically.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mC7m0_Gv5VXhSdth7FlvLbRaoh5gtxRp3e4GT8qV9NcOHMaUfkd9vNPfugWxcDvaFEK2XNk3w9z3Dh7oC2YVieN6UF2oAMFQqyQj-LO1sIqIlluCmDL5yWc6R46Ud9Z60lmbm_t8BuInGYEOIdfGcpg/clip_image0033%2030C38914.jpg" rel="WLPP"&gt;&lt;img title="clip_image003" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="51" alt="clip_image003" src="https://4gf1yw.blu.livefilestore.com/y1mqxOFO7BP__-nYrkvXEiDiDa8_Es6gW27ppJrLxH4UysU55bCryjxR1PzznkHBgUPHTjHpKbIzUGqJKIUQW3sv3j1HjuWqYACHaFnXiW-vjbrcU4lLxLGDpyUmL86IXybvhkbXGmyoDo0vR18RoQhjQ/clip_image003_thumb%20291CEF6F.jpg" width="147" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Adjust font size to content automatically.&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;&lt;img title="clip_image004[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="55" alt="clip_image004[1]" src="https://4gf1yw.blu.livefilestore.com/y1ms3pbJz4l8n0ZF-fwO-C2X_HHDIOusG84jJtp-iUw0g_6Fme2oH2ihw3wqdCG0Qj41OmQ45Mrm7Vc4aFlRX7pqT5NgB0CBb2xfsg5d7dpIqoyM2k7iy_sElnkcjuKLBI_f80YeGksXEtepwav5rmv-g/clip_image00413.jpg" width="147" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Wrap text when needed.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mwTcrRE45C6l6vrPW5HD9KfYYDY-r8CPmTcbeJmi2R--BLp0fsoLnF3Rsjf3t0OuOln6JEmLItAvugJt6iMT90jxt67NSmXSlxrbUFg3nZMHFl-Avp_lbYjGwd7oFO7TFylckhiZekGkiJ5HWJdfx8Q/clip_image0053%204BC4CBFE.jpg" rel="WLPP"&gt;&lt;img title="clip_image005" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="51" alt="clip_image005" src="https://4gf1yw.blu.livefilestore.com/y1mnyj6IXivfUebGxmt6OQzrbJFbLDn3gITuE7AxgM45_hBgN574txAAZSyiQF4YD1G6i4kIMH2wKflZX6WffmXMBe5vWf6cUJc-7wZpMvuP-HN7M8ONRJgyldeYAS4NnkSj10M-QmNHYgj5IsA5hwJvQ/clip_image005_thumb%204FB3EF98.jpg" width="147" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Adjust font size and wrap text for best performance.&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2750746080271848350?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2750746080271848350/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-cell-unassailable-to-random.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2750746080271848350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2750746080271848350'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/make-cell-unassailable-to-random.html' title='Make cell unassailable to random content with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-7546646880443048191</id><published>2009-04-05T04:58:00.001-07:00</published><updated>2009-04-17T06:02:00.908-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='card type report'/><title type='text'>Arrange card type reports easily with reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Card type report is usually used in practical applications, such as employee information card, ID card, business card, etc. &lt;b&gt;Card type report’s characteristic is that the area of each card is small, and many cards need to be arranged on a piece of paper.&lt;/b&gt; Moreover, there is a gap between two pages for clipping.&lt;br /&gt;&lt;p&gt;Have you ever been frustrated with a condition like this when you are making card type report with &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;reporting tool&lt;/a&gt;? Then, how to do it?&lt;br /&gt;&lt;p&gt;&lt;b&gt;With common &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;reporting tool&lt;/a&gt;, the most direct method is to calculate the numbers of rows and columns can be deployed on a piece of paper according to the sizes of paper and card.&lt;/b&gt; However, as users usually want to configure the numbers of rows and columns, &lt;b&gt;it has to do &lt;a href="http://jackson-rain.blogspot.com/"&gt;complex dynamic computations&lt;/a&gt;&lt;/b&gt; to get the gap between two cards according to users' configuration before printing and displaying.&lt;br /&gt;&lt;p&gt;&lt;b&gt;For the title of &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;card type report&lt;/a&gt;, there are two modes,&lt;/b&gt; &lt;b&gt;one card one title and one paper one title. &lt;/b&gt;Then, it should allow users to choose the mode they like. For the one paper one title mode, it needs to independently deploy the title first, and then deploy the remaining data area.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a pure &lt;a href="http://raqman.easyjournal.com/"&gt;Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; does a lot of work on this problem for users' convenience. As a result, users can make &lt;a href="http://chaimmin.easyjournal.com/"&gt;card type reports&lt;/a&gt; with it easily. They just need to set parameters of print and page break after report design.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mYM0_7LKT1X08Gel-fmAa4G6SBJGLYFWtwfxOtUdQOftVlFGrZhDVbQ3qsn6RwFHpF7yUsjzzzAplAOT4QoTyV-K71IZPaXti7HfsHy5LeobSPEa3lFUuGYdMPru2_GqUXx3hWys1rY9IVImKOe-wbQ/clip_image0023%20765EEE1A.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="25" alt="clip_image002" src="https://4gf1yw.blu.livefilestore.com/y1me0zl46GvtUwgPuMuW2vKTXHFmmJspG0XOxkGw8GTK7eg4eIbacqpa6Tv1zrIiAGOiqXrFmx5M37fwf5S746cu3SBb7qCi1dlXc-29FxObIjKnFT5t5ED5q5XuNB7gOGLmf-iPI1wbDjWzzOpgrmiNg/clip_image002_thumb%2069D31008.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Print parameters needed to be set.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mFaEMp-OXnmfsMUME0Up0eZngAsZtIT7-u7XnnU201Uhswnk0KPSbZehTDWMkoB4ztMaEei7QZM2vUy5aLFabxJwpZaoSI1zn7VNGN3qGepeZntoAW52amhutOScpJ4f1f-NAnpGum3L_5XicVnfmNg/clip_image0043%204930A61E.jpg" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="34" alt="clip_image004" src="https://4gf1yw.blu.livefilestore.com/y1mVCi5lDxzdrVPfhkbEnT00vqod9Iq6sOLtABKB7udmekzhWiSRRHreWJqZR2NEu-4kONZOQf4XMmFJQN1y6LRmyiDRDe80wYFshwNyV_tZE9JPOzY7t3heOlRZ9xmkQcS-LPCUBPCcz8GoI3BycqzGg/clip_image004_thumb%203F4D83BD.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Page break parameters needed to be set.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1m0g-svZ6IsLrmQxUawIYWNmbz3A3ONdxXCMR2Bn08hKiAlNu6jxj8QT9BeqtgmmKjjGSdYJ4Uc2KwgZXCtnTqZagTRqhGYQWG987diVAi6ufFQ27WIOd7oy_C_XIasOl8Z4BWlDdOREM2nL9ydSgrzw/clip_image0063%201C6E9117.jpg" rel="WLPP"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="196" alt="clip_image006" src="https://4gf1yw.blu.livefilestore.com/y1mUraXZ9bfken3eAUa-e9mvGttvrWHGyhBP1AHfrv6ANi-6ssgRN0aH9KtLsXVooGLwBg0pDrKClGYW36CpLGbMHa42K3AST7zzqdsJhxKvmm_gV_YrO4tlNRv7BIf-zuCZPqcbVo43phS0WjAgKnTFA/clip_image006_thumb%206C4E36BF.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-7546646880443048191?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/7546646880443048191/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/arrange-card-type-reports-easily-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7546646880443048191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7546646880443048191'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/arrange-card-type-reports-easily-with.html' title='Arrange card type reports easily with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2439814888612808535</id><published>2009-04-04T05:51:00.001-07:00</published><updated>2009-04-17T06:02:20.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='java development tool'/><category scheme='http://www.blogger.com/atom/ns#' term='user-friendly'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Are you seeking a user-friendly Java development tool?</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;"I am learning Java, and I find it really troublesome. Especially when I want to create a form, I have to write all the controls. So I ask all of you for help. &lt;b&gt;Is there a &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Java development tool&lt;/a&gt; which can add control directly without writing so much boring code like &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;Visual Basic 6.0&lt;/a&gt;?&lt;/b&gt;"&lt;br /&gt;&lt;p&gt;I read the post above in a famous Java forum. In a short time, many kind members gave their own answers to the question, and those various answers listed about 10 &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java development tool&lt;/a&gt; including Eclipse. However, they didn't really solve the problem.&lt;br /&gt;&lt;p&gt;Maybe you have the same question with the guy. &lt;b&gt;Then, is there a &lt;a href="http://jackson-rain.blogspot.com/"&gt;Java development tool&lt;/a&gt; which can change the web application develop mode from Java's B/S web application coding to C/S graphical programming mode like VB?&lt;/b&gt;&lt;br /&gt;&lt;p&gt;What about Eclipse? Programmers familiar with it know that it isn't a good &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;interface design tool&lt;/a&gt;. Combined with development modes of various Java web application frameworks, it provides developers flexibility. However, it also increases programming complexity.&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;For example, there is development project to make a Business MIS&lt;/b&gt; (Management Information System) based on webapps and database with Java, and most Web pages are used to do addition, cancellation, amendment, inquiry to database.&lt;br /&gt;&lt;p&gt;&lt;b&gt;According to a common MIS project, it needs a great number of people to work on the project.&lt;/b&gt; Artists will design the html interfaces of all pages, and system architects will choose various architectures (struts, spring, habernate, etc.) to build application programs' basic frameworks, and engineers familiar with Java performance optimization will build underlying performance controls.&lt;br /&gt;&lt;p&gt;Even if we have enough budgets and time to do such a mass of work above, &lt;b&gt;programmers will take a lot of time to study those complex architectures. Moreover,&lt;/b&gt; &lt;b&gt;we have to deal with various frustrating problems caused by those complex architectures in the maintenance phase&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;In fact, we have a better choice.&lt;/b&gt; We can use &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; to realize our aims easily. &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is a pure &lt;a href="http://raqman.easyjournal.com/"&gt;Java reporting tool&lt;/a&gt; with real Excel-like design style. You can imagine the feeling of satisfying all the needs of end users with &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;. I believe it is wonderful for project leader, programmers, and end users.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Maybe you will doubt is it really that a &lt;a href="http://chaimmin.easyjournal.com/"&gt;Java reporting tool&lt;/a&gt; can realize so many functions without writing code.&lt;/b&gt; Well, you can refer to the examples below.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Please remember that all those examples are designed with a graphical designer without writing complex Java code.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Examples&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. The input page of Employee ID.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mcZAC_7_dUSDmm73r1Vv0D4KAHoCtQYur8ZjcWJHbXxwWbj_Naa2tAjfePRXD7O7iuoO_OwzK5D684GwcoPc7IPQrf7JR6Cezy4_uXA8zV-F2v42P7mkEyrbtG6Bp_ZqMsCmu0vptayXjtPYQYfIrkA/clip_image00212%200493E5EE.jpg" rel="WLPP"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="141" alt="clip_image002[1]" src="https://4gf1yw.blu.livefilestore.com/y1mc9Gbw8PRHEVEvksdTq4U5WHOtNjgCQ4xkECVf3Y5Aro-hqFw2N89J43D6HXnRBvMDqp6ntjycauZtXNwD8Cdd6tlE-jLfoa4ia_6Ay3EdIX7Ig5SwMuDFbhZjCvBlhJcd-CLtcvtw1GzQ8tG5BBJCQ/clip_image0021_thumb%201E6C7BD8.jpg" width="220" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;1) The access relation between cells and database can be implemented with simple definition.&lt;br /&gt;&lt;p&gt;2) The data of Title, Region, and City are from the code table in database, users can choose in the dropdown list.&lt;br /&gt;&lt;p&gt;3) Double click the photo, and then users can select, upload or save a photo.&lt;br /&gt;&lt;p&gt;2. User can insert, add, delete, and submit a record easily in the graphical interface without programming.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mZcGwzOTQmM-5UFUVwRxbb9crxzB0OljwAYPFlu6fCO0DNIpIe7yUIQ7Mw01H9YHte6bEVSPwjazabXqflpx3dDg75RQNBcD-U6YEefGHWw7zF6p_Np3jGeitX2ZQq0niPcJ6ZoRRi75wspKPLFe6xQ/clip_image00412%203B7C1B0C.jpg" rel="WLPP"&gt;&lt;img title="clip_image004[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="117" alt="clip_image004[1]" src="https://4gf1yw.blu.livefilestore.com/y1mVJ-q2zdqBwIr3dYmDvQb-SiymvieUsgjyFe8pRTMDdl9ie11H_baivXmC69MCWV0YHFuNjvKVGcJJ5gA9QylkY-L5BxyB6krR7WFe3SYTneRaCR7Q2AK-33fbeI9pnXkJ0Ckpvt9EPifXr_UJaiCfg/clip_image0041_thumb%206C82BC25.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;3. With the legality check function of RAQ Report, if users input an illegal record, a prompt box will appear. Then, users can modify it in the graphical interface with ease.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mmyXIbglXwUtrTwnkbjh7E6TDxyIqpanzcak6mV89L7ZBenzzykd9qChNrVRZECbDulcFJWv5JkWGvbC61Mo3tV159VUYX7xUCgQL11xvwM_zFRnF0Yly71ojZ74kaDs6crMslS4fgn5JbCUpRgFoUg/clip_image00612.jpg" rel="WLPP"&gt;&lt;img title="clip_image006[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="174" alt="clip_image006[1]" src="https://4gf1yw.blu.livefilestore.com/y1maUcyNlq3rgdGQB_l000S5wo10g4TAhguENbGJ3lPnOjTvfIrxDuL6eKwnUTJZqr5vgQfd6JSuRKgQ_y_B4WC9Z2wm_RojD4Mz4oQ6jc0V_r4N5aYof7Zu2EW3EmFzPo9j3_z7ffKA5iPiWcDultLSA/clip_image0061_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;4. Sometimes, there are easy relations between different fields, and users can describe these relations with simple expressions. Then, the automatic computation of RAQ Report can help a lot.&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mplHDsM13Fa8D9GjSJ4QAIcxV0vR4u25eeFII18UfNCSaAInIKJNpTkPIZJrRp6rsoOZnScFpv7RX51ME7FCdi8AqQnPBjlAU76vb-aTygM6fiEytY26hsLv3o7zk5sk1Ey6C2-nCj85R8LZCQXoZ-g/clip_image0083%205A964E47.jpg" rel="WLPP"&gt;&lt;img title="clip_image008" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="69" alt="clip_image008" src="https://4gf1yw.blu.livefilestore.com/y1mAGzsq11Gz1-TH-pdw7ZpC7X0UOSHzgqc1BI1sMNPtYKr8kXSY15taN_Cm3qyC8lE7mHki5co5wvjUzFWuXHnFSGeEbCTSCaiW4U5T7DrUtTIZFVA82fOBHFH91-2dtqLe-4i5Peyl9e6-X2Zkv-9WQ/clip_image008_thumb%202C4649B7.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2439814888612808535?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2439814888612808535/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/are-you-seeking-user-friendly-java.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2439814888612808535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2439814888612808535'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/are-you-seeking-user-friendly-java.html' title='Are you seeking a user-friendly Java development tool?'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-262386987718820221</id><published>2009-04-03T05:32:00.000-07:00</published><updated>2009-04-17T06:02:33.352-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='page break'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Set page break as you like with reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Report&lt;/a&gt; always needs printing, while printing always needs page break.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;A kind of common page break is automatic page break by paper size and page margins&lt;/b&gt;. Before printing or displaying, it will calculate that how many rows and columns can be displayed in each piece of paper according to page size and page margins. &lt;b&gt;However, this mode is easy only when the height and width of rows and columns are fixed&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;As data are dynamically fetched from &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;database&lt;/a&gt;, if they exceed the width of cells, they will widen or heighten cells. Therefore, users have to fetch data and judge whether the data will exceed the width of cells first. Then, they can calculate that how many rows and columns can be displayed in each piece of paper.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Another kind is &lt;a href="http://jackson-rain.blogspot.com/"&gt;page break by fixed row number&lt;/a&gt;&lt;/b&gt;. It means that each piece of paper display fixed number of rows, and the remaining will be displayed in following pages. Users always use this mode for orderly format or preformatted paper printing.&lt;br /&gt;&lt;p&gt;For it needs not to do complex calculations, this mode seems easier. &lt;b&gt;However, as users' requirements are various, data may exceed the width of cells&lt;/b&gt;. It means that the data have to wrap text without change the width and height of cells. &lt;b&gt;Then,&lt;/b&gt; &lt;b&gt;the only solution is to &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;shrink font&lt;/a&gt;&lt;/b&gt;. &lt;b&gt;Nevertheless, it is difficult.&lt;/b&gt; For best display effect, the final font is decided with complicated calculations according to both width and height of cells.&lt;br /&gt;&lt;p&gt;&lt;b&gt;In addition, there is another problem about empty rows&lt;/b&gt;. As data are dynamically fetched from database, the number of rows is unfixed, and there may be empty rows in the last page. Therefore, users have to supplement these empty rows. Then, how many empty rows are there? It is difficult to know, and users have to &lt;a href="http://raqman.easyjournal.com/"&gt;do dynamic calculations&lt;/a&gt; according to practical condition.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Moreover, there are more complex page break modes.&lt;/b&gt; For example, page break with automatic adaptation to paper size. This mode is usually used in reports with dynamically horizontal expansion. As users want to print report in a piece of paper without horizontal page break, and the column number is unfixed, it needs to adjust column width according to final column number.&lt;br /&gt;&lt;p&gt;&lt;b&gt;To sum up, page break is important, and the page break modes provided by a reporting tool can influence the work efficiency of users greatly.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a pure &lt;a href="http://chaimmin.easyjournal.com/"&gt;Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is doing well in this aspect by providing a series of simple and useful modes. &lt;b&gt;After report design, users only need to select a page break mode and a zoom mode, and set related parameters&lt;/b&gt; like Rows per page, Print type of vertical break, Print type of table header and footer, etc.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m8LMi82Y0YYX7qhAb1Sql8b01a-b9aAiqTsjkR4Ty2nAEBLTRsfgfF1wZ9H5hatH9QHoj0ZwBFOEM0qX4paaT2KOX0bN0nFHYQXftPTcwubUJo5a2AJ0CgayLeqcfqy13W3QBocNxwuCjQM4rcKegGA/clip_image002[3]%204CEF34CE.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="46" alt="clip_image002" src="https://8nyqvg.bay.livefilestore.com/y1mHRRxmVQEPCLaoyi0qKzgqc1VZmyw9CR0a775cjwmxHWu4nNjQT4qINryuYjg735ZOeg9rsVIidyEkIrmOBt7vBCm_Zpq2mjI1VPolBjDg4lHK9nX_PhJQY-k6lNiu3RQrkiv2sNhx3pBX3HFBzXsOw/clip_image002_thumb%201D13D166.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Zoom mode&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mUbsMxHmHvZSP0lG0eYLNGO-lMI_qRUBG39pjPoMMvlrYAXEflzdnt_quVi6Ugh4-XVv5KdKrzVGBEECUuTcP16rczKsvHKu2GRKLL7ufCZwfGFaJohUq0Ng8BMShF5CRDj6CBFC-YrlJaqcnURdUKA/clip_image004[3]%203FB74E3A.jpg" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="41" alt="clip_image004" src="https://8nyqvg.bay.livefilestore.com/y1mdvuh0P5KtYH-WczGed6Ww44kqk0Yz-FmCkBCAuVl_U2t-eETsWZ8oAh_KyAP0ejcN2GlxbmE9P6N7N7V1i0oeFylC-Rs-HMImoDtmNL6Hkeo0pBbOgz65EqXZgWP-4P6HDszPXRxwSf9hLT0_i7AGg/clip_image004_thumb%200209A4D7.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Page Break Mode&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1momUVw80dT0GZzPpPzZBOVspOLFdKNjId85UF14tNJd9BJyZbBDdzqL1Bl0dqhiJjcyK7_ev5BjLrmWXImOK9VCDC4AoBLoTYr3jgBFUNFAYze8FW_q6ZPDBsK8JOYkVyJgeeabbLAf9trPZ144vzSA/clip_image006[3]%200FBB9F38.jpg" rel="WLPP"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="197" alt="clip_image006" src="https://8nyqvg.bay.livefilestore.com/y1mSSFxd-_ixKSVO9OWe38_eIv4rPBbo4xqGbZXKpCEBMUXWl3zcpOocVsWSXRJZ1oGhFhY28iIH2Z8Jm-GgdzwrCtgrXfoA2LqGLuw3B8C98l0-hfUimPvbUQzYpjguMuQ3MqhodUQcBrn3sYUu3TaVQ/clip_image006_thumb%202899B494.jpg" width="239" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The effect of supplementing empty rows.&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://8nyqvg.bay.livefilestore.com/y1mKa70Mu0hkXA5wg_8yduKILq4DANCWkgiJl4XHvJCnW5JGpSC_y5EQTW8ltwBd6ON_UDL6B2APe227ui2KvCyERH5RZqBAcKB_mDw96aN15w54rUClXrYOrswWmnD7IB7Gg8NT9F6SsfnNz4mQingng/clip_image001[3]%207AF683C9.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-262386987718820221?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/262386987718820221/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/set-page-break-as-you-like-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/262386987718820221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/262386987718820221'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/set-page-break-as-you-like-with.html' title='Set page break as you like with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3307554431413140630</id><published>2009-04-02T05:23:00.000-07:00</published><updated>2009-04-17T06:02:50.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='installation package'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>A good Java installation package can make things much easier</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Since the birth of Java, it is always connected with all kinds of configuration files. &lt;b&gt;Following the configuration habit of Java, the installation deployments of most pure Java products are troublesome&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;As a result, programmers come from other programming language commonly feel unconformable and difficult with the environment configuration of Java.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulties&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;A &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting tool&lt;/a&gt; is often composed of two parts, designer and server.&lt;/b&gt; Commonly, they are independent programs.&lt;br /&gt;&lt;p&gt;&lt;b&gt;As &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;an independent tool&lt;/a&gt;, the installation deployment of report designer is relatively simple.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;It just needs an installation package. However, as it is pure Java, it must depend on &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;Java environment&lt;/a&gt;. As user's computer may have installed a Java environment before, it does not want to install another during the installation of designer. Moreover, the two may be of different versions and conflict. Nevertheless, if you do not install a new one, you have to write a configuration file to configure the installation directory of Java.&lt;br /&gt;&lt;p&gt;&lt;b&gt;As report server is often deployed on &lt;a href="http://jackson-rain.blogspot.com/"&gt;J2EE application server&lt;/a&gt;, its installation deployment is more complex.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;First, publish the report server as a war package. Second, configure the database connection pool. Last, configure according to the requirement of application. For example, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; needs to configure semantic layer files, authorization files, log files, etc. For application, it needs to &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;configure application directory&lt;/a&gt;, port number, etc.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Beside those above, there is another trouble, the joint of designer and server.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As they both run independently, report made by designer needs to be deployed to server, and this makes the development process troublesome. Moreover, you can look over report in web page only after deployment. As a result, users have to establish the web page framework on server first. After that, they can design report and look over the display effect. This increases the difficulty of fast usage experience.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;As a &lt;a href="http://raqman.easyjournal.com/"&gt;pure Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; gives a more perfect solution to installation package for users’ convenience. The &lt;/b&gt;&lt;b&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;main advantages&lt;/a&gt; of it are as follows:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;1. Integrate report designer and server.&lt;/b&gt; Users need not to develop any server-side program, and they can look over the report made in designer in web page directly. This makes fast experience easy for users.&lt;br /&gt;&lt;p&gt;&lt;b&gt;2. Being saved, designed report can be deployed to the application of server directly.&lt;/b&gt; This increases the development speed by avoiding secondary deployment.&lt;br /&gt;&lt;p&gt;&lt;b&gt;3. After designing, it can generate a war package for deployment directly.&lt;/b&gt; During the generation process, users can configure a series of application parameters with a friendly interface. Such as semantic layer files, authorization files, log files, etc.&lt;br /&gt;&lt;p&gt;&lt;b&gt;4. The report designer supports simultaneous development of several applications and it can start/stop several applications simultaneously.&lt;/b&gt; As it has a plugin menu for all the applications, users can click corresponding buttons easily. This helps users with less development experience of Web applications a lot.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1m30MGCY-bCLdk6jnbGJ7XaaL_qvBgIS2hOO3num1pEw82az8So8LrYeiJ1F-FVuVtD4Z7XtDfz0f9JatxLgeARACB6JnrHChsE5oBRv9ZnDi86hp4LQD4CVXIpC7Dauce_nt6ahWUxv03vUUANt9T4w/clip_image00112.gif" rel="WLPP"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="47" alt="clip_image001[1]" src="https://4gf1yw.blu.livefilestore.com/y1mAmea-YS4mM3xOiOFJqA0c1b5j9KYRB4EnPDeab-JyfHoUPp97g082SQgra8EDdKuydxZu9eFFPVauVIn3PfPg-wqLASeasRG4YiI2ZQuYr38qCNkGtexwBU8sKMtISRbhJ4D-M5Y-PezCJheE1ZOlQ/clip_image0011_thumb.gif" width="21" border="0" /&gt;&lt;/a&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mAm1yVSbm8dUCVc04x2NN_lIc1CLmmxZSvmvLLnnuaPyHIZtkbhZ7TceMycZ9negfF7ZaVVp1oOFWh6Qzfao6VolHEkgObvXvBUrB-3bTPcCQt5MwBpBeqc6zLrs8EHKhvElMl_DbfOuS2J3V6FIPtA/clip_image00212.gif" rel="WLPP"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="67" alt="clip_image002[1]" src="https://4gf1yw.blu.livefilestore.com/y1mMPCFMH-Qy2XbSc7QGFTtev6tj1Vrad_QoveAU2g9jDYJu-HHG0hzWokkv3QwWG_E76rKYkmSsHR3S6C1AsvfeSRJPD3vUFZQZcHnPFQICEpdU7v080Ovus4-5Nxp0LVjP16xNdIjtIENBeRw7x5RHg/clip_image0021_thumb.gif" width="33" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="138"&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;p&gt;Preview in Brower&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="174"&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;p&gt;Stop Default Application&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="126"&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;p&gt;Release Report&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1monQUM4hhShXKNk8osdlPm0kBKF5N1pDdSZjQQ6TJP7AI6S7YWF6RVn0Bq44P8miFrnC2NcExxnfwKccbk2TL1KZaAyKTZAkebmetmryR26X_-CEDS7AMfD6odrCcjJuInsKirUHpUtQyrpXFa7xn8g/clip_image00312.gif" rel="WLPP"&gt;&lt;img title="clip_image003[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="24" alt="clip_image003[1]" src="https://4gf1yw.blu.livefilestore.com/y1mqAsJ7j0-ZJvowhfeerSo-hCLDcIVjmtqjwC-iYWLeXe1O3n49to1ErPAC83f8xSZGm7lEqqmepdf1yN9q36OteaFV_UUprdxHTTf0NGP8k5gDDl5jSu9B1DjAYFUSEET154UtdL_SZDLpqSJ5gqipA/clip_image0031_thumb.gif" width="16" border="0" /&gt;&lt;/a&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mhgq1swG76RgldKeCjHtb4hn4k_NuPEtgZmn_p9fF_ApXg2Uv1KPjriD_hpGPeLFYP4fBOIrLpN_up1ccZk98eJiWVhrXyyNahvPhAW8ANWLqy8q2baZDn052glIyg9jhvUK1u-42eGxLA1vmTYr9MQ/clip_image00412.gif" rel="WLPP"&gt;&lt;img title="clip_image004[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="30" alt="clip_image004[1]" src="https://4gf1yw.blu.livefilestore.com/y1m4_VHCaqoymh8HgdsZ1xP-Flj8SIBWk9PPO5J9sCFwHufK4PYv-UGf6J3SYH2F7ff4JkMuhmQyR5ZYUh5xqzGzUNutaQo_7VKA35AgYwNshh6ovVarH9TPuXy119eirHOgybcp0aCEGmmdqYI65naJQ/clip_image0041_thumb.gif" width="148" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="174"&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;p&gt;Start Default Application&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mJoVqvbSBKD6Dsue3jm-4zKuDRHGHVXbokobk74rWdKhoMlzyVF957-aZGxeO2YkyPKzybSAZzX3-ctetoK6mOUS1ZIkNTUiGVkjUzWEXcjfB_Cy28uFAGPPo2QZUdqHDoicUgOxrJPR5-V8_w4qq4Q/clip_image00622.jpg" rel="WLPP"&gt;&lt;img title="clip_image006[2]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="88" alt="clip_image006[2]" src="https://4gf1yw.blu.livefilestore.com/y1m8_upzLVbFoOLjjEKnUiMBtAiElItMGdAXUpZ6pxMcq9sqbGQjSZoPeWw3PrtyD5fw-834VfxbZzvBedUZJb57ZtYEuAeRHjGVqVXAuIqKuTA3CfN8d_7tgDRf65DnX1EoZKsQazZAbeB5IuRIOxgrQ/clip_image0062_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="210"&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;p&gt;The plugin menu for application&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mJV4X9fL6z8DVPm2WTb81PakZyYtYqQ8WCPHwp8CyyV6TYZyVS6hhaJSHKOxApvVqx-ppDKHpUNch-YCtocyAmCtys-Ho2rpBX0xP0a9aGSsMH8wOhDVvJ4IjZp5iipDf98a2uUSCoEIdZAUKXCvHCQ/clip_image00712.gif" rel="WLPP"&gt;&lt;img title="clip_image007[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="47" alt="clip_image007[1]" src="https://4gf1yw.blu.livefilestore.com/y1m9lg9bcmSHxmWLHcJ9g6otl2TFiCTMz9oSXQJ0fJfxuPJbGC8zdQTSRxYpMDKDiwioJwnSYYqu013Fij3Zb4H83cMhHjx5or9sjbDtU2N3aPeStecuHw6bfKrhjX0IKRwZj7KcGzjVn4tON8pkaQ7hA/clip_image0071_thumb.gif" width="21" border="0" /&gt;&lt;/a&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mb6ye-Ca0xm7D4I3EoUh0gZ9UqrKdbl77p_8WdPQ9dsvehrIu2r5rQq1wje8jMrSFYew4nZSK5EW6Mtw78mYRdx9xJ1G09PteWXLHagu0XTJG5bv0FQ8bmBLSd1GyZ_rxdGhISZGyYHVSJP6d8UWmIA/clip_image00912.jpg" rel="WLPP"&gt;&lt;img title="clip_image009[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="85" alt="clip_image009[1]" src="https://4gf1yw.blu.livefilestore.com/y1mCm0t9Xu08kTOnRePqhZ1ZHNT3wghooPVILocEBhQGxyM05ICSYJdiZGcfLlNSnIVNbN6HFhZofLMSkRoPBORBh5bqJr0TcQuJZP8zRMeAeIHpmb2ru7XHR4tFXAsW6NYkj7IbCsa9iFJ8mo4Ctb_zA/clip_image0091_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="186"&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;p&gt;Backup/Resume application&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1max3l7ukEEaPSut5ZCRQdC-zgSREhe0wfbhbPMMKrG-i3p4ico1KYTJitwl21Mfzm-o7xV5Gyr63GxE05KgbpktADOFBljLr_NL304OdLFIIbENOdcHVPzpeLss4ME-ElAw3plKAls34z4gTH7fBXQw/clip_image01012.gif" rel="WLPP"&gt;&lt;img title="clip_image010[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="29" alt="clip_image010[1]" src="https://4gf1yw.blu.livefilestore.com/y1mEl9oV6awwWWd-i5eWCmSJJUyGZxIk5wNENi_6l0LkFESOOkyX8PQKsEe5bEwGTtrMwZUnERiXDWnVeH9HBR5u-cj14gSYQVcDTL5gS-LJu39-uK27k9DDd1KCGv9IlXxHc1KOChNTAmr30zm0AP3rw/clip_image0101_thumb.gif" width="31" border="0" /&gt;&lt;/a&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1m0rtAZNOqluW3uybtz9Rzq5yNRefjkUgTvBlSrNaQ7RCQ7rllqACRXEmjlFeBsxqRPB2vn-mqJxorJ1HgzfU1du7inmymp14_erzYiapdomOoGjQIXUqWYmI9-d1iKU-i2kCwy3W1NWzMlF0kfrjLwQ/clip_image01222.jpg" rel="WLPP"&gt;&lt;img title="clip_image012[2]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="193" alt="clip_image012[2]" src="https://4gf1yw.blu.livefilestore.com/y1mdEqJk7PqrbNiqSSyWc6eWN4YxEJgZgl487N8XwMG5mdahJatthUj70CkJoy088LLnJq5wu8jBgvQtyBKkkWuDPaMYgrP0ZH0JMoanlgCH9Z5BnmqaJKYCcUis-B8T167PRrDZjPTyneQ1iavtNJoKQ/clip_image0122_thumb.jpg" width="228" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td width="186"&gt;&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;p&gt;Generate war packages for deployment to different applications, and provide a friendly wizard to configure parameters.&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1m9qp2qrq8XoQdOn7r6YJR5K4U0ubc-uUdxCw8sXQE4xH8r6UULXkNNt1rpjQ6zcY35X48JY-NrVU84YKoXWmiQ_ttb2aB70SvH37aXrDTLNYY_VF_qddqu1ztybFpOBh-fxI2UBKWEa8Zh570PR4lBQ/clip_image01312.gif" rel="WLPP"&gt;&lt;img title="clip_image013[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="16" alt="clip_image013[1]" src="https://4gf1yw.blu.livefilestore.com/y1mlxqB-2UeeRXhQHPzwx_mJkwEPas1v9P3JQeqzvHDVuEX4N3HOIG1q8daWAgP4tLdbuVj02pUcVUSq-RbIaVXt6eOji-ph92rZATFEFDpmo-JkyDvxduegIZia_w32bMrxo8-b1sK58C1rkMm4HV5ng/clip_image0131_thumb.gif" width="51" border="0" /&gt;&lt;/a&gt;&lt;a href="https://4gf1yw.blu.livefilestore.com/y1mvTWeLqDmAkKkeQojuTvoKlzqpTdgjlSQTBUVWipnHPE9JdJ5ZqLLmiwbvu12PbfMrcY0ceVKshECI4iMMiOQJ8edgby4htwNLGtvWWamTcTYnPjJ8ZHkKQF_Kz7Yaj35BZwlqGq6xtdqZgKOQAxFDQ/clip_image01512.jpg" rel="WLPP"&gt;&lt;img title="clip_image015[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="188" alt="clip_image015[1]" src="https://4gf1yw.blu.livefilestore.com/y1mw_MhgRddjlAJynLjB0AqwY13e1jZoId3YwzzcLaVcm8zqN6Ovc-i5msKLVEHP63HRUn84OTXIAWm-V7cOkRMz_atoKvdUBEgqQ9oiCIhV9gtjkSSmnNP-bXofCxbKbmKEdTSXxjbQkFtdkKZERu_5w/clip_image0151_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://4gf1yw.blu.livefilestore.com/y1ma4TRPVeG6QiyQpmbPgE9blSJ4KMpU9vk0JzPr4Kcyfnrjge80LJLZAWdUPnaBer_02HL7fn3-cl7JR9p5VfCugLiVrJK51fuj1Di_MTTE6DU0CMjyq5xZVywz86TTOxfSrCWhlhugetZfw_nev-Wvg/clip_image001[3]%203BACA55E.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3307554431413140630?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3307554431413140630/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/good-java-installation-package-can-make.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3307554431413140630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3307554431413140630'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/good-java-installation-package-can-make.html' title='A good Java installation package can make things much easier'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2671488849999444354</id><published>2009-04-01T07:09:00.000-07:00</published><updated>2009-04-17T06:03:07.996-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='local report'/><category scheme='http://www.blogger.com/atom/ns#' term='report wizard'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>How to insert local report with report wizard?</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Generally speaking, the report wizard of &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;reporting tool&lt;/a&gt; can help users to make a report step by step.&lt;/b&gt; Due to its strong regularity, common report wizard can only make simple reports, such as &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;grid report&lt;/a&gt;, group report and cross report.&lt;b&gt; However, reports in real business are more complex.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulties&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Combined report&lt;/a&gt; is one kind of complex report.&lt;/b&gt; Each part of a combined report may be regular. For example, it maybe composed of a grid report part and a group report part. However, for this kind of report, you can only make one part report with the wizard. Then, you have to modify it all by yourself.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Another problem is about &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;template invalidation&lt;/a&gt;.&lt;/b&gt; For example, you may have designed a uniform template with header and footer, and set its appearance properties. If you are asked to insert a grid report, you need to first make a grid report with the wizard. After that, you have to copy the header and footer to it, and set all the appearance properties with the format painter. If your reporting tool does not support format painter, you have to set all the appearance properties one by one. It means that the uniform template you designed does not play a role in the whole process.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For the convenience of users, &lt;b&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides a &lt;a href="http://raqman.easyjournal.com/"&gt;report wizard&lt;/a&gt; with Insert Local Report function&lt;/b&gt; to solve this problem. As a result, &lt;b&gt;you only need to finish the appearance and other irregular parts by yourself&lt;/b&gt;. Then, the wizard will help you to insert a local report step by step. By the way, you can insert several &lt;a href="http://chaimmin.easyjournal.com/"&gt;local reports&lt;/a&gt; in a template.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mTSq7P6rfeyj6u6oc7cYqBopdtj2eeWboa1hwt0U9kXD6VJwG4diThiSEiR33d91aU_7NPVHkoOxOrWDUb6SCSaf0Qgc9SIwUa6UhnKUTp4PxdR7vCE_CoRntG2t0j8e2mdA9vserH-ZdrTnACh4qKg/clip_image002[3]%20411F6D1B.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="112" alt="clip_image002" src="https://8nyqvg.bay.livefilestore.com/y1m9It0CRn7S9gBjCj4CBy0H7c6NQXKXFvdPiGFyPCMSRulG8dOnphtGbF578iS2L-7XuroXy3Ve5s2cnrSOwT8Cchznoz0SMFzefDddq0aT9zcMsOqXxNSzBLkv4pkCReU0EjOpzX8SEf7CcbGEr23iA/clip_image002_thumb%204820EEAA.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Make a report with template.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mg3uyrWikYcvaSxY5jiXmFsefbdPfnVj6efVKdjEa8AomDcHgb5z-5HR9CSQdAl5k5Jn2rIkEKJsjxYY_RZlFG0QBhMU9gbUcLMRKXzLTiz6Mgs5L5cvN5TwPKuj8mAXeJZ6l7W-hJ4tgj_T3MgClkQ/clip_image004[3]%20709F0F17.jpg" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="226" alt="clip_image004" src="https://8nyqvg.bay.livefilestore.com/y1mXiiLgQZid49SkrtUW_2IA6TBYDTkMHBARGWqPp9m5RqxtGsOtlBYrGuJuw1q4IkGICrn8FvrHcrvgf59qQUMF0R8ecJWfkRFYLiG8Dhsr2QPf8FMnswAJiF0W-HtXYzIlMjGdPZxvzqeFCmULvDP8w/clip_image004_thumb%20097D2474.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Select the cell to insert local report.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mUo2Zh-m7jAnhZxhXFzA6_rnBGmBYInPjdkGJ_sWuqAFR1AI1fxqa2lkf7EfeiRWwYw5fhjlEglffg0iOmsDfv4DNQZv34eiiVcgoiY9qco81Qzt9Lk8m2kg3-qgbbsnaILR2NuIqRc5GiH5dkFXnng/clip_image006[3]%201BA8304D.jpg" rel="WLPP"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="115" alt="clip_image006" src="https://8nyqvg.bay.livefilestore.com/y1mqql1aT6JKdqq_bw9-y7gnmQw5GpMjQrOpbbFOorPE_QTXpzO_yeFsPPsIhyHDNSVO1zMnagTQte0F2bRdZzMi2fDhMWgpk2N6k0YYRjqQNONgGmG3ZUM52XJp80cyLEPhwbmlQUVLCS8gpwcMNjCFg/clip_image006_thumb%203F462DAF.jpg" width="78" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Choose “&lt;b&gt;&lt;u&gt;I&lt;/u&gt;nsert&lt;/b&gt; &amp;gt; &lt;b&gt;Local Report&lt;/b&gt;”.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mIHlucGJDML-AXo-irjta6ZcgFfZhXyE5OhCT6b0J5wNS-T6z1Q6nQHbw-kpv97Fn-JtLLv5nfGnehR1-z46iignvGBlwyLRQSvY8e6TAuXo7MNV4pI0PLKjYYtSb41z8D2QKlFlyv33W8pP92FiItA/clip_image008[3]%20144D7E03.jpg" rel="WLPP"&gt;&lt;img title="clip_image008" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="196" alt="clip_image008" src="https://8nyqvg.bay.livefilestore.com/y1m5CZDBDnMh7odmmB99Po4C1049-bFpWD4icQhUCudwRMzqrhDGTK5gzgFTPqbc8S6cqRsgUGhuRzuWjDHSvyQDoMnw5gb0xkyzuMKhyNKje9HaPhWerhGiTX8h0xTGhCX-da2D23Da7Cu4e7LcTXlww/clip_image008_thumb%205FFB99D3.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Click &lt;b&gt;&lt;u&gt;N&lt;/u&gt;ext.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mlBRKpfv9DCiMM3mWravSdIltLeHpB-8Eh0eZpc12rHp7qWv5C7DGeWYuxVaN-hsXxm-mp-h7fv0NEPpmIRNHpHLz5yPJX31Jw44MChSX1hULgmf4T9BJFZan04HqQz0zYX_0jqY7urG01mmBDZocgg/clip_image010[3]%2036670CF9.jpg" rel="WLPP"&gt;&lt;img title="clip_image010" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="196" alt="clip_image010" src="https://8nyqvg.bay.livefilestore.com/y1mkmwrWTFpK5BhnGS3nx2bvkVVmOGYI66dDJDYmlyjvBSTEenH18qFYL0jVqPK9KtDJKtu0f2MHyoM61wbkAnVh_sobdHPeyNNtcGVAZ9VsXyC-UwaugJrkgAVT9oecRt9k40H7hRaOCvZsvCrasun6g/clip_image010_thumb%202DC5F2C6.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Click &lt;b&gt;&lt;u&gt;N&lt;/u&gt;ext.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mfTkhIj8wNdwzJV6psely1SupYKeOakVZwTiSuffV9RCIrzZ52dHVD1vHX7OPPBOzTMiSPARGZfywn_m-RnCJg3GAXlzJlusIwKUlPN7Tgl-7JmtiDNI-tYB8vc8RJYO4ETXoVCpVHccWgH__DLUIqg/clip_image012[3]%204CEADEB0.jpg" rel="WLPP"&gt;&lt;img title="clip_image012" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="197" alt="clip_image012" src="https://8nyqvg.bay.livefilestore.com/y1mQrQNBWy97W6OqUcOeK0VYDEVv4WRKeuD3Gz2vGTjZgSg8eZUBfZvNODmX1kHDpICrFysqo4HbLv8pGQ_N9-ScGCrQDdZ2kh_xe4q70_fpxtEpcNHdF6OP1aUYE-gbSJPmqhfUX2Zy4PIfCjkR-6oGQ/clip_image012_thumb%2015F2CF81.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Click &lt;b&gt;Create Grid Report&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1msJDXKhxB_VxzM1YoaI0-meBaqufLX4wCZkXFP5WEDoiMsN0xnCwfQUYW3w9oQMnx16qk83RWPK7x_sNCX0UwbwmM_Cql6_KJonzxsgd9wIkYKGUI3BrGTEasXbtVLxA-IQ6CL0s-WSsRxAB_w3Gm0Q/clip_image014[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image014" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="225" alt="clip_image014" src="https://8nyqvg.bay.livefilestore.com/y1me5bpbITPGwiIFrrvmIDYEA3j2tTTNHRi1ED3a9mPUXxqm4NljHO0UGzmxYGGzFtavZlrTtZhwp1-bK8brPNKhFN-W4dLS9g0VTiWCDEyUggMHnJOBOULlcUdL_jL_SpdYeZF7Gl8uEIUYnxt59K6fg/clip_image014_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;It generated expressions automatically.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m3m_haeT8qQ8SflDo1FZDTVWsNc5MR2zHNNA-XqfBOnhzbbTuUa44iePzUzXimzbEhIhN_B4Jk_V7ecZDTfPybowQZBwIcOg8B3aErlNW1R6AYYEMXfow_ussCEcMsNTNadja-zpoaA3PvQ1EZuvFrw/clip_image016[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image016" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="186" alt="clip_image016" src="https://8nyqvg.bay.livefilestore.com/y1moFhdtXLNtV9YFCj-d75Rqe8-kgIdXmPXxv-zlIuL83ss-3-jrHxUnFU1hrt4brOUIDYF6RL84nldWKCB4HaPCJQ4IPng1F5SDUfwm9q4f32xdlh1li4M6e1Vv5Dr7GNY263Nd_Vbxp4g8oGZWUO--A/clip_image016_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The preview of the report&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="54" alt="clip_image001" src="https://8nyqvg.bay.livefilestore.com/y1mKa70Mu0hkXA5wg_8yduKILq4DANCWkgiJl4XHvJCnW5JGpSC_y5EQTW8ltwBd6ON_UDL6B2APe227ui2KvCyERH5RZqBAcKB_mDw96aN15w54rUClXrYOrswWmnD7IB7Gg8NT9F6SsfnNz4mQingng/clip_image001[3]%207AF683C9.jpg" width="54" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQSOFT&lt;/a&gt;: Innovative Techology Makes Progress.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2671488849999444354?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2671488849999444354/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/how-to-insert-local-report-with-report.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2671488849999444354'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2671488849999444354'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/04/how-to-insert-local-report-with-report.html' title='How to insert local report with report wizard?'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-7161089374835422175</id><published>2009-03-30T18:33:00.000-07:00</published><updated>2009-04-17T06:03:20.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='displayTag'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='shortness'/><title type='text'>7 shortnesses of displayTag</title><content type='html'>&lt;p&gt;Today, I want to share my using experience of displayTag with you. It is an open source suite of &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;custom tags&lt;/a&gt;, which is mainly used to display data.&lt;br /&gt;&lt;p&gt;The functions of &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;displayTag&lt;/a&gt; are abundant, such as data display, combination with css, extraction and display of data subset, automatic generation of hyperlink and sequence number, page break, grouping, group summary, data export, subreport, multi-report display, report head and bottom, dynamic column, &lt;a href="http://jackson-rain.blogspot.com/"&gt;data prewarning&lt;/a&gt;, condition summary, etc.&lt;br /&gt;&lt;p&gt;In use process, I find some &lt;b&gt;shortness of displayTag&lt;/b&gt;:&lt;br /&gt;&lt;p&gt;1. The reports generated by displayTag usually &lt;b&gt;involve some &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;regular rules&lt;/a&gt;&lt;/b&gt;, and it can not make reports with merging cells, multi-layer report head, or left report head.&lt;br /&gt;&lt;p&gt;2. It is &lt;b&gt;impossible to &lt;a href="http://raqman.easyjournal.com/"&gt;make complex reports&lt;/a&gt;&lt;/b&gt;, for example, multi-source subdivision report.&lt;br /&gt;&lt;p&gt;3. Although it has a great combination with css in display, it &lt;b&gt;can not apply the style of css to exported Excel/Word/PDF files&lt;/b&gt;. As a result, if you want to export distortionless Excel/Word/PDF files, you have to write three specialized display classes for each kind.&lt;br /&gt;&lt;p&gt;4. &lt;b&gt;For page break, its memory footprint is large, while the performance is poor.&lt;/b&gt; That is because it fetches all the records at a time, and then displays them in pages. Moreover, the style of background data storage is one record one object.&lt;br /&gt;&lt;p&gt;5. For displayTag &lt;b&gt;does not involve print function&lt;/b&gt;, You have to use the print function of web page. If you need a precise print, you have to develop the function all by yourself, and you can not use displayTag then.&lt;br /&gt;&lt;p&gt;6. As displayTag &lt;b&gt;can not freeze report head&lt;/b&gt;, when there are a great number of records, you can not fix the report head and browse with the scroll bar.&lt;br /&gt;&lt;p&gt;7. For summary, displayTag is &lt;b&gt;unable to do operations cross row groups&lt;/b&gt;, and it can only realize easy group summary, global summary, and a part of condition summary.&lt;br /&gt;&lt;p&gt;To sum up, the functions which displayTag has realized are exquisite, and as a display package, it is simple to use. However, &lt;b&gt;it is not applicable to &lt;a href="http://raqman.easyjournal.com/"&gt;make practical reports&lt;/a&gt; with complex styles and various requirements.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-7161089374835422175?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/7161089374835422175/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/7-shortnesses-of-displaytag.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7161089374835422175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7161089374835422175'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/7-shortnesses-of-displaytag.html' title='7 shortnesses of displayTag'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3794149501645435535</id><published>2009-03-29T18:16:00.000-07:00</published><updated>2009-04-17T06:03:39.252-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='report head'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>How to fix report head easily with reporting tool?</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Sometimes, we will meet a report with large height and width like the one below. If its report heads have not been fixed, when we drag the scroll bar, they will move with the data area.&lt;/b&gt; This will be very inconvenient for users to read the content.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mj2N_7urq4CtExdAmDQFl0Q57IlrevSMS5DR6C01lQ4QcByYXDASAkKOvAIHe5YccdEzOGbb8rSvPNdeRawv__kAUR8xMKTsGQRX829IDXracWlpH9kTXouUpFCcFwWYG4g25D_41dCalQGpC_ipxjQ/clip_image002[5][2]%204DB10CA9.jpg" rel="WLPP"&gt;&lt;img title="clip_image002[5]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="216" alt="clip_image002[5]" src="https://8nyqvg.bay.livefilestore.com/y1mSnDTNN492xyC__QGk2UGC9tqxnQlZg2SIjDJfhif-Lnm4fR4mmv47v3OP__c_0ZpTO4eB-Osh2aBDdRbyhdVVLOzENTZHzWG1Zzv37HwN2-w-D40YBOCFTJE2Mot99dBOFTXlGvlPXQXPypOA5WfEg/clip_image002[5]_thumb%205E9A1054.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://andyandydfjid.spaces.live.com/"&gt;A report with large height&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Fortunately, &lt;a href="http://www.raqsoft.com/"&gt;RAQ Report&lt;/a&gt; can easily fix only the &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;top report head&lt;/a&gt; or the left report header, or both &lt;/b&gt;&lt;b&gt;of them at the same time. Moreover, t&lt;/b&gt;&lt;b&gt;he only thing you need to do is to set the properties of &lt;a href="http://jackson-rain.blogspot.com/"&gt;report head&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Next, we will take this report for an example to show how to fix report heads easily.&lt;br /&gt;&lt;p&gt;If you want to fix the top report head, select the rows to be fixed as the top report head, and set their &lt;b&gt;Row Type&lt;/b&gt; as &lt;b&gt;Table Header&lt;/b&gt;. Then, the first cells of these rows will be displayed as report head region. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mATugp1-R2pIq1CJQdL2h_hsDT8lTLAMtWGfPF4OtnLj5JNxkDEZIiu3yTc9k69FAfgc0Q6pWGlAwLtSvuU34lgIipQThRkHmcm96Qz_nl1862j6Pn_uu6yWRB5jrA2kTMTggwhyYAl8N6khSW_TpXQ/clip_image004[5][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image004[5]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="45" alt="clip_image004[5]" src="https://8nyqvg.bay.livefilestore.com/y1mZGiK9VGGSZ31TWA5cmgcnikxTgsZvnnfg5Y0LqED_N9U6Lf7eOJQ3_qV3zgPga2cXiqs2vg7lONbwBMcYPSiKEgZqPMGE2FQFGh7G5RXR3oQpEtA8YZOK91zRzUgIZFhQ26Xb57f5oPvLdmBD4g1wg/clip_image004[5]_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The screenshot of the &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;report IDE&lt;/a&gt;&lt;br /&gt;&lt;p&gt;(Set as the red box shows, and the result is showed as the blue one)&lt;br /&gt;&lt;p&gt;(If you want to freeze the left report head, the operation is similar.)&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;Graphic Illustration&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mmwzy7Z1wPkKZxqhUw3jxgFxPcvYlO5JB1d8hhiNZ5eu5ZKcAOWVJULEzCPsFkY-ZfTtB4dTdOXruoc6lXLsoOXhcCGYPoLVvhWDAbNJAB1TgR--zCMh8oMNxrn81D4rxDRs8zvt3REeEbGDZHa28tg/clip_image006[5][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image006[5]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image006[5]" src="https://8nyqvg.bay.livefilestore.com/y1mcF7yjRxwkY864uz_C2YBIs7k-MpsDBY_WtsMArwbrcjbzJPUU8j0Pi_BtieGS9EhzXQKV3uXjhI3c5UvKN4Uldxc9xWkRkBLP4GJkrdR6_NLCK4LrxwxPPSyrRMFQDZfwtGvv6GShkNZ2X3D6HKufA/clip_image006[5]_thumb.jpg" width="242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;The screenshot of the report&lt;/a&gt;&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3794149501645435535?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3794149501645435535/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/how-to-fix-report-head-easily-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3794149501645435535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3794149501645435535'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/how-to-fix-report-head-easily-with.html' title='How to fix report head easily with reporting tool?'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-4327228796222320867</id><published>2009-03-29T07:38:00.000-07:00</published><updated>2009-04-17T06:04:00.845-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='Preformatted Paper Printing'/><title type='text'>Print report on a specified paper with reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Sometimes, we want to print a report on a preformatted paper. Such as invoice, bill, credential, etc. With traditional &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;reporting tools&lt;/a&gt;, it will be very difficult.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;But now, it will be very easy. With the background picture mode of &lt;a href="http://www.raqsoft.com/"&gt;RAQ Report&lt;/a&gt;, we can solve the problem of preformatted paper printing very easily.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Following the example below, you can have a try of preformatted paper printing.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Step 1: Open the &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;report IDE&lt;/a&gt; of &lt;a href="http://www.raqsoft.com/"&gt;RAQ Report&lt;/a&gt;, and create a new report.&lt;br /&gt;&lt;p&gt;(Tip: You can choose &lt;b&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Normal Report&lt;/a&gt;&lt;/b&gt; or &lt;b&gt;Input Report&lt;/b&gt; in "Properties &amp;gt; Report Properties &amp;gt; Input type". If the data of the report for preformatted paper printing are fetched from database, you can create a &lt;b&gt;Normal Report&lt;/b&gt;. If it needs to input data and backfill them into the database, you should create an &lt;b&gt;Input Report&lt;/b&gt;.)&lt;br /&gt;&lt;p&gt;Step 2: Choose "Insert &amp;gt; &lt;u&gt;B&lt;/u&gt;ackground", and the &lt;b&gt;&lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;Report Properties&lt;/a&gt;&lt;/b&gt; dialog box is shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1msyf1aGLkQoWA3U0qWrlqL7yfcIpEbd3ZJ3lQOzMYkOJZf-06QPMhv0k4-OA5g731jo-E1UWeuESIZT_gCgCYk8-PZ1QnFnX5VPQOntt9n6KWceLjoHJJR-wIA_oAbbO-vdr25uKzL7asI4swIjGFEQ/clip_image002[3]%2014EA44E7.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="45" alt="clip_image002" src="https://8nyqvg.bay.livefilestore.com/y1mrxITf1DoR8cNLc3KdeAL_-_JFIsui8zxrThI9Gvpr18x6Oo45OhnkcSbeufOjr1wK4OLeSANO7Im_fJJDgrMvOeTeqo4BBdOAQuHR434sfGgaRxN5kvpGUsoqqFHSkLWa-jBPJbGBuHQzfrs6XJVcw/clip_image002_thumb%2072778535.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The Background picture tab in the Report Properties dialog box&lt;br /&gt;&lt;p&gt;Select &lt;b&gt;Each page&lt;/b&gt; in the &lt;b&gt;Display Mode&lt;/b&gt; drop-down box. Then, the background picture will be displayed in each page. Click the button &lt;a href="https://8nyqvg.bay.livefilestore.com/y1mmIX6Um2VtFxOOkrxpLe-e5hnqk3ukctd6b1A6uDd35pz4Szt_RVWbthp0ktryICoWoaQHKpvCNiw3xkHFV4nyowaBTyAvHKeqBQXS3fKM2tIjNCoC2-vwrRr8VYkWIsMPWKZA50mLOrvXAsbkMh3nQ/clip_image004[3]%20701D4190.jpg" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="24" alt="clip_image004" src="https://8nyqvg.bay.livefilestore.com/y1mDK71mCztHlbbH6c4pdug3HR6QSdBNQKi59nwbxeZXTfaVRtXrYVYPUJ-MDyXzvibybiEg15Y-4nzR4tXI8CyyPu_zGHEPaCGC5fN9_WHTIxQ3b_r0gb1sasPJC9eqqEj2WiIG4npCK1FP3wiMhh4FA/clip_image004_thumb%2061C10DB7.jpg" width="35" border="0" /&gt;&lt;/a&gt; Next to the &lt;b&gt;URL/class name&lt;/b&gt; box to select the path of the background picture for preformatted paper printing. Click the &lt;b&gt;&lt;u&gt;O&lt;/u&gt;K&lt;/b&gt; button to close the &lt;b&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;Report Properties&lt;/a&gt;&lt;/b&gt; dialog box, and the background picture is displayed in current report as shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mP0AZROsJIYeiIYyd9w8hDrNWptPEnV6iHTc5n2HC44mMM47TE1otcjd0hywIXvlV2jLrHKo-IpKl2roDewQbmEBXWpXDcU4PYgYIPQuZsYMi-9OnAC-R0i0Q2kIQ7hdUPjS9yRMQQPPXiP_eYhFfew/clip_image006[3]%2045FEC6D8.jpg" rel="WLPP"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="205" alt="clip_image006" src="https://8nyqvg.bay.livefilestore.com/y1mfKASaKXzPJk8DMVXiHYsBybrZ-Hva4Y5jAj_FOKfcSLNOXASss0MOSL7FqKNfSLMWFGdQzMKXFFr98fkfRVbUQRu2NJoxkvfP3hb8xM8UJ9WhugSH4qdkCdp1e-Xkc9NUreBgVqCkjJl9ac5tqwNHQ/clip_image006_thumb%203EC46028.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The screenshot of the report IDE (The aligned gridlines are marked red.)&lt;br /&gt;&lt;p&gt;Step 3: Drag the gridlines of report to align them with the gridlines of background picture as shown above. After adjusting the size of each cell, input needed information in appropriate positions. (Make sure that characters are in blank areas.)&lt;br /&gt;&lt;p&gt;(If the data are fetched from database, you can write expressions in cells directly like &lt;b&gt;Normal Report&lt;/b&gt;. If it needs to input data and backfill them into the database, you have to set the properties of cells to which data will be inputted as &lt;b&gt;Editable&lt;/b&gt;.)&lt;br /&gt;&lt;p&gt;Step 4: Choose "Properties &amp;gt; &lt;a href="http://chaimmin.easyjournal.com/"&gt;Report Properties&lt;/a&gt;", and check the &lt;b&gt;Print background&lt;/b&gt; at the lower left in the &lt;b&gt;Print&lt;/b&gt; tab. It means to print the report with the background picture. (If uncheck it, it means to print the report without the background picture.) As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mtU9C3zVXtfD8fpzau_5n1yW_FkcGlM_tvs1LwEBA_u8GQoDQsGNXhRWySxwKgSlSdzoK2w1u6NgoXFXHVclDWMUhfEssw53z1elGO9iUjaYGdrdoOn7cxbXA9oiIVjZ9kt33K6YFgS4lDoCM5hiksA/clip_image008[3]%206C27C502.jpg" rel="WLPP"&gt;&lt;img title="clip_image008" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="136" alt="clip_image008" src="https://8nyqvg.bay.livefilestore.com/y1mMrvHNnnYr43MdPP2dL0jGE8DBirpahgc9QmjVEsLoXa5NGzJqBwSUmNXpMFvFsa6at8S8msOcz_2FG4m4PVfu4mSjUzr6uNtZLSSRKVkTHwBHvXM-0SMn5g6ZacjCr9iIXDhymWMSVlunQe9ldB9Aw/clip_image008_thumb%203144F1F4.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The Print tab in the Report Properties dialog box&lt;br /&gt;&lt;p&gt;Step 5: Save the report as bill.raq.&lt;br /&gt;&lt;p&gt;Step 6: Click the buttons &lt;a href="https://8nyqvg.bay.livefilestore.com/y1mr6tryFz2hzozqOL4yfyRGwAasjaVJulxjWNwZ0W9jHUobmXd7iw1EuocwEV-6EWiDhwgQNzGH-f3Irr8tMEN7ADUXuLiffTs60rXyx70HeFihGK2ZGWcLrq8XtU6jHLO16ERb7LmHmpjfzP831popg/clip_image009[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image009" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="23" alt="clip_image009" src="https://8nyqvg.bay.livefilestore.com/y1mLr9Cv1tWkz5yE4i6Kz9zDjd0flspJ2gLzUYCOmElHlptQxV6dyj5tfOmKlbOmaKqZKaQ44bTSnDbffSxjIb9KtrWIyqN_MQ2kWTp1MTVIqgobehIF_lMgBAKUDhkwsy5myFJbXHQ75-zOt2gEcK_lg/clip_image009_thumb.jpg" width="24" border="0" /&gt;&lt;/a&gt; and &lt;a href="https://8nyqvg.bay.livefilestore.com/y1mNh06xdkvVQfPau-SBJ-zTRj0uaXa92J1cWzmLkD6CHTVnDFeDUOTQLBDOvPqe8jQxg7Q6xs1kkrg98pSgcbiu4vBk5K1f0-e0Nt9IUwMFmFqOIZLQ0Wj30VaMMQvzGQH3hrcZvD0dNZ-dOCq-gy95w/clip_image010[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image010" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="22" alt="clip_image010" src="https://8nyqvg.bay.livefilestore.com/y1mrgJ71YdMFmcX7qzLzBGdB-mXm8oPMIosipd3BC-aYCqIhepHjIsut2sYcOT-NzRrieeK9Tk54b0BVUFfx8RYLsvgi96onqxoU5Q75a1l4KIHqfdGzcvwBhNPeeMQUzUr0sRHaXO9ioFi2hxrGxKp0g/clip_image010_thumb.jpg" width="23" border="0" /&gt;&lt;/a&gt; to preview the report in browser as shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mjRl1bcEfXjl4iOW-5-LJiqB3UgeExOaqUg9Q_NMCpl3zs5hgU8NxQf0hnAgZDOYkoz1EkqWRpsCgRmgFUW8aQpCzPk2a94i8PorFfdmigERaAdtSZvZXHbK2zEtqzha2WQD_-6HtyxKImk0Ba-OJsA/clip_image012[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image012" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="226" alt="clip_image012" src="https://8nyqvg.bay.livefilestore.com/y1mh91Qew1r3XbFzwSZ3S1qadP5yjyKhmfyQFtS2P1T1kwb-H6mZWZR_dn8AzRrZSmyMZw7zB2neFBVuW9w2YFTg3bqOY_NtFUokiULXOSY_etKSbxUbkdxZi-AzOaQ3GOK8RHD9Uip_4WwoK0faaq-qQ/clip_image012_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The preview of the report for preformatted paper printing&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-4327228796222320867?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/4327228796222320867/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/print-report-on-specified-paper-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4327228796222320867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4327228796222320867'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/print-report-on-specified-paper-with.html' title='Print report on a specified paper with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2329034779020160806</id><published>2009-03-28T06:52:00.000-07:00</published><updated>2009-04-17T06:04:32.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='crystal report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Comparison between RAQ Report and Crystal Report</title><content type='html'>&lt;p&gt;Overview:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mSaqSSohNvMyPepw6DGQI9xTs4aEsgF4-fGhJljcHjWhnl0FnW0iLwSr7KmB-rHxpbaVoZ7yhzhzADGmjutxDP8WSdquBGUBisrOLFqKTQ29vqWHWqQX3t_HU6XcgAcs8eD0qIh87sOeaDjFms53PcA/clip_image001[6].gif" rel="WLPP"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="7" alt="clip_image001" src="https://8nyqvg.bay.livefilestore.com/y1msH3QfuAlz7bGI3MlF6yx5aJEFnvAQF1YIo-y8yo9PYPSKzyciNvVzXemtBP6eCqNAlnzDoGHAvm1ohAIg89XeU9s0sg1229PrebUvSYfCRDd89YUkxRqZDlrjI9wXw0CV69HKVTxyvLV5-B2QxMcJA/clip_image001_thumb%201B1C4A31.gif" width="4" border="0" /&gt;&lt;/a&gt;In Java environment, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; has obvious advantages in deployment, integration, application and application program interface as a pure &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting tool&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mxfwAu2swAcrKPl7jlTOEWCAdR17OloEqIuRNOQom-MhskT1gncdlrdb00NgHWCBQ8eHmcv8O_VHsZx-bm-Dp0NR4sgdUD8x4gJl-IBZIrMzJJpIOgzDkk5P31uMWVxMgkDYUH1t9OAU6NXjdW62YtQ/clip_image001[1][2].gif" rel="WLPP"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="7" alt="clip_image001[1]" src="https://8nyqvg.bay.livefilestore.com/y1myR7sNAtlZapRfRAlhn38rcYNLi7Ll8BNcST3C_7OTYKvWAuywrjK871Jl069kJjh27f69VJdOzVBPCN9HE0QECvkTNHpac4iAP_RbWxDsNJgnBk9s77W1SDHRMbP3A-VwQ3oO7H0xWu_kXjqUcj6Yw/clip_image001[1]_thumb.gif" width="4" border="0" /&gt;&lt;/a&gt;In non-Java environment, both &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; and Crystal Report operate in the independent report service mode. Therefore, there is no much difference.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mulm-VZxXao2uZQghrzZ1v_le5kYC6ohOp_R7zIUddCe8E_n8wx7aFtfHAE6O39BlUqNGgFTb9gpjFMEOKXeSi6qXNidj1qearf1NY9yrpLXpf5kM0F6_ylcMHf2xNpfzwWOoeTiyhpCwR2TwOzF8sw/clip_image001[2][2].gif" rel="WLPP"&gt;&lt;img title="clip_image001[2]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="7" alt="clip_image001[2]" src="https://8nyqvg.bay.livefilestore.com/y1mXZddGUnV-AhCWWt2BE4Ud2enUcV5u5qOY05n33nwupvsAIl9Uq3wLPhMy6xuBADlrp3-sr-GQSysxizIsP9giNIEohc5O9Dyl3l-dbdWHCzFldRFk7_ybQENF5nlLL6YQtF_uVyrxxoOBQnxZstQfg/clip_image001[2]_thumb.gif" width="4" border="0" /&gt;&lt;/a&gt;In report design, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; is obvious more convenient in report plotting than Crystal Report. More important, the data models of RAQ Report make its ability of making complex reports much better than that of Crystal Report. Therefore, the report design efficiency of RAQ Report is much higher than that of Crystal Report.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1ms3vZD1SdBEf6M3zq9exskZ_mqH-sOUIMTUOmuP1J4DasRGJVslgBd3cVNNe97z4PYyf_T9KzdYXTlui208cwGrAqDLOu4N1lv4tIesV8E8A1M0oWloOmsYQShYGlVlqpfQQHTAO3JURW-SUZ5k5VAQ/clip_image001[3][2].gif" rel="WLPP"&gt;&lt;img title="clip_image001[3]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="7" alt="clip_image001[3]" src="https://8nyqvg.bay.livefilestore.com/y1mtzTqekXKYjLP_8VBWyW04co7HZf_KvhhwFFchcnmHo6qdePxIBcGauafn2Dr-41Kz3xTRrnxkcKOpVp7DxtZxtB9VqDIT6v0k2r9bHbzUw5b65NdPwasUFJVh19QmRprbhoNtSFRFyiEw8Ink6TMlg/clip_image001[3]_thumb.gif" width="4" border="0" /&gt;&lt;/a&gt;In report display, there is no much difference between &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; and Crystal Report. RAQ Report only has a few details better than Crystal Report.&lt;br /&gt;&lt;p&gt;Detail Comparison:&lt;br /&gt;&lt;table cellspacing="0" cellpadding="0" border="1"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Item &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;RAQ Report &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Crystal Report &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="568"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://jackson-rain.blogspot.com/"&gt;Deployment and Integration&lt;/a&gt;&lt;br /&gt;&lt;p&gt;(Java Environment) &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;Application Integration&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Embed applications directly. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Need to deploy an independent server. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Load Balance &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Use the load balance system of application server directly. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Need to deploy an independent load balance system. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://andyandydfjid.spaces.live.com/"&gt;Database Connection&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Use the connecting pool of application server directly. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Need an independent database connection, and this may be a performance bottleneck. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Server Deployment &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Pure Java and cross-platform application. There are many successful cases in Unix, Linux and Windows. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Platform-dependent and the configurations in different operating systems will be complex. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Application Program Interface &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Abundant, complete and well knit J2EE application program interfaces. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Non-J2EE interface and it connects through network protocol, and statistical chart often adopt the old CGI mode. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;Deployment and Integration&lt;/a&gt;&lt;br /&gt;&lt;p&gt;(Non-Java Environment) &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Like Crystal Report, operate in the independent report service mode. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Operate in the independent report service mode. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;Report Design&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mLvDveoqWQdRvvmg6fki2S-5JxPDHxCLu5C7x-RAHVt6oeN5MRn45QRIeM2nRpU_EYXsnOhp9OWFRzZmiHzipyAsqrYoJbfbKBaCfznCNOVac_gOnad-2h5JuD5tZ-4386KGXsRFI3p6P_FubYmKZDw/clip_image002[12].jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="9" alt="clip_image002" src="https://8nyqvg.bay.livefilestore.com/y1mQ9vDGAgcUpGSfOjgp_wKHJifDY2bHfQMV-_HQSv3X9lpa4GDXYUl_2Aq_HKiVI0bpSFTluG1z6znOx0FYVbPMZ6YMjLMTXKyO9SHVK5BElMhzXjfvEKEHxG3M3WoC6rp4DvoH4CXsna9odSvT9tweQ/clip_image002_thumb%202F84763E.jpg" width="7" border="0" /&gt;&lt;/a&gt;Simple Data List &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m7tx0vTmI8PpOqUCR0X7aPXABEvjlmpXg-Q7pKLyCc2jlGdCzEvpK21LDgqMQ0TYKxl_qUba4-0UiUT8w9go_HnQl7VTQ4ula7ej2WeSAkIJewctDfmmbpdJgWoXqzkZKQkx-1JWwxjemaLyxftexWg/clip_image002[1][2]%2011F1D998.jpg" rel="WLPP"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="9" alt="clip_image002[1]" src="https://8nyqvg.bay.livefilestore.com/y1m_CsPoYzk4en4xMm8UlgaQTQRzPlFyZjcGEQ0oEmjTKu7QY0V1Wwvm3gDBkhUhw5ayPMRpMAZhLGTyQMZaQkIscJ7wIvbh6eFI1eGd_MyoZ0iR5hC3jkrHQngQryohU0K83PDDERPvfupFyj3m0mB7Q/clip_image002[1]_thumb%200C1B95BA.jpg" width="7" border="0" /&gt;&lt;/a&gt;Group Report &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m48SamjFiITo8dV-JI95eZhCauy2nsLdTgAy38LV0LSygNclAoR0FQxMqT_4ZHtYOXuTOVimuSi2OtpvbP5wtxxSy-UwUV7ZQiG07bMXefNWzIdMcy1VLs8nxTgp0FbXnvAaiUCg1pnr_lR1onXezOA/clip_image002[2][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image002[2]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="9" alt="clip_image002[2]" src="https://8nyqvg.bay.livefilestore.com/y1mNAQGPB4EsMPWokH49k74pWI_6D1w25AC-wWdufJ3KjR4hbEXHeeMS2BkhKCGWlgOJCQ_o0n-bwf2bLYEQvWrVdm1eQdJZFDsFLzdzivg1h6jAdsImBuetjrqp8HxgxeG8WCC20ysgYB1UPCBPnmYGg/clip_image002[2]_thumb.jpg" width="7" border="0" /&gt;&lt;/a&gt;Cross-tab Report &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support and the cross-tab report can mix or have all kinds of changes like other report types. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support, but the cross-tab report can not mix with other report types or have any change as an independent type. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mefiGeuWdRw-dJlwiCI5uCjlxlDD_2RKKsQh2dZJhkjyYGdgXqAGlpyOXRS_vLVSaPoTuz-6AhmXA5BxMhjnm2P5TeEsenmh9LooUM7JeoGPKqFiG7NGDQUKFoGkCbLGrEqQuIlKIwTrqvcojANd27A/clip_image002[3][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image002[3]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="9" alt="clip_image002[3]" src="https://8nyqvg.bay.livefilestore.com/y1mATM4EWKqbxIPEy6r1dIh1CYwyR2NX8A_aO8Eb4H0JPFZJopNgFyy9H07NoB0kieFB3Mup1LqQ06y_Z8wH0oVns84tVtOvOIHPs-BsknLzLy_LgRxUW0MD8nXcHSK4Tknj7l4VMZbsP4LCQwOzMAbTQ/clip_image002[3]_thumb.jpg" width="7" border="0" /&gt;&lt;/a&gt;Chart &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1myjcGgoCp_Du0reCT-RIzxYjrSHxq03kQoE9850PRMeNGaHpQb4yXxX4m-BKtIYLKYbMu2W0dw_MDuSx8Zd4353nEccRYcf6_rifHxfRoBGyNmK6JAWRAgn194WurEiUhJp1HSixye3BdhWTI8lEiwg/clip_image002[4][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image002[4]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="9" alt="clip_image002[4]" src="https://8nyqvg.bay.livefilestore.com/y1mEJ5zPCW9KRWFKH87aherts44c4FrcfLGk0joNwf1kPfGWEhLn5dEhJUefWMbGZIeCJQ6S9dAzn2Tskg_5p3yfibV14jr25WLdpHXji6yD5uw14mWAxSsxwISqbT7rJ5peq7apnMHPjTLKdFVHxmhOw/clip_image002[4]_thumb.jpg" width="7" border="0" /&gt;&lt;/a&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;Horizontal Expansion&lt;/a&gt; &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Very difficult. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mc9zMLxl183c1Z1Xo2m8lJ78uoAWO_Xw868LC4SCGtmg0TA2KX5D0ackbiMAC4llam69i1pcxLAI2eOY7lH5qze3GOI0Lq9yhJyPj627SpsrbbylC78XzZzAHWvIRnUBVKndp7xPl_ydbYLWPsKLNaQ/clip_image002[5][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image002[5]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="9" alt="clip_image002[5]" src="https://8nyqvg.bay.livefilestore.com/y1mh34Yh9gtTpMbPV6Cz657ryLefAn2gX4opzk1pXLY2mSybyaCL8lQCpnjEPdVHowfWqgUFR7DER0H1Cd0Exea_B3xmCiMPU9i49Q6UsaiNnHTKEqZ7TZCbMO694z2VjxPVaIQHcH7AVO1GICb9hfH6Q/clip_image002[5]_thumb.jpg" width="7" border="0" /&gt;&lt;/a&gt;Main-Sub Report &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Available and do not need the concept of sub report. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;It needs the concept of sub report, and data can not communicate. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mDdQrDC3JSy9IZmO53URYD9ro9uBzTj0E1dp-9SHKzcYiHfm0T3OPhx5G080_4-sTLDMcpngPicvhPoTwuy3TXHGEqoWl-Xyeu7vi731WyI9KIHQTtiKGC0Np0DygJ7Ob8iaBeix-DIRtB7pH82q7Qw/clip_image002[6][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image002[6]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="9" alt="clip_image002[6]" src="https://8nyqvg.bay.livefilestore.com/y1mHmJwTC6gEhbs3isWpXjtoUpSdFQ7NtrJw0-6QbdOpqg6OiDILyHU7AY0PJpqETD47wRfbczxCdJNAASYSiufmIhp9NbqW04vXuMHg8JVtw8QYar7i_BwJrQcigBPb7kJNCo_keiwOjksNVBv2xcEZg/clip_image002[6]_thumb.jpg" width="7" border="0" /&gt;&lt;/a&gt;Sub Report &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support with unlimited layers, Gridlines can align and zoom. Both horizontal report and vertical report can position automatically. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support, but it is usually two layers. Horizontal report can not position automatically. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m85KgEm8YDGxO4FtZQSQzPhE6YTWZwWZfAt8JfRz31euU-5FL6HNUVDND8YI9rZOlgv2oc6Y1KKavR8Roqcj-kEc1D6YQHtriU3eJeqOneACfs5iEbiYGJNd8T7KbEF275JFU8p6VoisWdpTaOkreuA/clip_image002[7][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image002[7]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="9" alt="clip_image002[7]" src="https://8nyqvg.bay.livefilestore.com/y1m_VFYHfdjo2V_l62B-OiPeiAOFv82adWMfpWKsBbqjgs_RyQUQb31DXb8KC4YH4LGwdFSip_w32ju1KVB3dQgRGwJ20XPkktBy_LaNUmcxTSk0Ofk6rySvp9aQOf0wvOIMY92izy1l54wY89FZ51e6w/clip_image002[7]_thumb.jpg" width="7" border="0" /&gt;&lt;/a&gt;Gridline &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Excel-like operations. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Fussy and difficult. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mlXdaCpX7Glr83YHtSANGJJfNG_i0rAuWNXGRPaYQX9kxLuAFENH6D2i4LlqPPbnUkdhm_ZdBd2IyJxCOJnWOw6OMnl1zy_u453WVGYUeUeqLHh42bN7u0QLMsLwk3R2BN_XyQAlqPmUqNxTjmrOnwg/clip_image002[8][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image002[8]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="9" alt="clip_image002[8]" src="https://8nyqvg.bay.livefilestore.com/y1m-kDKlaFlfyOvy9EHfWbslNSqit3tYQ8_7O0LT85xi0GTC8hVIwZD0nZVtgrS9WXARNwWiJ1B2ImsqQLY_Xwj9v-q7gG7C3rloZnGiTnoJSjiNYQ9kuNrBwDdJO5LSiJlePM5KQdzV3qxJF9tsif_5A/clip_image002[8]_thumb.jpg" width="7" border="0" /&gt;&lt;/a&gt;Preformatted Paper Printing &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Simple and easy with the base image drawing mode. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Fussy and difficult with the precision measure mode. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mBVIjgrqdssKT3fAe2c5G7qEYd7QFFucVq8nlrXKp6ji_qRwvJcD3lw7CxddzIqJ6daEgJrlHsOKMmHuWLj0QhlYM1kYo0h7p5NzTKc8xKdh_SawJWdhDOvFpNxicG5Eb1joRBIZ0QYmXLa2tOo64dw/clip_image002[9][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image002[9]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="9" alt="clip_image002[9]" src="https://8nyqvg.bay.livefilestore.com/y1mNInVvfQCayc1PIM602KA_OiXU10MAJYsEVGkuKIt28EiDF3JFFjmR7VaDtC3P0K4ssSGa5npqkHMlBlIJXF1rdvoj-Q5Ln_0BFffjnbD1uJlpyUE3W0MbRaXQ_wp9t7GXFywjZEeEiqSkdV6CeRPOA/clip_image002[9]_thumb.jpg" width="7" border="0" /&gt;&lt;/a&gt;Import Excel File &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support, and previously made spreadsheet reports can be used directly. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Non-support, and previously made reports need to be made again. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Report Display &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;·Display in HTML Mode &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;·Precise Print &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;·Export to PDF File &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;·Export to Excel File &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support distortionless export. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Export data only, and it is difficult to use them. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;·Text with Format &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Non-support. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;·Print with Page or Column Break &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support both vertical and horizontal print with page break. Page break is forcible. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Support vertical page break only, and can not make column break. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;·Other Print Control &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Print several pages on a piece of paper. Supplement empty rows. Zoom. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Zoom. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Input &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Powerful input function which supports all kinds of control, like drop-down calendar. &lt;/p&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;p&gt;Absolutely non-support. &lt;/p&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;br /&gt;&lt;td valign="top" width="189"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;As the comparison is made according to the materials we have got, there may be some inaccuracies in the description of other product’s function. Therefore, it is provided for your information only.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2329034779020160806?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2329034779020160806/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/comparison-between-raq-report-and.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2329034779020160806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2329034779020160806'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/comparison-between-raq-report-and.html' title='Comparison between RAQ Report and Crystal Report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-6650990604087090764</id><published>2009-03-24T21:49:00.000-07:00</published><updated>2009-04-17T06:04:53.327-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='data input'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic deletion'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='dynamic addition'/><title type='text'>Dynamically add or delete a row when inputting data</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;When inputting data, users often need to add, delete and insert rows dynamically. Moreover, &lt;a&gt;&lt;/a&gt;&lt;a&gt;the newly added rows should automatically generate the&lt;/a&gt; same properties with existing rows.&lt;/b&gt; Such as edit style, auto computation and validation.&lt;br /&gt;&lt;p&gt;It’s not easy to achieve these&lt;a&gt; &lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;functions&lt;/a&gt; with common &lt;a href="http://jackson-rain.blogspot.com/"&gt;reporting tools&lt;/a&gt;. Especially &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;for group report and&lt;/a&gt; subdivision input report, it’s more complex. Because users should be able to &lt;a&gt;select a report &lt;/a&gt;&lt;a&gt;region&lt;/a&gt;, and &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;insert, delete or add rows in the selected&lt;/a&gt; region.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulties&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;To &lt;a&gt;&lt;/a&gt;&lt;a&gt;achieve&lt;/a&gt; these&lt;a&gt;&lt;/a&gt;&lt;a&gt; function&lt;/a&gt;s by &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;programming&lt;/a&gt;, there are a lot of difficulties.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. It’s required to keep a record of each addition, modification, and deletion.&lt;br /&gt;&lt;p&gt;2. It’s needed to write complex javascript to achieve dynamic addition and deletion.&lt;br /&gt;&lt;p&gt;3. For &lt;a href="http://chaimmin.easyjournal.com/"&gt;group report&lt;/a&gt; and subdivision input report, the report region selected for addition and deletion needs to be identified intelligently.&lt;br /&gt;&lt;p&gt;4. Users have to take many details into consideration. For example, when adding a row, &lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;properties&lt;/a&gt; like edit style, auto computation, validation need to be dynamically parsed to the newly added row. For these properties often relate to the data of current row, it will be of great difficulty. Moreover, as some automatic computations are global, their expressions need to be dynamically parsed according to the data of all rows. The summation function sum () is an example.&lt;br /&gt;&lt;p&gt;5. The new row may have some default properties like dynamic &lt;a&gt;&lt;/a&gt;&lt;a&gt;sequential number&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a wonderful &lt;a href="http://raqman.easyjournal.com/"&gt;Web reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; takes great effort to solve this problem. As a result, the &lt;b&gt;Row report&lt;/b&gt; mode of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ report&lt;/a&gt; has fundamentally solved the above problems of dynamic additions and deletions. With &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;, users can achieve these functions easily.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Easy Operations:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. Set &lt;b&gt;Report style&lt;/b&gt; as &lt;b&gt;Row report &lt;/b&gt;and set &lt;b&gt;Input type&lt;/b&gt; as &lt;b&gt;Input Report&lt;/b&gt;. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mWKqpW1AsiLsGNilBqfZsqgv2Ia7nUDj8h6GdxgfHIiQH46QRNxoRYafO8XbX58ngqYK9-4Oh0k_5LN-yuQ9FeAE9YLoHykbpJdaQsEfvT-51s1fi4uxhZkzKrqQ2nyhAWNarYT_E29s/clip_image002[1][2]%2005449E9D.jpg" rel="WLPP"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="174" alt="clip_image002[1]" src="https://8nyqvg.bay.livefilestore.com/y1m6-GytEEgq596G8LqYuEL--1rZlriFgeYgBHE9VGx8yW3XJWJ0ul7QwM5BMCCKAkVE6G3FnTHH_fVKuKnvSaku0xsYk8GpEci0ga2fYSP26WLdih2mMW5xraHZkNEcLAwNU4aCDQzjS8/clip_image002[1]_thumb%207A2204BE.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;2. Define properties like &lt;b&gt;Edit style&lt;/b&gt;,&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;b&gt; Auto compute&lt;/b&gt;&lt;/a&gt;,&lt;b&gt; Sequential Number &lt;/b&gt;and&lt;b&gt; Validation&lt;/b&gt; according to requirements.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mkura8lBvwRVJkWn-blwbx1ScjvqfIsYPthdYxeoqD8BGP4v7JH-yY0Ud0P4qL3pW3EWERURpXE4ZTmw_ZTXXOs9jS-0vL2mXJ7HG579NOnC6gHLom3cqPGWstJCTFVTpH2a7XHv95aE/clip_image004[1][2]%205165DDCE.jpg" rel="WLPP"&gt;&lt;img title="clip_image004[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image004[1]" src="https://8nyqvg.bay.livefilestore.com/y1mXvPnci0TFOEc8a2byu7m3CMAEv2KFS2O26YlS4Usv0z9uVYqAUAYXGpT0uuR4klIGC-RFRsrLD2UMMoVjoCrIIHqyS7eDhGnib9Jl_ccnC1VHU2RlljatC2BIRz8L3gaMJPPQ0lcXX4/clip_image004[1]_thumb%201D361443.jpg" width="177" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;3. Add properties like&lt;b&gt; &lt;/b&gt;&lt;b&gt;insertRowLabel, appendRowLabel, deleteRowLabel&lt;/b&gt; to the jsp file.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic illustration:&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m-elqMNvywVd40zZBE5VEcxYMYzbGHF043CPRoacHnA04HT9nJZtWBfbyU7MpuOi8lMUxClKz3jv0Nzg2IIICS6cC8-fn8n0ViO_JV5BlP_Dcim_7Qf4tVghkVc2nMGARGpr-sqW7F4o/clip_image006[3]%2068E43013.jpg" rel="WLPP"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="161" alt="clip_image006" src="https://8nyqvg.bay.livefilestore.com/y1mMR8G_CugEPcfCOROyGa0HHtmsBKK5ta1pCm_hlN-6weYPra5iIf0QechiNp6uq3RydPAhJgaxgEJgUn8Q0e6NHPOgppyiImlGjmVhAb7oZHBZ_JygXSPSpqy4qgX0d3PLb3YztdmGS4/clip_image006_thumb%204AA2FA3A.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-6650990604087090764?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/6650990604087090764/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/dynamically-add-or-delete-row-when.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/6650990604087090764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/6650990604087090764'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/dynamically-add-or-delete-row-when.html' title='Dynamically add or delete a row when inputting data'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-4473265482779401058</id><published>2009-03-22T21:36:00.000-07:00</published><updated>2009-04-17T06:05:15.382-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='data input'/><category scheme='http://www.blogger.com/atom/ns#' term='drop-down tree'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Dropdown tree makes report’s data input faster</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;In order to simplify user’s data input and avoid erroneous input, reporting tools often provide a variety of &lt;a href="http://jackson-rain.blogspot.com/"&gt;drop-down boxes&lt;/a&gt;&lt;b&gt;&lt;/b&gt; &lt;a&gt;for users to choose&lt;/a&gt;. However, &lt;b&gt;when there are too much data, drop-down box is troublesome too.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;If data are cascaded, it will be much easier. In this condition, a drop-down tree will be helpful.&lt;/b&gt; For example, we need to select city &lt;b&gt;A&lt;/b&gt; when designing an &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;input report&lt;/a&gt;. Obviously, it’s very difficult to select &lt;b&gt;A&lt;/b&gt; in a drop-down box which lists all cities in the world. Suppose &lt;b&gt;A&lt;/b&gt; is in region &lt;b&gt;B&lt;/b&gt;, country &lt;b&gt;C&lt;/b&gt;. If we can select C in all countries first, and then select B in corresponding regions of C, and select A in corresponding cities of B at last, it will save plenty of time.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulties&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;To achieve the above &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;drop-down tree&lt;/a&gt;, there are several problems to be solved.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;1.&lt;/b&gt; &lt;b&gt;Make a &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;drop-down tree&lt;/a&gt; with javascript.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;2. Ensure the versatility of the drop-down tree. &lt;/b&gt;As there are various tree structures of data, the data of the drop-down tree are hard to define. As there is no fixed mode of grade number or the relation condition between grades, they both need to be determined dynamically.&lt;br /&gt;&lt;p&gt;&lt;b&gt;3. Add access control to &lt;a href="http://chaimmin.easyjournal.com/"&gt;the drop-down tree&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;a) In some applications, users are allowed to select only leaf nodes; while in some others, all nodes are available.&lt;br /&gt;&lt;p&gt;b) In some applications, users are only allowed to make single selection; while in some others, multi selection is allowed.&lt;br /&gt;&lt;p&gt;c) These options are only for these users, while those options are only for some others.&lt;br /&gt;&lt;p&gt;Obviously, it is of great difficulty to achieve&lt;a&gt; the above three functions&lt;/a&gt; by programming.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a&gt;Fortunately, the input module&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt; of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; has&lt;a&gt; &lt;/a&gt;achieve&lt;a&gt;&lt;/a&gt;d the &lt;a&gt;function of&lt;/a&gt; drop-down tree. In the input module, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; takes a lot of details into thoughtful consideration, including &lt;a&gt;the relation condition between cascaded grades&lt;/a&gt;, &lt;a&gt;loop &lt;/a&gt;search, single selection and multi selection, optional control of leaf nodes and root node&lt;a&gt;&lt;/a&gt;&lt;a&gt;, user permissions&lt;/a&gt;, etc.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Easy Operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;It’s very easy to achieve these functions with &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt;. In the design of input report, you just need to define the relation condition between cascaded grades in &lt;a href="http://raqman.easyjournal.com/"&gt;drop-down tree&lt;/a&gt;, and set the properties of loop search, single selection and multi selection, optional control of leaf nodes and root nodes, user permissions, etc.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mG15tVHMgIINm7__dGXcsa7DEpyaYzLoeFecdwgOm7uXsymLFPpi9tCCq7dYpW94TCmX7m29cSkJPPCxf-O-qwbqafm26A744b4uEivF6kYEjTaoWXbPb-4GxeoEiJOeuCc6seSWajNY/clip_image002[3]%2071D91F27.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="181" alt="clip_image002" src="https://8nyqvg.bay.livefilestore.com/y1mvMsyD5zTIOkutSlR-4i85Gw1oZB-l9Rtk9QJHm3qXv2CHk7PRFmHCB8s8jsRnpd8w6czp-fwQp21T5QUnl0u_Fy3ikFdFidqfaNl3_5ejybnqVsc1iTPSSGPSQpT6pYsA_fG2BF4WDE/clip_image002_thumb%205060E004.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mcUM4QUXH7hw2EcOco1F3FJ6vqTDPzt90xYoC0vpCyW2xwTve676oSCbL9PyuFiO3TsFvwWO5Kj8IlwtPgRrGzQKSr-Q3OJ40Z1rdRxGg3a2jO-X2N3qVM2syplUPUXonA-9sUcjnrXo/clip_image004[3]%205DA93821.jpg" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="180" alt="clip_image004" src="https://8nyqvg.bay.livefilestore.com/y1mixetUUTBaSFQLr6GVQsqVkLA4oB2GQc4FMuj0pwM7nRQ3FKDHsVMWdzE2wQa4wGVw_N2KPj7NsjZ_xDlFIusH-DbB3HbkdoMln5JHpkAP9cUrVb_gBG64CkSs-j7U4qav_9pUcDBTMU/clip_image004_thumb%204BD1040F.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-4473265482779401058?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/4473265482779401058/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/dropdown-tree-makes-reports-data-input.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4473265482779401058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/4473265482779401058'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/dropdown-tree-makes-reports-data-input.html' title='Dropdown tree makes report’s data input faster'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3883045630724234188</id><published>2009-03-21T07:44:00.001-07:00</published><updated>2009-04-17T06:05:42.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='date time function'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Do you want more date time functions in reporting tool?</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;When designing a report, &lt;/b&gt;&lt;b&gt;users &lt;a&gt;often &lt;/a&gt;need a lot of &lt;a href="http://jackson-rain.blogspot.com/"&gt;date time functions&lt;/a&gt;. However, most reporting tools&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt; &lt;/a&gt;&lt;/b&gt;&lt;b&gt;only provide&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;some&lt;/b&gt;&lt;b&gt; common functions&lt;/b&gt; as follows: functions today(), now() which are used to get current date or time, and functions year(), month(), day(), hour(), minute() or second() which are used to get corresponding year, month, day, hour, minute or second from a date time. In addition, there are some data type conversion functions, which are used to convert date time to string or convert string to date time.&lt;br /&gt;&lt;p&gt;&lt;b&gt;However, that’s &lt;/b&gt;&lt;b&gt;far from enough, as users may often have complex requirements like the ones below:&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;b&gt;1. Calculate&lt;/b&gt;&lt;/a&gt;&lt;b&gt; &lt;a&gt;&lt;/a&gt;&lt;a&gt;age&lt;/a&gt; accurately&lt;/b&gt;&lt;b&gt;.&lt;/b&gt; Many &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;reporting tools&lt;/a&gt; have no specialized function to do this. Some provide, but as the accuracy is only year or month, the result may be not exactly right. Take a child born in May 23, 2000 for example. He is only 7 years old, not 8 in May 20, 2008. It is easy to find that users can get the exactly right age only through a function with day accuracy.&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;b&gt;2. Calculate&lt;/b&gt;&lt;/a&gt;&lt;b&gt; the beginning&lt;/b&gt;&lt;b&gt; or the end of a time period. &lt;/b&gt;With functions like weekbegin(), weekend(), monthbegin(), monthend(), yearbegin and yearend(), users can calculate the beginning or the ending of a week, a month or a year.&lt;a&gt; Besides, calculating the beginning &lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;or the end&lt;/a&gt;ing of &lt;a&gt;&lt;/a&gt;&lt;a&gt;a &lt;/a&gt;&lt;a&gt;quarter&lt;/a&gt; is also very common. However, almost no &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting tool&lt;/a&gt; provides corresponding &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;quarter functions&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;b&gt;3. Calculate&lt;/b&gt;&lt;/a&gt;&lt;b&gt; the difference between two dates or two time points&lt;/b&gt;&lt;b&gt;.&lt;/b&gt; For dates, users sometimes need to &lt;a&gt;calculate&lt;/a&gt; the number of days between two dates, the date which is N days away from a specific date, or just last day, last month, last year and so on. The case for time point is similar. Requirements for &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;these functions&lt;/a&gt; are common. However, most reporting tools neglect them. As a result, users have to write functions by themselves.&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;Solution&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ report&lt;/a&gt; is the best choice to solve these problems. For users’ convenience, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides much more &lt;a href="http://raqman.easyjournal.com/"&gt;date time functions&lt;/a&gt; specifically to meet users’ needs and wants. As shown below:&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mZtvgjxSAzu1ARY-Zp0iW6asrWzHOytYxTs0jetHg35sc1-Ot-fpQ-pBwqTnmdyjL4o4i0p4TAXGCg6rxiMeyUsqYqyrdp0_TUpirukHCoa01wx8pFl4DTYANlyvnYQPBW4a2lb6MlVI/clip_image002[1][2]%200B481D66.jpg" rel="WLPP"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="219" alt="clip_image002[1]" src="https://8nyqvg.bay.livefilestore.com/y1mdo_QKJ2LyIa0neBbeMpsnNX_JhinmK-AXMqElGjE9DKeF_RnjvDzrUDUYJptQsT5HNfkfUGwl2YPRdgcpog_szy1mDeZyvWLpEj1dEQD50Wbu93YGbD7KlOZ8QMj0RrzEe6ejTxMG_c/clip_image002[1]_thumb%2005DE0C7D.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mYyHQUrpBNc-kW19xWxDSckKp_8iWKgclG2NzJAKmijR8iCGqu4flXMSs1d0aIT8473GaSTuarNUrPoeFOTreCx5rE95zVL_P037O3cDLwFYuuAs0Gms1ZpSWf9X2pK9IZj05vvOJDA8/clip_image003[3]%20511FF558.jpg" rel="WLPP"&gt;&lt;img title="clip_image003" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="203" alt="clip_image003" src="https://8nyqvg.bay.livefilestore.com/y1mNqz5WxEbm_J7qAz9eehVNq1rAm_8tu5FpdLQn0ZmRGVa8xACmdQ3AF8k6dxk-rUthk_OKOkCpo2Ntm7W8sx5cCx0p-8ezWbevh0HOrgyJFNiypyFjq6FG9zbH4qlY-Yg2cqKc7HGHIM/clip_image003_thumb%205FF3AC4D.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3883045630724234188?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3883045630724234188/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/do-you-want-more-date-time-functions-in.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3883045630724234188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3883045630724234188'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/do-you-want-more-date-time-functions-in.html' title='Do you want more date time functions in reporting tool?'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3291906893380401521</id><published>2009-03-16T18:25:00.001-07:00</published><updated>2009-04-17T06:06:00.835-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='built-in dataset'/><title type='text'>Built-in dataset: an innovation in reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Users often ask for technical support when meeting difficult problems in &lt;a href="http://jackson-rain.blogspot.com/"&gt;designing reports&lt;/a&gt;. However,&lt;a&gt;&lt;/a&gt;&lt;a&gt; &lt;/a&gt;&lt;a&gt;as technical support can’t &lt;/a&gt;&lt;a&gt;link &lt;/a&gt;to users’ databases, they can’t &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;preview users’ reports&lt;/a&gt; and find&lt;a&gt;&lt;/a&gt;&lt;a&gt; exactly the causes&lt;/a&gt; of the problems. Then technical support can only guess and give users advices like “Try method A”, “Or try method B” and so on. It’s not just a waste of time. What’s more, after trying again and again, users may still can’t solve their problems at last.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Is there any way to enable &lt;a&gt;technical support to browse and debug a&lt;/a&gt;&lt;a&gt; report &lt;/a&gt;&lt;a&gt;without linking to &lt;/a&gt;&lt;a&gt;user's&lt;/a&gt; database? &lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;For&lt;/a&gt; users’ convenience, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; makes great effort to solve this problem. As a result, &lt;b&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ report&lt;/a&gt; &lt;/b&gt;&lt;b&gt;invented a method&lt;/b&gt;&lt;b&gt;－Built-in Dataset.&lt;/b&gt; It means to store the data of a report into the report template. Then, there is no need to link to user's database when previewing the report.&lt;br /&gt;&lt;p&gt;With the help of built-in dataset,&lt;a&gt; &lt;/a&gt;&lt;a href="http://andyandydfjid.spaces.live.com/"&gt;technical support&lt;/a&gt; can solve users’ problems in shortest time.&lt;br /&gt;&lt;p&gt;Only &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;built-in dataset&lt;/a&gt; may create another problem.&lt;a&gt; When the dataset of a report is converted to built-in&lt;/a&gt;, users need to save the report as a new &lt;a&gt;&lt;/a&gt;&lt;a&gt;one, or else the original report &lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;would be&lt;/a&gt; covered and the dataset has to be edited again. Moreover, after the modified report is sent back by technical support, users have to modify the original report according to it again.&lt;br /&gt;&lt;p&gt;Don’t worry. In order to reduce users’ workload, &lt;b&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ report&lt;/a&gt; provides the function of Recovering Built-in Dataset&lt;/b&gt;. That is to say, users can recover datasets of SQL or other types when they are converted to built-in dataset.&lt;br /&gt;&lt;p&gt;&lt;a href="http://chaimmin.easyjournal.com/"&gt;Built-in dataset&lt;/a&gt; makes no obstacle between technical support and users. That’s great!&lt;br /&gt;&lt;p&gt;&lt;b&gt;Easy Operation&lt;/b&gt;&lt;br /&gt;&lt;p&gt;In the configuration dialog box of dataset, users just need to click a button to convert a dataset to a &lt;a href="http://raqman.easyjournal.com/"&gt;built-in dataset&lt;/a&gt; or recover a built-in dataset.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1movD3HyjTbxVO1Muo4JjUPxcc9Ge9DoXwMFiEW20isXqWaeA2QuUqcHOl1et9AQ46-FtKSm4-uKo-0zRvJmbE3OYeE7zeZ-qDLfjGUJrD8SlUtG6s0fHnbK7lH0sjm77MZn7qzAGQ640/clip_image002[3]%2066DC3850.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image002" src="https://8nyqvg.bay.livefilestore.com/y1mLdZZParnlLie1EsuJSEYXtCBd8nSIIXP8sUyzwrzRTgBv79wG3cFsFmoW6Uxp5hwnBllJQEGnhXZpE7UMalpyqpWlGiKGJfH0uxqoQib9i2cxoPFVJvlxKpEq1MxfxJwFP4BjX0lh94/clip_image002_thumb%2059E6B7FA.jpg" width="147" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3291906893380401521?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3291906893380401521/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/built-in-dataset-innovation-in.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3291906893380401521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3291906893380401521'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/built-in-dataset-innovation-in.html' title='Built-in dataset: an innovation in reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-5261865891654983426</id><published>2009-03-15T04:24:00.001-07:00</published><updated>2009-04-17T06:06:23.039-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='data area'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='title area'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Make perfect title area for report with reporting tool</title><content type='html'>&lt;p&gt;&lt;a&gt;&lt;b&gt;Background&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;In designer, report is usually designed in a specific format. Title is in the top center. &lt;a href="http://jackson-rain.blogspot.com/"&gt;Other relevant informations&lt;/a&gt; such as &lt;a&gt;date, unit&lt;/a&gt; are on the right or left. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mcLOJ51zy0adf9vth6L9Yl_AEtW7ioGVsYUJlEruxb85EYJUlUF38oI4XsLmXD7Bbs52ISMDJXrz51CS-zn1__NtYfodPt7oH9T5LpimVJ8z46DtNSuCM68vkSpcO7rpLn3k3jee80l0/clip_image001[1][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image001[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="155" alt="clip_image001[1]" src="https://8nyqvg.bay.livefilestore.com/y1mRGl4jX5EfQmugWzIuqzegeACpiQHqbTrwivZnfweGkAos2PXVPsZFkNKWjiYKloC7i5LkYqT3PP4QFabHLULmvyCp5bxaqy59obmb6E0UQHe2SZqgLjwrrwUobKzzoUBX-C48mGbasU/clip_image001[1]_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;However, when the report is a cross report with horizontal expansion, &lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;the title “Product” and “Unit:$” are at wrong positions&lt;/a&gt; &lt;a&gt;after expansion&lt;/a&gt;. As shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mxwVZtNu3hQOU4cv8NNy1WJ2_4lQ0_ga36qnBQXEE6pPtkIK3iCfsZUqQXXPmmk44O-vGJVi8cy1Vq0yr1wl-qoRkG3g0BgMfLRLnwHymPFyoBUZeuDvxyweBmYNFpBP5ycbGsH73Y-4/clip_image003[3]%2004F76114.jpg" rel="WLPP"&gt;&lt;img title="clip_image003" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="104" alt="clip_image003" src="https://8nyqvg.bay.livefilestore.com/y1m4puc8aOLOa-S2LPlUo6kgxjY8rVTb73tHrAmRxtjlwL-8PRvZuJaZjp7-CRfou0Eyp6zd5b-xyT1XreWeN1syHzVITAz74NWb7DPDyrmFKC2pn0AjRjz8LPTJOmzZh3oMLPJAfgSI5E/clip_image003_thumb%2061429934.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Furthermore, if the report is too broad after expansion, it needs to be broken horizontally. Users often hope the title and other relevant informations can be displayed on each page. Some reporting tools require users to realize these functions by programming. It’s too difficult and tedious.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a real &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;Excel-like reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides a perfect solution to this problem. With its &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;non-linear report&lt;/a&gt; model, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ report&lt;/a&gt; only needs &lt;b&gt;&lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;two steps&lt;/a&gt;&lt;/b&gt; to solve all these problems.&lt;br /&gt;&lt;p&gt;1. Select “&lt;a href="http://chaimmin.easyjournal.com/"&gt;Head Title&lt;/a&gt;” as the row properties of the title area.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mrnWZfrxPOcZSqe8r-wq5z0LXziskKQUN6YF5542MqHxVGD-YbkvrdCSZcGWyINnqA9H8VYi0B123uWe8_NFP3ykrVS6LqUYEtNGgT0fVIWFlykkacBRQavhICBczmT7wCuVXUcq2QDQ/clip_image005[3]%207F03624C.jpg" rel="WLPP"&gt;&lt;img title="clip_image005" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="174" alt="clip_image005" src="https://8nyqvg.bay.livefilestore.com/y1mrZ6Fd8nMAeDTf1IzZR2aN2PHRo_Dc2N_CUVzbqGXvEy3DvauVCFj2WMKC4Zh8Bsx8akYK7DtDXrLFTemclsEXR4VdMVbP1Z0QHV2--IVs-0YFmzqiiWIs9U8EvM7HiwaVU3CyoNXG9c/clip_image005_thumb%202BFA9432.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;2. Except for cells need to be aligned right or left, &lt;a&gt;&lt;/a&gt;&lt;a&gt;check &lt;/a&gt;&lt;b&gt;Stretch&lt;/b&gt; as the &lt;a href="http://raqman.easyjournal.com/"&gt;Page Break property&lt;/a&gt; of other cells as show below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mhqbYhs7Vj1R5A43PkCq2SHKIi_E54ukmkYLedlhKZ3nrpLw8axmyUwLM5k3MLwFxOs2km7tP10SmBHo1z3psshy22joNX1uQ5QJOAcW7BHLYmzP_sqg9xxAq4QrI1qC5VojHP-qZ7Ck/clip_image006[3].gif" rel="WLPP"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="85" alt="clip_image006" src="https://8nyqvg.bay.livefilestore.com/y1m7gGasEsnxjeKZQEhE7ULOK1SQ4DsTYXIDjFQJz1y2gB-mpYqSAJ3YZijW5c6jtVJwblSKNWZUDBaMNnnP7308_Jt25lMzK-d1cqb-tbaFkT1OYgn2oAoveCrBmcjBHLk447jJcudJpQ/clip_image006_thumb.gif" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Then, the report will be neat and beautiful as shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m8AZ1eCzsGhrEZE_RZEweOe0Ig5NQLT6iNXU1qop9m3HrfwMIHRTQNdgCm65zX_LsGzcRNAmF6x4AzyMQtD3X8s0aNtOJ07lYMTmZvwGHZkuc656mVeM93rbWX_ESBMlV7nIUOOMi3Uk/clip_image008[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image008" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="104" alt="clip_image008" src="https://8nyqvg.bay.livefilestore.com/y1mnN9VRVHIJulvMY6rOZae7yl3_VK8BWVmPoutdipwn-MtC12pOOtohw70Sq9vFwlq6-ojUT2fbvfUD2FGsyQ7xsYMRof8AWwyCbbkFd-pmTOQvQIFZAAdJms3mc09wvO9wac2mM25jSM/clip_image008_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-5261865891654983426?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/5261865891654983426/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/make-perfect-title-area-for-report-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5261865891654983426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/5261865891654983426'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/make-perfect-title-area-for-report-with.html' title='Make perfect title area for report with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2206592875524232665</id><published>2009-03-12T22:15:00.000-07:00</published><updated>2009-04-17T06:06:42.019-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='data area'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='title area'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Make title area always aligned with data area</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Have you ever experienced this case? &lt;b&gt;When &lt;a href="http://ragmanblogspotcom.blogspot.com/"&gt;designing a report&lt;/a&gt;, the column number of data area is less than that of title area. But after expansion, the column number of data area is much bigger than that of title area in display. As a result, the report seems irregular.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Take a &lt;a href="http://andyandydfjid.spaces.live.com/"&gt;cross report&lt;/a&gt; with horizontal expansion as an example. The design interface is shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m9UhGtyd_Lq_VXpwHXl3_sWfkT5FnI_aou8W69VbovnjkqItpy6Cbm7KAcguL6CWrJhr2CfAX2IH06qOULdAX4eSM9z_MXnPTos1LWsddg5TXMieS067L7GY7GA53HWcuaYMJMe-MUTs/clip_image001[3]%200BB7942F.jpg" rel="WLPP"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="138" alt="clip_image001" src="https://8nyqvg.bay.livefilestore.com/y1mvmK-wk0-X-AUvePZKhn9yLE--BXfDsdtjKrOc0eqN0si-vxQM8HFRC2k7tq3bZg9tMkN9KZrOiRUagp7VD83XWN2eumlOI61WRcuZEvZ9zm-X1KeGX3ygttQmr2FLqzbJ3bS6mOkbF4/clip_image001_thumb%20182A1713.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;In design, the data area has only 4 columns, while the title area has 5 columns.&lt;br /&gt;&lt;p&gt;After expansion, &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/"&gt;the preview of the report&lt;/a&gt; is shown as below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mvFZEu4FLutR5Zerk4ZpYISdcot6KYmky20TB8PQiJJYz4nQgVVMnwBmfklSiYM2eZfSnowQtC51tFVJwZYTcpHKF_lOkTeQmMjpDT2imvK88PgodmpYsIDwHUZZANzfEHpH0El8tPI0/clip_image002[1][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image002[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="146" alt="clip_image002[1]" src="https://8nyqvg.bay.livefilestore.com/y1mdgXWZsBLVU-Dn8t44ez_lED7rjhiwn1O2DtxyTfk2CSKTciAZ9Fdlp5wnv7oI0Rck34WkZw2OimHF9Qt6r4SEbh6z7tTVARlkFzTxpQGyxq9J4csJQFiIyEZDUdJvKHckHE0iPyPrtU/clip_image002[1]_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;You can see that the data area has 7 columns and title “Product” and “Date: 2008.12.17” are at wrong positions. This brings down the neatness and beauty of &lt;a href="http://chaimmin.easyjournal.com/"&gt;the report&lt;/a&gt; greatly.&lt;br /&gt;&lt;p&gt;&lt;b&gt;How to make title area always aligned with data area?&lt;/b&gt;&lt;br /&gt;&lt;p&gt;We can calculate the column number of data area after horizontal expansion and move the corresponding grids in title area right. Then, which ones to move? How to solve the spare area? Fill up blank cells or extend some cells? &lt;b&gt;All these problems are difficult to be solved&lt;/b&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a real &lt;a href="http://jackson-rain.blogspot.com/"&gt;Excel-like reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ Report&lt;/a&gt; provides a perfect solution to this problem. Not matter how data area expands, with the combination of stretch rules and cell extension, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;RAQ report&lt;/a&gt; can keep specified cells center, right, or left easily. With this function, the beauty of report is guaranteed.&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://raqman.easyjournal.com/"&gt;Easy Operation&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. Find cells that need to be aligned right.&lt;br /&gt;&lt;p&gt;2. Check the “Stretch” property of their left cell as show below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m8ebYFRrg3s8gaB7vEq4xfX92NrQwEC0QEhHxV8S51kxOo3ixhd3E77WhFVin1GP5HdhC1PK3sfsezrEfdlVpBxtfY64A0KBQLaWmKRsNTsCdBxuI1HIuKDtZ7w28zSH5t4euCHNZZZk/clip_image004[1][2].jpg" rel="WLPP"&gt;&lt;img title="clip_image004[1]" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="83" alt="clip_image004[1]" src="https://8nyqvg.bay.livefilestore.com/y1mrK-qTAqV38Ac33d17gtpLCwIGA-V84VBL1gSZmXPqrzlX5vHZ6SLTHPEqRxzigyeD7n3axkpLfAk-D4bjuBP9ozLW-9X2ku8JDcUl4O7vwycwUEYNZWqz03y7mwEG_N9Eq56AHS3hNo/clip_image004[1]_thumb.jpg" width="178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic Illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mNBW8STxIbKUkYWF6zwnq_mWTOFHwF81shfCv1W17pd2EYRZ0-5z6X2XPS7J3IHotoPFGuJmh1VzPsb8xdB48msW-PttNSjGWjm2u_HZfVxG_P-oZhWPBc7SVX47mBahprqQGxsW7kRw/clip_image006[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="109" alt="clip_image006" src="https://8nyqvg.bay.livefilestore.com/y1mcnIQXJcRprwVIvHmxhE-rxnpOWT6tdQzRowXGYUcNKGYiabf5Y4Ain2NT4Y6GoyiS3RRHIK5XWPyu3su3duPb-uPw4cWpVCgPiSKHtyhyWnemabE8w_-A6BIlVWFwPY7wvmevSxPobs/clip_image006_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2206592875524232665?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2206592875524232665/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/make-title-area-always-aligned-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2206592875524232665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2206592875524232665'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/make-title-area-always-aligned-with.html' title='Make title area always aligned with data area'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-2421090369564094796</id><published>2009-03-11T03:56:00.000-07:00</published><updated>2009-04-17T06:07:11.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='gridline'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='main report'/><category scheme='http://www.blogger.com/atom/ns#' term='sub report'/><title type='text'>Don’t let sub report uglifies your report</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Sub report is a &lt;a&gt;&lt;/a&gt;&lt;a&gt;technology&lt;/a&gt;, which is used to deal with some &lt;a href="http://jackson-rain.blogspot.com/" target="_blank"&gt;complex reports&lt;/a&gt; that can’t be &lt;a&gt;&lt;/a&gt;&lt;a&gt;achieve&lt;/a&gt;d by basic models.&lt;/b&gt; In other words, you can design a relatively independent part of a report as a sub report, &lt;a&gt;and add it to the main report&lt;/a&gt;.&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;For users' consideration of report’s neatness, it’s very important to &lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a href="http://ragmanblogspotcom.blogspot.com/" target="_blank"&gt;align the gridlines&lt;/a&gt; &lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;of &lt;/a&gt;&lt;a&gt;main report&lt;/a&gt; and sub report.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Then, is it easy? No.&lt;/b&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;For &lt;a&gt;&lt;/a&gt;&lt;a&gt;traditional &lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tools&lt;/a&gt;&lt;/b&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;, the &lt;/a&gt;&lt;a&gt;report&lt;/a&gt; frame is built on some basic controls. As this type of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tools&lt;/a&gt; is not Excel-like/grid-shaped construction, &lt;a&gt;it is impossible to design accurate aligned gridlines&lt;/a&gt;.&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;For &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;new grid-shaped reporting tools&lt;/a&gt;&lt;/b&gt;, the report frame is formed by straight lines. As they have a real construction of the gridline, if they follow the method of the traditional-control &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tools&lt;/a&gt; (it’s called embedded), unaligned gridlines will bring down the neatness and beauty of report, and even affect the reusing of the report. For example, report data with unaligned gridlines can’t be organized in the form of Excel or export to Excel.&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;In &lt;/strong&gt;&lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/" target="_blank"&gt;&lt;strong&gt;aligning gridlines&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;, the biggest difficulty is how to align rows and columns &lt;/strong&gt;&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;u&gt;between&lt;/u&gt;&lt;/a&gt; &lt;strong&gt;main report and sub report.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a real Excel-like &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; pays great attention to details in report design. With the combination of cell expansion and sub report model, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ report&lt;/a&gt; made the model &lt;a href="http://chaimmin.easyjournal.com/" target="_blank"&gt;of Imported Sub Report&lt;/a&gt;&lt;b&gt;&lt;/b&gt;. With imported sub report, users can align gridlines &lt;a&gt;&lt;/a&gt;&lt;a&gt;easily&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Easy Operation&lt;/b&gt;&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;1. Design &lt;a&gt;&lt;/a&gt;&lt;a href="http://raqman.easyjournal.com/" target="_blank"&gt;main report&lt;/a&gt; and &lt;a&gt;sub report &lt;/a&gt;separately.&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;2. Import the sub report into the main report, and select the import type: &lt;a&gt;Imported&lt;/a&gt;.&lt;u&gt;&lt;/u&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mDSgzRgoXtknv52t75sQX5-ljI6UFLPT1baxP0_HWQpIran1w5ThwXuIAT_NPCbA6ZI1ssmvPwRMkTa280g6E9vXYV9deOTTE8dN-USGQH95XN5BZJe9VqHLuBB5injclLqfp5C1WBGM/clip_image002[3]%20200A2E4C.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="131" alt="clip_image002" src="https://8nyqvg.bay.livefilestore.com/y1mmy5I00ba-eleZiPGOohBsKhscTK8UGuhlWlXSFrEtZhgXz5JPkmdLPFj0BL7QGMG-Np2simyKpmuwL0G94wD1RbX-07PiBiCnhSxJVwR_BkBP-X1H4EkjjvrVWGqTyMskOUDHlrkc6U/clip_image002_thumb%203C8B7FE7.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;3. Browse and release it.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Graphic illustration&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mYZMmQGPYnsiEFxA06Q21k-sTuak3D-LZim5dV0R-TUB-jJQExJ43n70YcVrrJXz1yQrNXH1QSdPsBHhd68NexVRL58PNXjHpTrvV7wS65JzfaUNfunJkyTKuevbJtR-_Z_1w8lnVn20/clip_image004[3]%200763C67F.jpg" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image004" src="https://8nyqvg.bay.livefilestore.com/y1mHanxPlQHXg-55sA8PA-5rF-aCXsv4lKPUnYhUUFNay2XgktOlSRTqyvNQsDomUe2P0CuvAD93TNzE9tR5kVG1zZYj19bYE1WZ8lemVVkNGg2z2CWJsNSVACDEVCfBAehHNt_QYsvN_M/clip_image004_thumb%205C261FE3.jpg" width="217" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-2421090369564094796?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/2421090369564094796/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/dont-let-sub-report-uglifies-your.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2421090369564094796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/2421090369564094796'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/dont-let-sub-report-uglifies-your.html' title='Don’t let sub report uglifies your report'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-7162435853602022938</id><published>2009-03-08T22:52:00.000-07:00</published><updated>2009-04-17T06:07:35.311-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='mergence cell'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='pagination'/><title type='text'>Set pagination for mergence cell with reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Mergence cell is widely used in report. However, &lt;a&gt;the page break&lt;/a&gt; of mergence cell may cause a lot of troubling problems if users don’t have a professional &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;For &lt;a href="http://ragmanblogspotcom.blogspot.com/" target="_blank"&gt;group report&lt;/a&gt;&lt;/b&gt;, mergence cell is usually the title of a group. Then, if this group has too much to&lt;a&gt; &lt;/a&gt;&lt;a&gt;be displayed &lt;/a&gt;on one page. Users often hope the title can be displayed in the mergence cell in each page.&lt;br /&gt;&lt;p&gt;As a result, &lt;a href="http://jackson-rain.blogspot.com/" target="_blank"&gt;report programmers&lt;/a&gt; commonly have to count how many pages and rows the group occupies, and display the title in corresponding mergence cells.&lt;br /&gt;&lt;p&gt;&lt;b&gt;When the content of a mergence cell is a large text, there is a bigger problem.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As the content is too long to be displayed in one page, it has to be split and displayed in pages. In order to split the content, report programmers have to count that how many words can be displayed in one page. However, as the font sizes of server and browser-side may be different, this is really difficult.&lt;br /&gt;&lt;p&gt;Imagine that if all these functions are to be realized by &lt;a href="http://andyandydfjid.spaces.live.com/" target="_blank"&gt;programming&lt;/a&gt;, anyone will be driven crazy.&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/" target="_blank"&gt;Then, how to solve it?&lt;/a&gt; &lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a professional Java reporting tool, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; takes great effort to reduce users’ workload. For users' convenience, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; provides a wonderful function for the pagination of mergence cell.&lt;b&gt; With &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt;, you only need to &lt;a&gt;check some options&lt;/a&gt;.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1m5jDHG0uHtZ0u4vQ3lpqvXKLLhklSu63aAdjJKO0k7dsjCgFB650LoF1krTLJ1x12YD4i5hvQGtfQKeu-7EYdf4Jg3yEWNNs0GC4TE0OAFu_O5hEyaW1uldVC3MKVbQGDfEKoLL5pmkU/clip_image001[3].gif" rel="WLPP"&gt;&lt;img title="clip_image001" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="85" alt="clip_image001" src="https://8nyqvg.bay.livefilestore.com/y1mC3Rzg22MswvAXFEjTEXBg2KhsvVi0BBw0igZM8phUmOi5CrN7e7SFxeR4A7-f_LbIshlR7NMyGjJQOXFa2NYtwxz1vB66QuHPX8v0LUsQ21fNUFXDVNvmaM_PcEtbHqFJK_QMiBW2hY/clip_image001_thumb.gif" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Check your needed mode&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://chaimmin.easyjournal.com/" target="_blank"&gt;Graphic Illustration&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mY_ghCD2qtLhgzNYCQuxQcpmvjfoVrol0J32O5w1jRFHRTaT3WiRMkvjC_cUlGqkeySi9-GF_vRwEWKkEclGeZqD6KzH-GJ5Nx8WLjdAof1QHnU9UW8luivd6UYPtK3sAotmO-5b4-8U/clip_image003[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image003" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="173" alt="clip_image003" src="https://8nyqvg.bay.livefilestore.com/y1mBvdyxOhD-D8u2cxH0Tyyd9ahUeP5UskjvlQaW4t-xXQPNw4qXfMKtuU3y2iVP80bIr-oPfBp3b9nVMY6vHmu-UkqxE9-qWQ0Jdbw_jxWruLCuQwb08sFmvZZTG9iZ3DkZS1OFRDO2JE/clip_image003_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As the content of this cell is too long, it is displayed in two pages for page break.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mg0JAhEBmzQ3m6pz-cJm3YBRAllkDnBVsRSbkhvX64ldMlThMgC0bH3n_Q0SrNnEpwEmdTayrBz2Hu0s4I0naopV2_fR5MHzGGGMftIEihJmycFTltKHHWh81siis6ZDhLikXBd1tj_U/clip_image005[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image005" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="244" alt="clip_image005" src="https://8nyqvg.bay.livefilestore.com/y1mpncePVwbl7JwUfIsiJ8zvg0yishTXeMQxaVtTGrsbcmjqcxT_OEMKK2hdyJSLnRveN3vXo9QN4fKPR6sEn2IUb_G3Y1hDiNq8JlGKcCokEsVDdqDforBRkFpkL0BmTZzeo7Ev2q4oMo/clip_image005_thumb.jpg" width="229" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mZKybgu6i72YmaKmZVw34RTsnDw5LyLplI-mU5MwlAOqh4S6S4tFtTRcyKUdAZhanpcAZLZLlJTII9-8k5Cok_PhVXA1SWOuCCxi3qY9ywMc8HuarryWlvmxliXUiKxBEQhdAH91G5N0/clip_image007[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image007" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="208" alt="clip_image007" src="https://8nyqvg.bay.livefilestore.com/y1m3epYPPnTuGdRO0WyZJ4SUicVSQTCddHTZi38AG49cmNFoXDl5_1O9Ma5FTw_4SWVslMosmrS_txaqcgRUwanwAmb17jiiS6ZvtrXVJGlay6socX9mAIhHc-NUHN8Mp6Mxxg52hl2r2g/clip_image007_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;As the content of mergence cell &lt;b&gt;SP&lt;/b&gt; is too long, it is displayed in two pages for &lt;a href="http://raqman.easyjournal.com/" target="_blank"&gt;page break&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-7162435853602022938?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/7162435853602022938/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/set-pagination-for-mergence-cell-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7162435853602022938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/7162435853602022938'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/set-pagination-for-mergence-cell-with.html' title='Set pagination for mergence cell with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-1350567134001478510</id><published>2009-03-07T00:44:00.001-08:00</published><updated>2009-04-17T06:08:03.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='RAQ Report'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Wonderful data input with reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;With the continual development of information technology, the application of enterprise-level &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt; is also improved gradually.&lt;/b&gt; At first, it was stand-alone data operation, and on-line file processing later. Then&lt;a href="http://jackson-rain.blogspot.com/" target="_blank"&gt;, OA software&lt;/a&gt; appeared before the brilliant shining of standard financial software and QgESS software. After that, the concepts of business process reengineering appeared, such as MRPⅡ, ERP, EPM, BI, etc. Today, there are a lot of &lt;a href="http://ragmanblogspotcom.blogspot.com/" target="_blank"&gt;reporting softwares&lt;/a&gt; available. However, too many choices only make users confused.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Some industries need to flexibly submit data with different data types&lt;/b&gt;, but traditional &lt;a href="http://andyandydfjid.spaces.live.com/" target="_blank"&gt;reporting tools&lt;/a&gt; can not satisfy their requirements. Users of this kind are often in the industries like finance, consultation, chemical engineering, smelting, communication, etc. With the increase of this kind of application, users are eager for a Web &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt; which can realize wonderful &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/" target="_blank"&gt;data input dynamically&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; provides complete data input proposal for data acquisition with great changes and flexible requirements. &lt;/b&gt;Therefore, it can meet all kinds of Web data acquisition requirements.&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;The input model of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; is a professional tool which can develop all kinds of data acquisition systems quickly. It can implement all kinds of normal/complex input applications, and the design process is easy and efficient.&lt;br /&gt;&lt;p&gt;&lt;b&gt;The input model of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ report&lt;/a&gt; divides data acquisition into two basic modes, Row Input and Freestyle Input.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://chaimmin.easyjournal.com/" target="_blank"&gt;Row Input&lt;/a&gt;&lt;/b&gt; is used to process simple quick input. It can add, insert, delete rows conveniently, and save the single-line data inputted instantaneously.&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;a href="http://raqman.easyjournal.com/" target="_blank"&gt;Freestyle Input&lt;/a&gt;&lt;/b&gt; can be used to make complex data input formats. Compared with Row Input, the input format of it is more flexible.&lt;br /&gt;&lt;p&gt;With Freestyle Input, you can implement data acquisition requirements of any complex format.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Conclusion&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a pure &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;Java reporting tool&lt;/a&gt;, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; can make report efficiently, deploy quickly, and implement seamless integration with existing J2EE projects. Therefore, it gains the approval and praise of more and more users. At the same time, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; is insisting on the realistic attitude for product optimization and technology innovation, and striving to provide more powerful and complete report solutions!&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-1350567134001478510?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/1350567134001478510/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/wonderful-data-input-with-reporting.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1350567134001478510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/1350567134001478510'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/wonderful-data-input-with-reporting.html' title='Wonderful data input with reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3984905606769816384</id><published>2009-03-04T18:44:00.001-08:00</published><updated>2009-04-17T06:08:23.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='report design'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel-like'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><category scheme='http://www.blogger.com/atom/ns#' term='design style'/><title type='text'>The Excel-like design style of reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Designing reports with traditional &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tools&lt;/a&gt; of control drag and drop style, we are often troubled by the alignment of gridlines. Especially when the report has a multi-level complex report header, it has a huge workload and usually can not achieve a perfect effect.&lt;br /&gt;&lt;p&gt;With its unique spreadsheet design style, Excel avoids the trouble of the alignment of gridlines. Therefore, wide end users have a special liking to it, and ask for a &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting software&lt;/a&gt; with an &lt;a href="http://jackson-rain.blogspot.com/" target="_blank"&gt;Excel-like design interface&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;As a result, many &lt;a href="http://ragmanblogspotcom.blogspot.com/" target="_blank"&gt;report companies&lt;/a&gt; emulated Excel, and they thought the only thing was to add a table control.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Difficulty&lt;/b&gt;&lt;br /&gt;&lt;p&gt;However, end users are not so easy to be satisfied with only a table control, and they ask for various design capabilities of Excel. Such as merge/split cells, word wrap, shrink to fit, format painter, etc. Then, cell properties are even more, such as border, background, foreground, font, size, etc.&lt;br /&gt;&lt;p&gt;&lt;b&gt;The ideal requirement of end users is an &lt;a href="http://andyandydfjid.spaces.live.com/" target="_blank"&gt;Excel-like&lt;/a&gt; &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt; with a complete set of report operational models. With it, they can easily make all kinds of reports, no matter simple or complex.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Simple report&lt;/b&gt; means linear report, such as freestyle report, grid report, group report, cross report, etc. &lt;b&gt;Complex report&lt;/b&gt; means nonlinear report, such as multi-source report, irregular group report, symmetrical row/group report, etc. With operational capability, Excel-like design models will really become end users' favorite design style.&lt;br /&gt;&lt;p&gt;As end users like Excel so much, they may have made a great number of Excel templates before. &lt;b&gt;When they are making reports, users hope that they can import these templates directly to avoid the trouble of designing again. Similarly, they also hope that they can export reports made with &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt; to Excel templates to make a second operation conveniently.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Above is the ideal standard of &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/" target="_blank"&gt;Excel-like reporting tool&lt;/a&gt;. Perhaps some people will say that it is too hard, and there can not be such a &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;perfect reporting tool&lt;/a&gt;. Luckily, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; meets all the requirements above and becomes the leader of the new generation of &lt;a href="http://chaimmin.easyjournal.com/" target="_blank"&gt;reporting softwares&lt;/a&gt;. Of course, besides the perfect &lt;a href="http://raqman.easyjournal.com/" target="_blank"&gt;Excel-like design&lt;/a&gt; style, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; has many revolutionary functions, such as strong correlation semantics model, multi-source input model, etc.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/" target="_blank"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/" target="_blank"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;For more about&lt;a href="http://www.raqsoft.com/"&gt; RAQ Report&lt;/a&gt;, you can refer to its Overview.&lt;/p&gt;&lt;p&gt;Related articels:&lt;/p&gt;&lt;p&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE!121.entry"&gt;The Basic Standard of Excel like Report IDE&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE!135.entry"&gt;High-efficiency report design with Excel-like reporting tool&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3984905606769816384?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3984905606769816384/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/excel-like-design-style-of-reporting.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3984905606769816384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3984905606769816384'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/excel-like-design-style-of-reporting.html' title='The Excel-like design style of reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-6198604363111835444</id><published>2009-03-03T03:05:00.000-08:00</published><updated>2009-04-17T06:08:41.591-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='high-efficiency'/><category scheme='http://www.blogger.com/atom/ns#' term='report design'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>High-efficiency report design with Excel-like reporting tool</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Have you ever seen a &lt;a href="http://jackson-rain.blogspot.com/" target="_blank"&gt;reporting&lt;/a&gt; software which has a more suitable interface to design static reports than Excel?&lt;br /&gt;&lt;p&gt;I believe that those who have made or read a certain number of reports will say no to this question. Exactly, Excel's interface is the best choice for static report design, as it has incomparable advantages in efficiency, operation and setting.&lt;br /&gt;&lt;p&gt;Then, &lt;b&gt;drag and drop &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;&lt;/b&gt;&lt;b&gt; and &lt;a href="http://ragmanblogspotcom.blogspot.com/" target="_blank"&gt;Excel-like reporting tool&lt;/a&gt;, which is better?&lt;/b&gt;&lt;br /&gt;&lt;p&gt;This dispute has once appeared in the professional &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt; industry. After all, those senior &lt;a href="http://andyandydfjid.spaces.live.com/" target="_blank"&gt;reporting tools&lt;/a&gt; are using the drag and drop style. However, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; gives a resounding answer by releasing an &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/" target="_blank"&gt;Excel-like reporting tool&lt;/a&gt;: &lt;b&gt;Even in professional &lt;a href="http://chaimmin.easyjournal.com/" target="_blank"&gt;reporting tools&lt;/a&gt;, the efficiency of Excel-like &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt; is much higher than that of drag and drop reporting tool.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Even for non-professionals, Excel is a reporting tool easy to use. It only needs a little time to grasp the basic knowledge, and everyone can make a table with beautiful interface from scratch quickly.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Example&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Next, with an example, we will see &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; inherits the characteristic of Excel to what extent.&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mrzKr39WJCfbCha8-VBh3Su1w0othXcgKEECvfFBnaNR9Xs13_hvC8cRg1A-SIM8zrk9QdbsihKfPPQYo_VdlrtMM19YASz-kimZtUTyU0Ttd6iPkir5GOWSuECiHh7yNNjXNdsHbOLE/clip_image002[3]%2000735889.jpg" rel="WLPP"&gt;&lt;img title="clip_image002" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="177" alt="clip_image002" src="https://8nyqvg.bay.livefilestore.com/y1mEVkx3Wq568dIxgBPw1vivk7MC_Erc5hODq-V1NJOZGnpCoGqBzWyeumvvdQXoF4IsTzbkHDWLX0pDFg3ad_ZkuSXbgHgI8w-zc8tvKspxHz1AI0mYeAltAloGnQjY9fk-9G_rM-rBaE/clip_image002_thumb%2073FA7CB0.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The &lt;a href="http://raqman.easyjournal.com/" target="_blank"&gt;Excel-like Design&lt;/a&gt; Interface of &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt;&lt;br /&gt;&lt;p&gt;The main design interface at the left side is the most common Excel-like spreadsheet. If you set format there, you will find that &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt;&lt;b&gt; is totally the same with Excel in static style setting.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;1. Cell's width, height, background, foreground, display format, line break, gridline, etc.&lt;br /&gt;&lt;p&gt;2. Content’s font, font size, bold, italic, and underline, etc.&lt;br /&gt;&lt;p&gt;3. Data’s horizontal alignment and vertical alignment.&lt;br /&gt;&lt;p&gt;4. Format painter.&lt;br /&gt;&lt;p&gt;&lt;b&gt;In format definition, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; and Excel have no difference. Moreover, besides these inheritances in static format, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; also inherits the cell expression of Excel.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;For example, in Excel, if you want to make a summary of the data of A3-D3 in E3, you should write "=SUM(A3:E3)" in E3. Then, if you want to do this in RAQ Report, you will find that it is similar with that in Excel.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Like Excel, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; also can automatically adjust the expression in the cell whose position changed.&lt;/b&gt; If you insert a new column between B3 and C3 in the table above, then the expression in F3 (original E3) will adjust to "=SUM(A3:E3)" automatically. Similarly, if you insert a new row or column in RAQ Report, corresponding expressions will also adjust automatically. Moreover, flexible expressions, such as "A2+B3-A4" and "(A1+E2*D4)/C3", can also be operated correctly.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Besides inheriting the design style of Excel, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; realizes dynamic data extension which Excel can not realize.&lt;/b&gt; Please look at the report below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mTgMX9CFeJ_V1fAIRo8TBJi3_zBs5vFifycNf5XeHinV2u6YDCJV7WNIlqKuAxQZfRZvEjdjhkaIP0aVkXMv12ug2yXSeoctGHTqAYkwaswsMLxJeFscSwmR_rtedtl8RtC1o81Qlrio/clip_image004[3].jpg" rel="WLPP"&gt;&lt;img title="clip_image004" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="111" alt="clip_image004" src="https://8nyqvg.bay.livefilestore.com/y1mDy0PPaCcQI4w5oYHbjVtbPnLmxOo-iWedVbvCPPdCTKFOJiFjlWIvMpgFCVBu0cvokvya0Bbok9vq-TlGH6AhucugV0sM2YvqXgeZyjgFFDA8rz1uLjN85rSpLCDfuNrvcUWTmidk9g/clip_image004_thumb.jpg" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Its design interface is shown below:&lt;br /&gt;&lt;p&gt;&lt;a href="https://8nyqvg.bay.livefilestore.com/y1mffDGsQe29CegDQK_acmjhV8s8wvV6vBUM2YAK9C5-Ls3deDFyliny0_6QVqClUGAiBDDe5do5j7YI_bAU8FFzDsVyNk9pbZkmjFMHah94vvaYP6UUvijua8RrZU8MeZYh81Z6U0vqX4/clip_image005[3].gif" rel="WLPP"&gt;&lt;img title="clip_image005" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; DISPLAY: inline; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="137" alt="clip_image005" src="https://8nyqvg.bay.livefilestore.com/y1mKKxzFckY-zaDFNaA2c_GKzXpHVdWIL7-9ZAomUbXGf3nNm92GBUJ7u0jm8FvKwZSCcg96ILJxDFohKVDYM0Xll1YjKseejOmGdl1VtMLImoKrzt_toyFccFAwSMNEdLw3tuKQwRRSRQ/clip_image005_thumb.gif" width="244" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;In terms of efficiency, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; is certainly a powerful reporting software to make reports like the one above. &lt;b&gt;Due to the advanced Excel-like design style, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; can improve the efficiency by 90%. Compared with traditional reporting tools, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; exactly can improve the efficiency of Web report design, shorten development cycle, and reduce development cost.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;As a result, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;RAQ Report&lt;/a&gt; is so popular with large report designers, programmers and project managers.&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/" target="_blank"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tool&lt;/a&gt;, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/" target="_blank"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;For more about &lt;a href="http://www.raqsoft.com/"&gt;RAQ Report&lt;/a&gt;, you can refer to its Overview.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Related articels:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE"&gt;The Basic Standard of Excel like Report IDE&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://andyandydfjid.spaces.live.com/blog/cns!4DD65F2C375B8ECE"&gt;The Excel like Design Style of Reporting Tool&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-6198604363111835444?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/6198604363111835444/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/high-efficiency-report-design-with.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/6198604363111835444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/6198604363111835444'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/high-efficiency-report-design-with.html' title='High-efficiency report design with Excel-like reporting tool'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-3821007806154958291</id><published>2009-03-01T03:30:00.000-08:00</published><updated>2009-04-17T06:09:00.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java report'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='drag and drop'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>Can we make Java report just by drag and drop?</title><content type='html'>&lt;p&gt;&lt;b&gt;Background&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Most &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;Java reporting tools&lt;/a&gt;, especially those have some BI characteristic, often claim to end users that their products are simple to use. &lt;b&gt;Some&lt;/b&gt;&lt;b&gt; &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tools&lt;/a&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;b&gt; promise that they can allow end users to make various statistical reports follow their own inclinations, andeven&lt;/b&gt;&lt;b&gt; make a report just by drag and drop.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Has report development become so easily?!&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;The fact is that programmers are still struggling against various reports.&lt;/b&gt; Both &lt;a href="http://jackson-rain.blogspot.com/" target="_blank"&gt;reporting softwares&lt;/a&gt; and OLAP products seldom allow end users to use them directly, therefore, end users are still using Excel.&lt;br /&gt;&lt;p&gt;For end users, &lt;b&gt;making a simple &lt;a href="http://ragmanblogspotcom.blogspot.com/" target="_blank"&gt;Web report&lt;/a&gt;&lt;/b&gt; (with row grouping or simple cross) with these common &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting softwares&lt;/a&gt; &lt;b&gt;is ok&lt;/b&gt;, as they can do with the wizard and the semantic layer. However, end users &lt;b&gt;can not make most complex reports&lt;/b&gt; by dragging and dropping the relations of data structure which they do not understood. Therefore, it is impossible for end users to make all the report with these common &lt;a href="http://andyandydfjid.spaces.live.com/" target="_blank"&gt;reporting softwares&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Drag and drop can only set the positions of data items, but they even can not do this very well.&lt;/b&gt; As current &lt;a href="http://cid-7325d65f742bbae5.spaces.live.com/" target="_blank"&gt;reporting tools&lt;/a&gt;' editing styles are commonly based on controls, and it is a general editing proposal of graphical primitive, it absolutely does not show the regularity of table. However, real successful table products like Excel are not based on controls. For summary conditions, grouping rules and operation formulas, which have to be dealt with in complex reports, drag and drop can do nothing at all. Therefore, end users have to understand the operation model of report first, and then, write abstract expressions. This is not much easier than coding.&lt;br /&gt;&lt;p&gt;&lt;b&gt;Solution&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Then, &lt;b&gt;is it impossible for end users to make &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;Web reports&lt;/a&gt; by themselves?&lt;/b&gt;&lt;br /&gt;&lt;p&gt;Yes, it is possible of course!&lt;br /&gt;&lt;p&gt;However, they can only make those simple reports with universal &lt;a href="http://chaimmin.easyjournal.com/" target="_blank"&gt;reporting tools&lt;/a&gt;. In order to make complex industry reports, they must use &lt;a href="http://www.raqsoft.com/product/overview/product-overview/" target="_blank"&gt;reporting tools&lt;/a&gt; with industry characteristics. In other words, programmers must add industry experience into some technical &lt;a href="http://raqman.easyjournal.com/" target="_blank"&gt;reporting tools&lt;/a&gt;, and set the styles and templates of report. Then, end users only need to input parameters and indicators to make various complex reports. The degree of difficulty is determined by the functions and integration of the reporting tool.&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;To sum up, it is not easy to make complex reports by drag and drop as others said.&lt;/b&gt;&lt;br /&gt;&lt;p&gt;This post is from &lt;a href="http://freezea.blogspot.com/"&gt;freezea's blog&lt;/a&gt;. You are welcomed cc it anywhere, and please indicate the source.&lt;br /&gt;If you would like to read more articles about reporting tool, you are also welcome to refer to &lt;a href="http://freezea.blogspot.com/"&gt;my blog&lt;/a&gt;. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4878728242412927308-3821007806154958291?l=jackson-rain.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jackson-rain.blogspot.com/feeds/3821007806154958291/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/can-we-make-java-report-just-by-drag.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3821007806154958291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4878728242412927308/posts/default/3821007806154958291'/><link rel='alternate' type='text/html' href='http://jackson-rain.blogspot.com/2009/03/can-we-make-java-report-just-by-drag.html' title='Can we make Java report just by drag and drop?'/><author><name>jackson</name><uri>http://www.blogger.com/profile/03846955402255557413</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4878728242412927308.post-6737103762393891870</id><published>2009-02-26T19:04:00.000-08:00</published><updated>2009-04-24T18:41:08.730-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reporting tool'/><category scheme='http://www.blogger.com/atom/ns#' term='report IDE'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel-like'/><category scheme='http://www.blogger.com/atom/ns#' term='Web report'/><title type='text'>The Basic Standard of Excel-like Report IDE</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;p&gt;Nowadays, many reporting tools claim that they are Excel-like, and they support Excel-like report design after improvements. Then, &lt;strong&gt;what is a real Excel-like reporting tool?&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Today, we will discuss this problem from two aspects.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;1. What are the most basic functions a real Excel-like reporting tool should have?&lt;br /&gt;2. According to the data characteristics of report, what are the extended functions a real Excel-like reporting tool should have?&lt;br /&gt;&lt;p&gt;Generally, programmers and end users are familiar with Excel, and programmers often choose to develop reports in an Excel-like style. The main purposes are to realize complex report forms and improve report creation efficiency. For users’ convenience, &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;reporting software&lt;/a&gt; companies should provide a report IDE closer to Excel usage pattern as much as possible. In other words, &lt;strong&gt;besides Excel-like appearance, they need to spend more time on operation details to improve its service efficiency.&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;In my opinion, &lt;strong&gt;a real Excel-like reporting tool should have the basic functions below:&lt;/strong&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Same Cell Naming&lt;/strong&gt;&lt;br /&gt;Cells in Excel are named according to their horizontal and vertical positions in the table. If set another naming mechanism, on the one hand it is very troublesome, on the other hand it will bring some inconveniences in expression editing.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Cell’s Properties Definition&lt;/strong&gt;&lt;br /&gt;It should be able to define those most basic properties of a cell: font, font size, color, border, foreground, background, edit style for whole row or column or table, and format painter supporting, etc.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Cell Content Editing&lt;/strong&gt;&lt;br /&gt;The editing method of expression should be the same with that of Excel. For example, “=sum(A3+B5)”. When insert or delete a related row or column, the expression is supposed to transform automatically without manual updating.&lt;br /&gt;When the content/expression of a cell is too long to display in it, the entire content/expression should be displayed in the edit box in the toolbar of the reporting tool.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Custom Functions&lt;/strong&gt;&lt;br /&gt;It should provides a great number of common functions, and retain some application programming interfaces for users to add their own custom functions.&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Import and Export Excel files&lt;/strong&gt;&lt;br /&gt;Commonly, before involving a reporting tool or starting an information project, users may have had a lot of Excel files. Therefore, it is requisite to allow users to import and export Excel files.&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.raqsoft.com/product/raq-report/raq-report/"&gt;RAQ Report&lt;/a&gt; is a pure &lt;a href="http://www.raqsoft.com/product/overview/product-overview/"&gt;Java reporting&lt;/a&gt; software. &lt;strong&gt;As an enterprise class Excel-like reporting tool, it inherits all the ad
