1、水晶报表:(CrystalReport)在理论上只支持单数据集,对多集的支持依赖于数据库的运算能力(叉乘与联合等或写存储过程),多库一般难以支持。另外一种处理方式,就是将多数据源先变相整理成单一数据源,然后再进行其它操作,并不是真正意义上的多数据源。。
2、FineReport报表:设计天然支持多数据源(集),同一张报表的数据可同时来自多个数据表,多个不同的数据库,或者多个不同的用户自定义数据视图,然后在报表中可直接相互运算形成终的报表。并且连接数据源的方式也多种多样,支持JDBC,JNDI数据源,如Oracle,DB2,SQLServer,MySQL等主流的数据库,自定义的程序数据源,文本数据源,Hibernate数据源,Remedy等等,同时数据源具有无限的扩展性,可以支持WebService,SOA等标准的数据。。
3、【分组的调整,不完全分组】水晶报表(CrystalReport),所有的数据都被划分在条带状的模型当中,删除分组时会将相关的分组汇总单元一并删除,调整分组字段只能删掉重建,整个操作比较繁琐,且会导致重复工作。而不规则分组,在CrystalReport当中,则仅仅只是修改组名,无法修改其它跟随数据的计算。。。
4、分组是报表数据当中,常见的方式。FineReport报表工具的分组,是建立在单元格的基础之上,因此删除分组,更改分组字段等操作,就只需要对单元格进行操作,与报表内其它的数据无关。另外,在很多情况下,数据并非枚举式的完全分组,而是一些固定行列,或者按段分组等形式,FineReport报表提供了用户自定义分组,只需要添加一些条件,即可达到不规则分组的目的。。
5、报表分片水晶报表(CrystalReport)的单表模型不能支持分片。对于分片的报表,一种处理方法是事先编程准备数据,另一种则是靠子报表拼接来完成。处理相当繁琐,并且这两种处理方法也并非每次都能够达到要求,设计出需要的报表格式。
二、水晶报表的用法和用途?1、水晶报表是一款商务智能(BI)软件,主要用于设计及产生报表。
2、水晶报表是业内专业、功能强的报表系统,它除了强大的报表功能外,大的优势是实现了与绝大多数流行开发工具的集成和接口。
3、在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。
4、除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。
5、水晶报表的使用方法、在VS2010中新建一个“Windows窗体应用程序”项目,在该项目中添加一个水晶报表“CrystalReportrpt”,然后在项目上点击鼠标右键属性,将“目标框架”改为“.NetFramework4”打开app.config文件,在“startup”节点一个“useLegacyV2RuntimeActivationPolicy="true"”属性在Form1窗体中,从工具箱拖出一个CrystalReportViewer控件,双击Form窗体,是双击Form窗体,不是CrystalReportViewer,在后台的Form_Load事件中写入代码。
6、这样就OK了。
三、MFC程序里面使用水晶报表详细教程 有demo好了 有会的吗?1、水晶报表应该有相信此关的教程文档滑蠢迅的吧,建议题主可以先看一下相应的文档的内容,然后可能会比较好档坦上手一点,具体的我也不是很清楚。
2、不过看情况题主貌似也是个小白吧,水晶报表对于学习的要求比较高,如果题主还是看不到资料的话,可以先用一些简单的报表软件例如finereport等做进阶。
四、水晶报表入门教程:[13]vsFineReport报表展示1、类Excel的界面风格 FineReport的界面风格,是完全类似于Excel的,格线对齐的编辑方式,极大的便利了报表的设计和输出,并且单元格内属性比较自由灵活,可以得到格式任意复杂的报表。 水晶报表(Crystal Report)均采用控件拖拽式绘制报表,这种方案完全没有体现表格的规律性,当表头复杂的时候,对齐繁琐。而且与分辨率相关,屏幕上对齐的表格,在网页上和打印时又无法对齐。。
2、FineReport支持单个或者批量导入Excel文件,这样可以由业务人员,事先画好表样,提高制作报表的效率,并且,批量导入,更加的减轻重复的工作。生成的报表文件可输出为HTML、不失真的PDF、Excel、Word、文本文件等多种样式。另外,还可生成内置的模板文件。 水晶报表(Crystal Report)无法支持导入Excel文件,多只能从Excel读取数据。其生成的HTML一般只能支持IE;导出EXCEL时经常只有数据而丧失格式,个别工具完成得比较仔细,但也严重依赖于表格绘制时对齐的程度,生成的文本也只包括数据而丧失格式,无法支持字符终端的报表打印需求。。
3、FineReport报表采用底图描绘,定位的方式完成套打表样的绘制,用户可将要套打的票据扫描进来作为背景图,用报表设计器进行数据的位置摆放,可以精确定位数据的位置。。
五、水晶报表初级教程:[10]vsFineReport统计展现1、行列对称这个功能:finereport数据的扩展,并非像传统的分组报表只能纵向的扩展,而是天然支持行列对称,不需要写一行代码,设计横向报表;水晶报表不支持。。
2、单元格附属关系:finereport绑定数据列后的单元格之间并非平行关系,而是存在附属关系。附属格跟随其父格扩展;RQ绑定数据列后的单元格之间并非平行关系,而是存在附属关系。附属格跟随其父格扩展。;水晶报表不支持。。
3、分组/列表:finereport可合并数据列当中的内容相同的值,返回给报表,即一般意义上的分组。或者不进行合并,按照数据库中的原样返回到报表中;水晶报表支持,不同报表区域的数据展示方式不同,分组眉,分组脚即为分组形式,主体区为列表数据。。
4、数据汇总:finereport对数据进行求和,平均,个数统计等等。另外,还有页内汇总,组内汇总等等多种汇总方式;水晶报表在指定的分组眉,分组脚区域进行简单的汇总。。
5、公式运算:finereport增加了多种常用但EXCEL不支持的公式,特别是针对时间的公式运算,同时页眉页脚等处也增加了公式运算的支持。同时具有公式扩展功能;水晶报表支持一些简单的公式。。
六、水晶报表教程与FineReport对比:[7]创建报表1、水晶报表:单击“标准”工具栏上的“新建”。CrystalReports库出现。。
2、库中包含了许多向导,用于指导您创建特定类型的报表。因为在此处是学习报表的概念,所以可以跳过向导,从头开始创建报表。在完成本教程的学习之后,可以使用向导创建一些报表,以比较哪种报表创建方法适合您。。
3、选择“CrystalReports库”对话框上的“作为空白报表”,然后单击“确定”。出现“数据库专家”对话框。注意: 可以根据数据库文件、SQL/ODBC数据源、字典文件、查询文件和各种其他数据源创建报表。。
4、FineReport:打开设计器,点击文件>新建表单,即可新建一张表单,如下图:。
5、表单各组件介绍请查看表单组件介绍。表单设计步骤如下图,表单设计的一般操作步骤:。
6、新建表单:FineReport支持新建工作薄,即普通cpt模板,还支持新建表单,两种设计模式;拖入组件:FineReport表单支持多种不同的组件类型,包括报表、参数、图表和控件,后续详细介绍;定义数据集:定义各个组件数据来源,与普通模板的数据来源一样,图表组件数据即可来源于数据集,也可来源于单元格设置表单样式:即设置表单的显示样式,详细请查看表单样式。
七、水晶报表怎么做啊? 不知道从何入手???1、1水晶报表的数据库选择:在“数据库专家”对话框中,转到“创建新连接”文件夹,展开“数据库文件”;然后搜索Xtreme.mdb示例数据库。
2、默认情况下,此文件安装在ProgramFilesCrystalDecisionsCrystalReports9SamplesChsDatabases目录下。
3、注意: 必须使用“打开”对话框才能找到Xtreme数据库。
4、如果希望看到数据库和服务器属性,请在“数据库专家”中右击数据库,然后从快捷菜单中选择“属性”。
八、水晶报表教程与FineReport对比:[8]数据字典1、水晶报表:从“开始”菜单中,选择“程序”,再选择“CrystalReports工具”,然后单击Crystal字典。。
2、在工具栏上单击“新建”按钮。出现“Crystal字典专家”。
3、该“专家”中包含若干选项卡。每个选项卡都有编号,以一步步地引导您完成开发过程。注意: 仅当已将多个表添加到字典中时,“链接选项卡”才出现。若要访问每个选项卡上的选项,请单击选项卡。选定步骤所需的信息和控件显示在对话框中。还可以使用“下一个>>”和“<<上一个”按钮转到下一个(右边的)选项卡和上一个(左边的)选项卡。注意: 在某些过程中,有些步骤必须在另一些步骤之前执行。例如,在可以从表中选择字段之前,必须首先选择那些表。因此,仅当在选择某些选项卡之前执行了所要求的步骤时,才可以使用这些选项卡。。
4、FineReport:3 自定义设置自定义显示值,如下所示:。
5、4 公式设置公式数据字典如下图:。
九、c#水晶报表教程:[4]vsFineReport工作簿1、水晶报表交叉表:此示例展示如何使用“交叉表”对象使复杂的数据变得易于理解。本报表的目的是分析五种不同的自行车锁在四个不同地区的销售情况(按地区划分的车锁销售报表)。为了更清楚起见,只包含了报表中基本的信息:订单所来自的地区。车锁名称。所订数量。第一种浏览数据的方式是采用基本的报表形式,即未分组、未排序的纵栏式报表。。
2、此报表给出了详细的信息。每行代表一份订单。对于不同车锁,每个地区都有多份订单。但是由于缺少汇总信息,几乎不可能从这样一张报表中得到任何有用的信息。下面合乎逻辑的步骤就是以某种方式对数据进行分组。既可以按地区分组也可以按产品线分组。下面一节将展示这两种分组方法。。
3、3FineReport报表交叉表:新建工作簿,添加数据集新建工作薄,添加数据集dsSQL语句为SELECT*FROM[销量]。2 制作交叉表设计好表样后,将数据列拖入对应单元格:。
4、纵表头:地区与销售员默认纵向扩展实现从上到下分组;横表头:将产品类型与产品设置为从左到右扩展,让产品横向分组,实现横表头;数据:根据父子格的概念,销量会以销售员为左父格,产品为上父格,自动匹配出销售员与产品对应的销量。预览即可看到上图交叉表。注:此处销售员与产品对应的销量是的,因此,直接将销量拖入单元格即可。另:若销售员与产品对应的销量不,则将销量数据列的显示方式设为汇总-求和,详细请查看数据显示方式。。