﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Web报表工具-专业博客 &#187; Web报表工具-设计详述</title>
	<atom:link href="http://reportblog.cn/archives/category/webreport-design/feed" rel="self" type="application/rss+xml" />
	<link>http://reportblog.cn</link>
	<description>报表技术知识：web报表，报表工具，表单工具，报表设计，报表系统，java报表</description>
	<lastBuildDate>Wed, 25 Apr 2012 03:18:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>数据库表为纵表时转变为横表的设计方法</title>
		<link>http://reportblog.cn/archives/1477</link>
		<comments>http://reportblog.cn/archives/1477#comments</comments>
		<pubDate>Thu, 24 Nov 2011 01:39:48 +0000</pubDate>
		<dc:creator>FineReport——web报表技术领跑者</dc:creator>
				<category><![CDATA[Web报表工具-设计详述]]></category>
		<category><![CDATA[finereport报表]]></category>
		<category><![CDATA[数据库表]]></category>
		<category><![CDATA[纵表转变为横表]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1477</guid>
		<description><![CDATA[一． 横表&#38;纵表： 数据库表按照存储的数据结构不同区分为横表与纵表，通过如下数据的存储我们分别对横表与纵表进行简单介绍： 横表： 纵表： 由图1，2可以看出，若我们要将每种产品的信息罗列在报表中展示，使用横表将会非常方便，直接将各字段拖进设计器对应标题的单元格即可，字段间不需要考虑任何逻辑关（默认有扩展关系）如下图： 预览如下： 二． Web报表工具FineReport实现纵表转为横表显示： 使用纵表时，想达到如图4的效果，也很简单： 其中： 单元格 列名 设置属性 A2： 字段编号 默认 B1： 名称 设置为从左向右扩展，其余默认 B2： 属性 不扩展，其余默认 只需要设置名称字段为横向扩展，逻辑关系使用默认的，在展示数据时，就会对应选择出字段编号为A2，名称为B1的属性值，如下图所示： 便达到了数据库表为纵表时转变为横表显示。 三． 润乾实现纵表转为横表显示： 润乾报表在该问题有两种解决方案： 一． 参考润乾官网&#8211;知识库中&#8212;数据库为纵表时转为横表展现的设计方法： 定义了两个数据集ds1,ds2，都取用数据库中的那个纵表： B2：=ds1.dselect(字段编号) //相当于select distinct ……，取所有不重复的”字段编号”值，或者用=ds1.group(字段编号)用字段编号分组 C1：=ds1.dselect(名称) //取所有不重复的”名称”值 C2：=ds2.select(属性,,ds2.字段编号==B2&#38;&#38;ds2.名称==C1) //用横轴”字段编号”，纵轴”名称”作为筛选条件，把唯一的”属性”值取出来 。 结果预览如下： 四． 总结： 由上可以看出，Web报表工具FineReport与润乾都可以使用简单的交叉报表来实现数据库表为纵表时转变为横表来显示：  操作都很简单，步骤也基本类似  润乾使用数据表字段时默认为列表型，而Web报表工具FineReport默认为分组，后者更贴近用户的需求，大部分用户制作的是复杂的自由报表，所以通常需要合并相同项 Web报表主题相关文章： Web报表工具树形展开的折叠报表的制作 使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七 使用FineReport纯JAVA（web报表）事件编辑说明之六 使用FineReport纯JAVA（web报表）事件编辑说明之五 使用FineReport纯JAVA（web报表）事件编辑说明之四]]></description>
			<content:encoded><![CDATA[<p>一． 横表&amp;纵表：<br />
数据库表按照存储的数据结构不同区分为横表与纵表，通过如下数据的存储我们分别对横表与纵表进行简单介绍：<br />
横表：</p>
<p><a href="http://www.finereport.com/forumimages/zjkbwzbszbwhb1.jpg"><img src="http://www.finereport.com/forumimages/zjkbwzbszbwhb1.jpg" alt="http://www.finereport.com/forumimages/zjkbwzbszbwhb1.jpg" /></a><span id="more-1477"></span><br />
纵表：</p>
<p><a href="http://www.finereport.com/forumimages/zjkbwzbszbwhb2.jpg"><img src="http://www.finereport.com/forumimages/zjkbwzbszbwhb2.jpg" alt="http://www.finereport.com/forumimages/zjkbwzbszbwhb2.jpg" /></a><br />
由图1，2可以看出，若我们要将每种产品的信息罗列在<a href="http://www.finereport.com/" title="报表">报表</a>中展示，使用横表将会非常方便，直接将各字段拖进设计器对应标题的单元格即可，字段间不需要考虑任何逻辑关（默认有扩展关系）如下图：</p>
<p><a href="http://www.finereport.com/forumimages/zjkbwzbszbwhb3.jpg"><img src="http://www.finereport.com/forumimages/zjkbwzbszbwhb3.jpg" alt="http://www.finereport.com/forumimages/zjkbwzbszbwhb3.jpg" /></a><br />
预览如下：</p>
<p><a href="http://www.finereport.com/forumimages/zjkbwzbszbwhb4.jpg"><img src="http://www.finereport.com/forumimages/zjkbwzbszbwhb4.jpg" alt="http://www.finereport.com/forumimages/zjkbwzbszbwhb4.jpg" /></a><br />
二． Web报表工具FineReport实现纵表转为横表显示：<br />
使用纵表时，想达到如图4的效果，也很简单：</p>
<p><a href="http://www.finereport.com/forumimages/zjkbwzbszbwhb5.jpg"><img src="http://www.finereport.com/forumimages/zjkbwzbszbwhb5.jpg" alt="http://www.finereport.com/forumimages/zjkbwzbszbwhb5.jpg" /></a><br />
其中：<br />
单元格 列名 设置属性<br />
A2： 字段编号 默认<br />
B1： 名称 设置为从左向右扩展，其余默认<br />
B2： 属性 不扩展，其余默认<br />
只需要设置名称字段为横向扩展，逻辑关系使用默认的，在展示数据时，就会对应选择出字段编号为A2，名称为B1的属性值，如下图所示：</p>
<p><a href="http://www.finereport.com/forumimages/zjkbwzbszbwhb6.jpg"><img src="http://www.finereport.com/forumimages/zjkbwzbszbwhb6.jpg" alt="http://www.finereport.com/forumimages/zjkbwzbszbwhb6.jpg" /></a><br />
便达到了数据库表为纵表时转变为横表显示。</p>
<p>三． 润乾实现纵表转为横表显示：<br />
<a href="http://reportblog.cn/archives/271" title="润乾报表">润乾报表</a>在该问题有两种解决方案：<br />
一． 参考润乾官网&#8211;知识库中&#8212;数据库为纵表时转为横表展现的设计方法：<br />
定义了两个数据集ds1,ds2，都取用数据库中的那个纵表：</p>
<p><a href="http://www.finereport.com/forumimages/zjkbwzbszbwhb7.jpg"><img src="http://www.finereport.com/forumimages/zjkbwzbszbwhb7.jpg" alt="http://www.finereport.com/forumimages/zjkbwzbszbwhb7.jpg" /></a><br />
B2：=ds1.dselect(字段编号) //相当于select distinct ……，取所有不重复的”字段编号”值，或者用=ds1.group(字段编号)用字段编号分组<br />
C1：=ds1.dselect(名称) //取所有不重复的”名称”值<br />
C2：=ds2.select(属性,,ds2.字段编号==B2&amp;&amp;ds2.名称==C1) //用横轴”字段编号”，纵轴”名称”作为筛选条件，把唯一的”属性”值取出来 。<br />
结果预览如下：</p>
<p><img src="http://www.finereport.com/forumimages/zjkbwzbszbwhb8.jpg" alt="http://www.finereport.com/forumimages/zjkbwzbszbwhb8.jpg" /><a href="http://www.finereport.com/forumimages/zjkbwzbszbwhb8.jpg"></a></p>
<p>四． 总结：<br />
由上可以看出，<a href="http://www.finereport.com/web-reportingtool" title="web报表工具">Web报表工具</a>FineReport与润乾都可以使用简单的<a href="http://www.finereport.com/knowledge/professional/crossreport.html" title="交叉报表">交叉报表</a>来实现数据库表为纵表时转变为横表来显示：<br />
 操作都很简单，步骤也基本类似<br />
 润乾使用数据表字段时默认为列表型，而<a href="http://www.finereport.com/web-reportingtool" title="web报表工具">Web报表工具</a>FineReport默认为分组，后者更贴近用户的需求，大部分用户制作的是复杂的<a href="http://www.finereport.com/web-reportingtool" title="自由报表">自由报表</a>，所以通常需要合并相同项</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1309">Web报表工具树形展开的折叠报表的制作</a></li>
<li><a href="http://reportblog.cn/archives/917">使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七</a></li>
<li><a href="http://reportblog.cn/archives/908">使用FineReport纯JAVA（web报表）事件编辑说明之六</a></li>
<li><a href="http://reportblog.cn/archives/906">使用FineReport纯JAVA（web报表）事件编辑说明之五</a></li>
<li><a href="http://reportblog.cn/archives/904">使用FineReport纯JAVA（web报表）事件编辑说明之四</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1477/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web报表工具树形展开的折叠报表的制作</title>
		<link>http://reportblog.cn/archives/1309</link>
		<comments>http://reportblog.cn/archives/1309#comments</comments>
		<pubDate>Tue, 19 Jul 2011 06:22:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-设计详述]]></category>
		<category><![CDATA[web报表工具]]></category>
		<category><![CDATA[报表展示]]></category>
		<category><![CDATA[报表控件]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=1309</guid>
		<description><![CDATA[在FineReport报表中，树形展开的折叠报表可以用控件设置&#124;按钮&#124;树节点按钮来制作，预览树形展开的折叠报表时需要在报表的分页预览界面加参数op=sheet，下面以一个简单的例子来说明：]]></description>
			<content:encoded><![CDATA[<p>在<a title="FineReport报表" href="http://www.finereport.com/">FineReport报表</a>中，树形展开的折叠报表可以用<strong>控件设置</strong><strong>|</strong><strong>按钮|</strong><strong>树节点按钮</strong>来制作，预览树形展开的折叠报表时需要在报表的分页预览界面加参数op=sheet，下面以一个简单的例子来说明：<span id="more-1309"></span></p>
<ol>
<li><strong>1. </strong>打开模板<br />
%FR_HOME%\WebReport\WEB-INF\reportlets\demo\basic\assess.cpt</li>
<li><strong>2. </strong>右击B7单元格，选择<strong>控件设置</strong>，<strong>控件类型</strong>选择<strong>按钮</strong>，<strong>按钮类型</strong>选择<strong>树节点按钮</strong>，<strong>指定单元格</strong>设为A7，<strong>层次</strong>选择<strong>1</strong>。其中A7为长度为4的ID编号</li>
</ol>
<p><img class="alignnone" src="http://www.finereport.com/forumimages/open_tree1.jpg" alt="Web报表工具树节点设置" width="554" height="354" /></p>
<p>右击C8单元格，选择<strong>控件设置</strong>，<strong>控件类型</strong>选择<strong>按钮</strong>，<strong>按钮类型</strong>选择<strong>树节点按钮</strong>，<strong>指定单元格</strong>设为<strong>B8</strong>，<strong>层次</strong>选择<strong>2</strong>。其中B8为长度为8，始于A7的ID编号</p>
<p><img class="alignnone" src="http://www.finereport.com/forumimages/open_tree2.jpg" alt="Web报表工具树节点设置" width="553" height="354" /></p>
<ol>
<li><strong>3. </strong>修改模板下部介绍，为了树形展开时的美观，稍微修改模板边框。</li>
</ol>
<p>将模板另存为%FR_HOME%\WebReport\WEB-INF\reportlets\assess2.cpt</p>
<p>在URL地址栏中输入</p>
<p>http://localhost:8075/WebReport/ReportServer?reportlet=assess2.cpt&#038;op=sheet</p>
<p>预览效果如图</p>
<p><img class="alignnone" src="http://www.finereport.com/forumimages/open_tree3.jpg" alt="Web报表工具树节点收缩预览" width="553" height="319" /></p>
<p>点击企业名称中的小加号，即可树形展开折叠<a title="报表" href="http://www.finereport.com/">报表</a></p>
<p><img class="alignnone" src="http://www.finereport.com/forumimages/open_tree4.jpg" alt="Web报表工具树节点展开预览" width="553" height="296" /></p>
<p>文章转自：<strong><a href="http://blog.vsharing.com/fanfanzheng/A1372653.html">http://blog.vsharing.com/fanfanzheng/A1372653.html</a> </strong></p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1477">数据库表为纵表时转变为横表的设计方法</a></li>
<li><a href="http://reportblog.cn/archives/917">使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七</a></li>
<li><a href="http://reportblog.cn/archives/908">使用FineReport纯JAVA（web报表）事件编辑说明之六</a></li>
<li><a href="http://reportblog.cn/archives/906">使用FineReport纯JAVA（web报表）事件编辑说明之五</a></li>
<li><a href="http://reportblog.cn/archives/904">使用FineReport纯JAVA（web报表）事件编辑说明之四</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/1309/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七</title>
		<link>http://reportblog.cn/archives/917</link>
		<comments>http://reportblog.cn/archives/917#comments</comments>
		<pubDate>Wed, 18 Aug 2010 11:16:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-设计详述]]></category>
		<category><![CDATA[web报表工具]]></category>
		<category><![CDATA[报表事件编辑]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=917</guid>
		<description><![CDATA[         在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后 ，状态改变，回调     下面来介绍使用FineReport纯JAVA报表软件事件编辑其中的第七种： 1.       回调 该事件是类型为文件的控件的触发事件所特有，是在上传完文件之后触发该事件 l  简单例子 1.1新建报表 1.2定义参数 在菜单栏中选择报表&#124;报表参数，打开参数定义面板，添加一个参数p1，默认值选择字符串形式，如下图 1.3参数设计界面，按照如下如所示 1.4控件设置 右击p1的控件，选择控件设置，打开控件设置面板，选择文件类型编辑器，具体设置如图，并在事件编辑中添加回调事件，在function fun（）函数中添加一段JS代码:alert(“回调事件触发啦！”)；如下图所示 1.5保存并预览 点击FineReport报表软件设计器中的分页预览，点击上传控件，出现如下效果 上传文件结束后，触发回调事件，如下 Web报表主题相关文章： 数据库表为纵表时转变为横表的设计方法 Web报表工具树形展开的折叠报表的制作 使用FineReport纯JAVA（web报表）事件编辑说明之六 使用FineReport纯JAVA（web报表）事件编辑说明之五 使用FineReport纯JAVA（web报表）事件编辑说明之四]]></description>
			<content:encoded><![CDATA[<p><strong> </strong><strong></strong></p>
<p>       在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后 ，状态改变，回调</p>
<p>    下面来介绍使用FineReport纯<a href="http://www.finereport.com/cn/advantages.html">JAVA报表</a>软件事件编辑其中的第七种：<span id="more-917"></span></p>
<ol>
<li><strong>1.       </strong><strong>回调</strong></li>
</ol>
<p>该事件是类型为文件的控件的触发事件所特有，是在上传完文件之后触发该事件</p>
<p>l  简单例子</p>
<p>1.1新建报表</p>
<p>1.2定义参数</p>
<p>在菜单栏中选择<a href="http://www.finereport.com/cn/knowledge.html">报表</a>|报表参数，打开参数定义面板，添加一个参数p1，默认值选择字符串形式，如下图</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/917"><img class="aligncenter" src="http://www.finereport.com/forumimages/e142.png" alt="" /></a></p>
<p>1.3参数设计界面，按照如下如所示</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/917"><img class="aligncenter" src="http://www.finereport.com/forumimages/e143.png" alt="" /></a></p>
<p>1.4控件设置</p>
<p>右击p1的控件，选择<strong>控件设置</strong>，打开控件设置面板，选择文件类型编辑器，具体设置如图，并在事件编辑中添加回调事件，在function fun（）函数中添加一段JS代码:alert(“回调事件触发啦！”)；如下图所示</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/917"><img class="aligncenter" src="http://www.finereport.com/forumimages/e144.png" alt="" /></a></p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/917"><img class="aligncenter" src="http://www.finereport.com/forumimages/e145.png" alt="" /></a></p>
<p>1.5保存并预览</p>
<p>点击FineReport<a href="http://www.finereport.com/cn/functions.html">报表软件</a>设计器中的分页预览，点击上传控件，出现如下效果</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/917"><img class="aligncenter" src="http://www.finereport.com/forumimages/e146.png" alt="" /></a></p>
<p>上传文件结束后，触发回调事件，如下</p>
<p><img src="http://www.finereport.com/forumimages/e147.png" alt="" /></p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1477">数据库表为纵表时转变为横表的设计方法</a></li>
<li><a href="http://reportblog.cn/archives/1309">Web报表工具树形展开的折叠报表的制作</a></li>
<li><a href="http://reportblog.cn/archives/908">使用FineReport纯JAVA（web报表）事件编辑说明之六</a></li>
<li><a href="http://reportblog.cn/archives/906">使用FineReport纯JAVA（web报表）事件编辑说明之五</a></li>
<li><a href="http://reportblog.cn/archives/904">使用FineReport纯JAVA（web报表）事件编辑说明之四</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/917/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用FineReport纯JAVA（web报表）事件编辑说明之六</title>
		<link>http://reportblog.cn/archives/908</link>
		<comments>http://reportblog.cn/archives/908#comments</comments>
		<pubDate>Sat, 14 Aug 2010 04:30:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-设计详述]]></category>
		<category><![CDATA[web报表工具]]></category>
		<category><![CDATA[报表事件编辑]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=908</guid>
		<description><![CDATA[         在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后 ，状态改变，回调     下面来介绍其中的第六种： 1.       状态改变 该事件是类型为复选框组的控件的触发事件所特有，在复选框组的状态改变时被触发 l  简单例子 1.1新建模板 1.2定义参数 在菜单栏中选择报表&#124;报表参数，打开参数定义面板，添加一个参数p1，默认值选择字符串形式，如下图 1.3参数设计界面，按照如下如所示 1.4控件设置 右击p1的控件，选择控件设置，打开控件设置面板，选择复选框组类型编辑器，具体设置如图，并在事件编辑中添加状态改变事件，在function fun（）函数中添加一段JS代码:alert(“复选框组的状态改变啦！”)；如下图所示 1.5保存并预览 点击报表设计器中的分页预览，当复选框组的状态改变时，就可以看见如下图所示效果 Web报表主题相关文章： 数据库表为纵表时转变为横表的设计方法 Web报表工具树形展开的折叠报表的制作 使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七 使用FineReport纯JAVA（web报表）事件编辑说明之五 使用FineReport纯JAVA（web报表）事件编辑说明之四]]></description>
			<content:encoded><![CDATA[<p><strong> </strong><strong></strong></p>
<p>       在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后 ，状态改变，回调</p>
<p>    下面来介绍其中的第六种：<span id="more-908"></span></p>
<ol>
<li><strong>1.       </strong><strong>状态改变</strong></li>
</ol>
<p>该事件是类型为复选框组的控件的触发事件所特有，在复选框组的状态改变时被触发</p>
<p>l  简单例子</p>
<p>1.1新建模板</p>
<p>1.2定义参数</p>
<p>在菜单栏中选择<a href="http://www.finereport.com/">报表</a>|报表参数，打开参数定义面板，添加一个参数p1，默认值选择字符串形式，如下图</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/908"><img class="aligncenter" src="http://www.finereport.com/forumimages/e137.png" alt="" /></a></p>
<p>1.3参数设计界面，按照如下如所示</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/908"><img class="aligncenter" src="http://www.finereport.com/forumimages/e138.png" alt="" /></a></p>
<p>1.4控件设置</p>
<p>右击p1的控件，选择<strong>控件设置</strong>，打开控件设置面板，选择复选框组类型编辑器，具体设置如图，并在事件编辑中添加状态改变事件，在function fun（）函数中添加一段JS代码:alert(“复选框组的状态改变啦！”)；如下图所示</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/908"><img class="aligncenter" src="http://www.finereport.com/forumimages/e139.png" alt="" /></a></p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/908"><img class="aligncenter" src="http://www.finereport.com/forumimages/e140.png" alt="" /></a></p>
<p>1.5保存并预览</p>
<p>点击<a href="http://www.finereport.com/">报表</a>设计器中的分页预览，当复选框组的状态改变时，就可以看见如下图所示效果</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/908"><img class="aligncenter" src="http://www.finereport.com/forumimages/e141.png" alt="" /></a></p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1477">数据库表为纵表时转变为横表的设计方法</a></li>
<li><a href="http://reportblog.cn/archives/1309">Web报表工具树形展开的折叠报表的制作</a></li>
<li><a href="http://reportblog.cn/archives/917">使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七</a></li>
<li><a href="http://reportblog.cn/archives/906">使用FineReport纯JAVA（web报表）事件编辑说明之五</a></li>
<li><a href="http://reportblog.cn/archives/904">使用FineReport纯JAVA（web报表）事件编辑说明之四</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/908/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用FineReport纯JAVA（web报表）事件编辑说明之五</title>
		<link>http://reportblog.cn/archives/906</link>
		<comments>http://reportblog.cn/archives/906#comments</comments>
		<pubDate>Tue, 10 Aug 2010 10:15:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-设计详述]]></category>
		<category><![CDATA[web报表工具]]></category>
		<category><![CDATA[报表事件编辑]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=906</guid>
		<description><![CDATA[        在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后，状态改变，回调 下面来介绍其中的第五种： 1.       初始化后 该事件是类型为文件的控件的触发事件所特有，在点击页面预览或填报预览的初始化界面时被触发 l         简单例子 1.1新建报表 1.2使用默认的参数界面，如图   1.3控件设置 右击按钮的控件，选择控件设置，打开控件设置面板，选择文本类型编辑器，并在事件编辑中添加初始化后事件，在function fun（）函数中添加一段JS代码:alert(“初始化后就触发该事件啦！”)；如下图所示   1.4保存并预览 点击报表设计器中的分页预览，就可以看见如下图所示效果   Web报表主题相关文章： 数据库表为纵表时转变为横表的设计方法 Web报表工具树形展开的折叠报表的制作 使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七 使用FineReport纯JAVA（web报表）事件编辑说明之六 使用FineReport纯JAVA（web报表）事件编辑说明之四]]></description>
			<content:encoded><![CDATA[<p>        在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后，状态改变，回调</p>
<p>下面来介绍其中的第五种：<span id="more-906"></span></p>
<ol>
<li><strong>1.       </strong><strong>初始化后</strong></li>
</ol>
<p>该事件是类型为文件的控件的触发事件所特有，在点击页面预览或填报预览的初始化界面时被触发</p>
<p>l         简单例子</p>
<p>1.1新建<a href="http://www.finereport.com/">报表</a></p>
<p>1.2使用默认的参数界面，如图</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/906"><img class="aligncenter" src="http://www.finereport.com/forumimages/e134.png" alt="" width="179" height="81" /></a> </p>
<p>1.3控件设置</p>
<p>右击按钮的控件，选择<strong>控件设置</strong>，打开控件设置面板，选择文本类型编辑器，并在事件编辑中添加初始化后事件，在function fun（）函数中添加一段JS代码:alert(“初始化后就触发该事件啦！”)；如下图所示</p>
<p style="text-align: center"> <a href="http://reportblog.cn/archives/906"><img class="aligncenter" src="http://www.finereport.com/forumimages/e135.png" alt="" width="529" height="408" /></a></p>
<p>1.4保存并预览</p>
<p>点击<a href="http://www.finereport.com/">报表</a>设计器中的分页预览，就可以看见如下图所示效果</p>
<p style="text-align: center"> <a href="http://reportblog.cn/archives/906"><img class="aligncenter" src="http://www.finereport.com/forumimages/e136.png" alt="" width="232" height="166" /></a></p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1477">数据库表为纵表时转变为横表的设计方法</a></li>
<li><a href="http://reportblog.cn/archives/1309">Web报表工具树形展开的折叠报表的制作</a></li>
<li><a href="http://reportblog.cn/archives/917">使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七</a></li>
<li><a href="http://reportblog.cn/archives/908">使用FineReport纯JAVA（web报表）事件编辑说明之六</a></li>
<li><a href="http://reportblog.cn/archives/904">使用FineReport纯JAVA（web报表）事件编辑说明之四</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/906/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用FineReport纯JAVA（web报表）事件编辑说明之四</title>
		<link>http://reportblog.cn/archives/904</link>
		<comments>http://reportblog.cn/archives/904#comments</comments>
		<pubDate>Fri, 06 Aug 2010 05:03:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-设计详述]]></category>
		<category><![CDATA[web报表工具]]></category>
		<category><![CDATA[报表事件编辑]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=904</guid>
		<description><![CDATA[         在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后，状态改变，回调 下面来介绍其中的第四种： 1.       点击 该事件是在点击按钮之后被触发 l         简单例子 1.1新建报表 1.2使用默认的参数界面，如图   1.3控件设置 右击按钮的控件，选择控件设置，打开控件设置面板，选择文本类型编辑器，并在事件编辑中添加点击事件，在function fun（）函数中添加一段JS代码:alert(“点击我就触发该事件啦！”)；如下图所示    1.4保存并预览 点击设计器中的分页预览，点击查询按钮，此时编辑后事件被触发，如下图   Web报表主题相关文章： 数据库表为纵表时转变为横表的设计方法 Web报表工具树形展开的折叠报表的制作 使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七 使用FineReport纯JAVA（web报表）事件编辑说明之六 使用FineReport纯JAVA（web报表）事件编辑说明之五]]></description>
			<content:encoded><![CDATA[<p>         在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后，状态改变，回调</p>
<p>下面来介绍其中的第四种：<span id="more-904"></span></p>
<ol>
<li><strong>1.       </strong><strong>点击</strong></li>
</ol>
<p>该事件是在点击按钮之后被触发</p>
<p>l         简单例子</p>
<p>1.1新建<a href="http://www.finereport.com/">报表</a></p>
<p>1.2使用默认的参数界面，如图</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/904"><img class="aligncenter" src="http://www.finereport.com/forumimages/e131.png" alt="" width="178" height="80" /></a> </p>
<p>1.3控件设置</p>
<p>右击按钮的控件，选择<strong>控件设置</strong>，打开控件设置面板，选择文本类型编辑器，并在事件编辑中添加点击事件，在function fun（）函数中添加一段JS代码:alert(“点击我就触发该事件啦！”)；如下图所示</p>
<p style="text-align: center"> <a href="http://reportblog.cn/archives/904"><img class="aligncenter" src="http://www.finereport.com/forumimages/e132.png" alt="" width="519" height="385" /></a> </p>
<p>1.4保存并预览</p>
<p>点击设计器中的分页预览，点击查询按钮，此时编辑后事件被触发，如下图</p>
<p style="text-align: center"> <a href="http://reportblog.cn/archives/904"><img class="aligncenter" src="http://www.finereport.com/forumimages/e133.png" alt="" width="257" height="196" /></a></p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1477">数据库表为纵表时转变为横表的设计方法</a></li>
<li><a href="http://reportblog.cn/archives/1309">Web报表工具树形展开的折叠报表的制作</a></li>
<li><a href="http://reportblog.cn/archives/917">使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七</a></li>
<li><a href="http://reportblog.cn/archives/908">使用FineReport纯JAVA（web报表）事件编辑说明之六</a></li>
<li><a href="http://reportblog.cn/archives/906">使用FineReport纯JAVA（web报表）事件编辑说明之五</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/904/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用FineReport纯JAVA（web报表）事件编辑说明之三</title>
		<link>http://reportblog.cn/archives/901</link>
		<comments>http://reportblog.cn/archives/901#comments</comments>
		<pubDate>Tue, 03 Aug 2010 11:09:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-设计详述]]></category>
		<category><![CDATA[web报表工具]]></category>
		<category><![CDATA[报表事件编辑]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=901</guid>
		<description><![CDATA[在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后，状态改变，回调 下面来介绍其中的第三种： 1编辑结束 该事件只有在填报键盘输入回车后才能被触发 l         简单例子 1.1新建一张空白报表，然后设计成如下格式   1.2设置报表填报属性，如图   1.3定义单元格填报属性 将C2单元格控件类型设置为文本，并在事件编辑中添加编辑结束事件，在function fun（）函数中添加一段JS代码:alert(“事件编辑结束触发”)；如下图所示   1.4保存并填报 点击设计器中的填报预览，并进入填报的编辑状态，输入文本，并按回车键，效果如下   此时编辑结束事件被触发 Web报表主题相关文章： 数据库表为纵表时转变为横表的设计方法 Web报表工具树形展开的折叠报表的制作 使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七 使用FineReport纯JAVA（web报表）事件编辑说明之六 使用FineReport纯JAVA（web报表）事件编辑说明之五]]></description>
			<content:encoded><![CDATA[<p>在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后，状态改变，回调</p>
<p>下面来介绍其中的第三种：<span id="more-901"></span></p>
<p><strong>1</strong><strong>编辑结束</strong></p>
<p>该事件只有在填报键盘输入回车后才能被触发</p>
<p>l         简单例子</p>
<p>1.1新建一张空白<a href="http://www.finereport.com/">报表</a>，然后设计成如下格式</p>
<p style="text-align: center"><strong><a href="http://reportblog.cn/archives/901"><img class="aligncenter" src="http://www.finereport.com/forumimages/e127.png" alt="" width="254" height="89" /></a></strong> </p>
<p>1.2设置<a href="http://www.finereport.com/">报表</a>填报属性，如图</p>
<p style="text-align: center"> <a href="http://reportblog.cn/archives/901"><img class="aligncenter" src="http://www.finereport.com/forumimages/e128.png" alt="" width="539" height="438" /></a></p>
<p>1.3定义单元格填报属性</p>
<p>将C2单元格控件类型设置为文本，并在事件编辑中添加编辑结束事件，在function fun（）函数中添加一段JS代码:alert(“事件编辑结束触发”)；如下图所示</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/901"><img class="aligncenter" src="http://www.finereport.com/forumimages/e129.png" alt="" width="507" height="384" /></a> </p>
<p>1.4保存并填报</p>
<p>点击设计器中的填报预览，并进入填报的编辑状态，输入文本，并按回车键，效果如下</p>
<p style="text-align: center"> <a href="http://reportblog.cn/archives/901"><img class="aligncenter" src="http://www.finereport.com/forumimages/e130.png" alt="" width="315" height="160" /></a></p>
<p>此时编辑结束事件被触发</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1477">数据库表为纵表时转变为横表的设计方法</a></li>
<li><a href="http://reportblog.cn/archives/1309">Web报表工具树形展开的折叠报表的制作</a></li>
<li><a href="http://reportblog.cn/archives/917">使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七</a></li>
<li><a href="http://reportblog.cn/archives/908">使用FineReport纯JAVA（web报表）事件编辑说明之六</a></li>
<li><a href="http://reportblog.cn/archives/906">使用FineReport纯JAVA（web报表）事件编辑说明之五</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/901/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用FineReport纯JAVA（web报表）事件编辑说明之二</title>
		<link>http://reportblog.cn/archives/899</link>
		<comments>http://reportblog.cn/archives/899#comments</comments>
		<pubDate>Tue, 27 Jul 2010 08:02:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-设计详述]]></category>
		<category><![CDATA[web报表工具]]></category>
		<category><![CDATA[报表事件编辑]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=899</guid>
		<description><![CDATA[         在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后 ，状态改变，回调     下面来介绍其中的第二种 2、 编辑后 该事件是在输入任何字母或文字标点后触发 l  简单例子 2.1 新建报表 2.2 定义参数 在菜单栏中选择报表&#124;报表参数，打开参数定义面板，添加一个参数p1，默认值选择字符串形式，如下图   2.3 参数设计界面，按照如下图所示 2.4 控件设置 右击p1的控件，选择控件设置，打开控件设置面板，选择下拉框类型编辑器，具体设置如图，并在事件编辑中添加编辑后事件，在function fun（）函数中添加一段JS代码:alert(“事件编辑后”)；如下图所示 2.5 保存并预览 点击设计器中的分页预览，并选择班级，此时编辑后事件被触发，如下图 Web报表主题相关文章： 数据库表为纵表时转变为横表的设计方法 Web报表工具树形展开的折叠报表的制作 使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七 使用FineReport纯JAVA（web报表）事件编辑说明之六 使用FineReport纯JAVA（web报表）事件编辑说明之五]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>       在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后 ，状态改变，回调</p>
<p>    下面来介绍其中的第二种<span id="more-899"></span></p>
<p><strong>2、 </strong><strong>编辑后</strong></p>
<p>该事件是在输入任何字母或文字标点后触发</p>
<p>l  简单例子</p>
<p>2.1 新建<a href="http://www.finereport.com/cn/knowledge.html">报表</a></p>
<p>2.2 定义参数</p>
<p>在菜单栏中选择<a href="http://www.finereport.com/cn/knowledge.html">报表</a>|报表参数，打开参数定义面板，添加一个参数p1，默认值选择字符串形式，如下图</p>
<p style="text-align: center"> <a href="http://reportblog.cn/archives/899"><img class="aligncenter" src="http://www.finereport.com/forumimages/e122.png" alt="" /></a></p>
<p>2.3 参数设计界面，按照如下图所示</p>
<p style="text-align: center"><a href="http://reportblog.cn/archives/899"><img class="aligncenter" src="http://www.finereport.com/forumimages/e123.png" alt="" /></a></p>
<p>2.4 控件设置</p>
<p>右击p1的控件，选择<strong>控件设置</strong>，打开控件设置面板，选择下拉框类型编辑器，具体设置如图，并在事件编辑中添加编辑后事件，在function fun（）函数中添加一段JS代码:alert(“事件编辑后”)；如下图所示</p>
<p style="text-align: center"><a href="//reportblog.cn/archives/899"><img class="aligncenter" src="http://www.finereport.com/forumimages/e124.png" alt="" /></a></p>
<p style="text-align: center"><a href="//reportblog.cn/archives/899"><img class="aligncenter" src="http://www.finereport.com/forumimages/e125.png" alt="" /></a></p>
<p>2.5 保存并预览</p>
<p>点击设计器中的分页预览，并选择班级，此时编辑后事件被触发，如下图</p>
<p style="text-align: center"><a href="//reportblog.cn/archives/899"><img class="aligncenter" src="http://www.finereport.com/forumimages/e126.png" alt="" /></a></p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1477">数据库表为纵表时转变为横表的设计方法</a></li>
<li><a href="http://reportblog.cn/archives/1309">Web报表工具树形展开的折叠报表的制作</a></li>
<li><a href="http://reportblog.cn/archives/917">使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七</a></li>
<li><a href="http://reportblog.cn/archives/908">使用FineReport纯JAVA（web报表）事件编辑说明之六</a></li>
<li><a href="http://reportblog.cn/archives/906">使用FineReport纯JAVA（web报表）事件编辑说明之五</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/899/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用FineReport纯JAVA（web报表）事件编辑说明之一</title>
		<link>http://reportblog.cn/archives/894</link>
		<comments>http://reportblog.cn/archives/894#comments</comments>
		<pubDate>Mon, 26 Jul 2010 05:27:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-设计详述]]></category>
		<category><![CDATA[web报表工具]]></category>
		<category><![CDATA[报表事件编辑]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=894</guid>
		<description><![CDATA[         在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后 ，状态改变，回调     下面来介绍其中的第一种： 1.       编辑前 该事件是在填报时进入编辑状态后被触发 l  简单例子 1.1 新建一张空白报表，然后设计成如下格式 1.2 设置报表填报属性，如图 1.3 定义单元格填报属性 将C2单元格控件类型设置为文本，并在事件编辑中添加编辑前事件，在function fun（）函数中添加一段JS代码:alert(“事件编辑前触发”)；如下图所示 1.4 保存并填报 点击设计器中的填报预览，并进入填报的编辑状态，效果如下 此时，编辑前事件被触发 Web报表主题相关文章： 数据库表为纵表时转变为横表的设计方法 Web报表工具树形展开的折叠报表的制作 使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七 使用FineReport纯JAVA（web报表）事件编辑说明之六 使用FineReport纯JAVA（web报表）事件编辑说明之五]]></description>
			<content:encoded><![CDATA[<p><strong> </strong><strong></strong></p>
<p>       在空间设置的事件编辑中，事件编辑触发的事件共有七种，编辑前，编辑后，编辑结束，点击，初始化后 ，状态改变，回调</p>
<p>    下面来介绍其中的第一种：<span id="more-894"></span></p>
<ol>
<li><strong>1.       </strong><strong>编辑前</strong><strong></strong></li>
</ol>
<p>该事件是在填报时进入编辑状态后被触发</p>
<p>l  简单例子</p>
<p>1.1 新建一张空白<a href="http://www.finereport.com/cn/knowledge.html">报表</a>，然后设计成如下格式</p>
<p style="text-align: center"><img class="aligncenter" src="http://www.finereport.com/forumimages/e118.png" alt="" /></p>
<p>1.2 设置<a href="http://www.finereport.com/cn/knowledge.html">报表</a>填报属性，如图</p>
<p style="text-align: center"><img class="aligncenter" src="http://www.finereport.com/forumimages/e119.png" alt="" /></p>
<p>1.3 定义单元格填报属性</p>
<p>将C2单元格控件类型设置为文本，并在事件编辑中添加编辑前事件，在function fun（）函数中添加一段JS代码:alert(“事件编辑前触发”)；如下图所示</p>
<p style="text-align: center"><img class="aligncenter" src="http://www.finereport.com/forumimages/e120.png" alt="" /></p>
<p>1.4 保存并填报</p>
<p>点击设计器中的填报预览，并进入填报的编辑状态，效果如下</p>
<p style="text-align: center"><img class="aligncenter" src="http://www.finereport.com/forumimages/e121.png" alt="" /></p>
<p>此时，编辑前事件被触发</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1477">数据库表为纵表时转变为横表的设计方法</a></li>
<li><a href="http://reportblog.cn/archives/1309">Web报表工具树形展开的折叠报表的制作</a></li>
<li><a href="http://reportblog.cn/archives/917">使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七</a></li>
<li><a href="http://reportblog.cn/archives/908">使用FineReport纯JAVA（web报表）事件编辑说明之六</a></li>
<li><a href="http://reportblog.cn/archives/906">使用FineReport纯JAVA（web报表）事件编辑说明之五</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/894/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>以FineReport报表软件为例浅谈交叉报表</title>
		<link>http://reportblog.cn/archives/879</link>
		<comments>http://reportblog.cn/archives/879#comments</comments>
		<pubDate>Sat, 10 Jul 2010 15:12:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web报表工具-设计详述]]></category>
		<category><![CDATA[web报表工具]]></category>
		<category><![CDATA[交叉报表]]></category>

		<guid isPermaLink="false">http://reportblog.cn/?p=879</guid>
		<description><![CDATA[  1、  什么是交叉报表         交叉报表是报表当中常见的类型，属于基本的报表，是行、列方向都有分组的报表。这里牵涉到另外一个概念即分组报表，这是所有报表当中最普通，最常见的报表类型，也是所有报表工具都支持的一种报表格式。从一般概念上来讲，分组报表就是只有纵向的分组。传统的分组报表制作方式是把报表划分为条带状，用户根据一个数据绑定向导指定分组，汇总字段，生成标准的分组报表。 2、  为什么需要交叉报表 2.1交叉报表图例       下图是以FineReprot为图例的一个交叉报表         上表就是一张简单的交叉报表，从图中看出，表头是由上表头和左表头组成，从形式上来看，有点类似于数学上的二维数列，横纵两列（i,j）两个坐标共同决定了一个数值。 2.2交叉报表在解决中国式复杂报表的应用       交叉报表看似简单，但是在实际应用中，特别是处理中国式复杂报表时，作用巨大。主要是因为中国式报表的自身特点决定的。       避开纯技术的数据源和运算等等不说，单单说一说中国报表的形式。       中国式报表一般都会有格线，这样会使得报表内容一目了然。在格线划分的时候，交叉形式的格线使用率就很高。这样也就解释了为什么微软的办公软件Excel在中国一直很受欢迎（但Excel不是专业的报表软件，所以市场上出现了类Excel报表软件）。       其次，报表的逻辑关系还非常复杂，2.1中说，交叉报表类似于数学中的二维数列，即有2个变量共同决定一个数值。中国式报表在绘制时往往就带有这个特点，如果不采用交叉式，又不能达到中国式报表，简单直观的形式要求。 Web报表主题相关文章： 数据库表为纵表时转变为横表的设计方法 Web报表工具树形展开的折叠报表的制作 使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七 使用FineReport纯JAVA（web报表）事件编辑说明之六 使用FineReport纯JAVA（web报表）事件编辑说明之五]]></description>
			<content:encoded><![CDATA[<p> </p>
<p>1、  什么是<a href="http://www.finereport.com/cn/articles/cross.html">交叉报表</a></p>
<p>        交叉报表是报表当中常见的类型，属于基本的报表，是行、列方向都有分组的报表。这里牵涉到另外一个概念即分组报表，这是所有报表当中最普通，最常见的报表类型，也是所有报表工具都支持的一种报表格式。从一般概念上来讲，分组报表就是只有纵向的分组。传统的分组报表制作方式是把报表划分为条带状，用户根据一个数据绑定向导指定分组，汇总字段，生成标准的分组报表。<span id="more-879"></span></p>
<p>2、  为什么需要交叉报表</p>
<p><strong>2.1</strong><strong>交叉报表图例</strong></p>
<p>      下图是以FineReprot为图例的一个交叉报表</p>
<p style="text-align: center"> <img class="aligncenter" src="http://www.finereport.com/forumimages/e91.png" alt="" /><br />
      上表就是一张简单的<a href="http://www.finereport.com/cn/articles/cross.html">交叉报表</a>，从图中看出，表头是由上表头和左表头组成，从形式上来看，有点类似于数学上的二维数列，横纵两列（i,j）两个坐标共同决定了一个数值。</p>
<p><strong>2.2</strong><strong>交叉报表在解决中国式复杂报表的应用</strong></p>
<p>      交叉报表看似简单，但是在实际应用中，特别是处理中国式复杂报表时，作用巨大。主要是因为中国式报表的自身特点决定的。</p>
<p>      避开纯技术的数据源和运算等等不说，单单说一说中国报表的形式。</p>
<p>      中国式报表一般都会有格线，这样会使得报表内容一目了然。在格线划分的时候，交叉形式的格线使用率就很高。这样也就解释了为什么微软的办公软件Excel在中国一直很受欢迎（但Excel不是专业的报表软件，所以市场上出现了类Excel报表软件）。</p>
<p>      其次，<a href="http://www.finereport.com/cn/knowledge.html">报表</a>的逻辑关系还非常复杂，2.1中说，交叉报表类似于数学中的二维数列，即有2个变量共同决定一个数值。中国式报表在绘制时往往就带有这个特点，如果不采用交叉式，又不能达到中国式报表，简单直观的形式要求。</p>

<p><strong>Web报表主题相关文章：</strong></p>
<ul>
<li><a href="http://reportblog.cn/archives/1477">数据库表为纵表时转变为横表的设计方法</a></li>
<li><a href="http://reportblog.cn/archives/1309">Web报表工具树形展开的折叠报表的制作</a></li>
<li><a href="http://reportblog.cn/archives/917">使用FineReport纯JAVA（web平台）报表软件事件编辑说明之七</a></li>
<li><a href="http://reportblog.cn/archives/908">使用FineReport纯JAVA（web报表）事件编辑说明之六</a></li>
<li><a href="http://reportblog.cn/archives/906">使用FineReport纯JAVA（web报表）事件编辑说明之五</a></li>
</ul><br />
]]></content:encoded>
			<wfw:commentRss>http://reportblog.cn/archives/879/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

