没用过fastreport做报表,一直用FineReport,在FineReport的帮助文档里面搜了一下交叉表教程,大概如下,可借鉴一下思路:概述交叉表,也是常见的基本报表类型,分组报表只是从上到下将数据分组显示,而交叉表则是从上到下、从左到右都将数据分组的报表,如下图:FineReport天然支持行列对称,设计交叉表的方法也很简单。2. 制作步骤2.1 新建工作簿,添加数据集新建工作薄,添加数据集ds1,SQL语句为SELECT * FROM [销量]。
2.2 制作交叉表设计好表样后,将数据列拖入对应单元格:纵表头:地区与销售员默认纵向扩展实现从上到下分组;横表头:将产品类型与产品设置为从左到右扩展,让产品横向分组,实现横表头;数据:根据父子格的概念,销量会以销售员为左父格,产品为上父格,自动匹配出销售员与产品对应的销量。
预览即可看到上图交叉表。注:此处销售员与产品对应的销量是唯一的,因此,直接将销量拖入单元格即可。另:若销售员与产品对应的销量不唯一,则将销量数据列的显示方式设为汇总-求和,详细请查看数据显示方式。
如何利用FastReport创建交叉报表?
要创建交叉报表,我们需要使用到FastReport “DEMOS\MAIN” 文件夹中的“crosstest”表。“crosstest”表包含几下几种类型的数据:在Delphi中创建一个新项目,将“TTable”,“TfrxDBDataSet”和“TfrxReport”组件置于窗体上,并对它们进行如下设置: Table1:DatabaseName = 'c:\Program Files\FastReport 4\Demos\Main'TableName = 'crosstest.db' DatabaseName属性值必须与你的FastReport安装文件夹路径一致: frxDBDataSet1:DataSet = Table1UserName = 'SimpleCross' 对于交叉报表的设计,你需要使用 FastReport调色板上的“TfrxCrossObject”组件。
将“TfrxCrossObject”组件组件放置到Delphi窗体中,无需进行任何设置。
同时,包含了所有必要功能的“frxCross”部件,将被添加到"uses" 列表。 进入报表设计模式。首先,使用 “Report|Data…"菜单链接数据源。从列表中选择“DB cross-tab”对象:点击设计页面以放置对象: 使用对象编辑器指定所有设置。
双击对象上调用它: 编辑器项目中的6项数字分别表示: 1、带有数据源的下列列表 2、所选定的数据源的字段列表。该列表中的字段可以拖动到 “3,”“4,” and “5” 列表中。 3、字段列表(生成(行),表头) 4、字段列表(生成列标题) 5、字段列表生(成表格单元格) 6、表结构预览 7、该结构选项可以指定是否需要显示标题和汇总 在编辑器中只能通过鼠标进行修改。
在本文的演示中,你可以将列表“2” 中的字段拖动到列表“3,”“4,”和“5”中。接着,点击 “ok”按钮关闭编辑器。
delphi中用FastReport制作报表并且连接数据库,需要做哪些前期工作?具体步骤是什么?
我对FastReport也不是很熟,就说说简单的使用吧。如果打印的报表不是从数据集中提取,需要用赋值给报表中的变量,然后打印。
如果是要打因数据集中的数据,则首先得有个数据集(Table,query,clientdataset之类),数据集中有数据最好,如没有数据也要有字段信息。
frDBDataSet.DataSource属性指定所用的数据集。启动报表设计工具中的菜单 report ->data,就会显示出能访问到的所有frDBDataSet控件,勾选之后就会在报表设计器右侧的Data标签中找到选择的frDBDataSet,点开前边的'+'号就能看到其对应的数据集的字段信息,可以拖动字段名称到报表中,接下来的用法相信你就明白了。这个只是简单的使用,详细的用法可以下载教程和例子学习。
delphi7的fastreport插件的安装方法
系统环境: Windows XP 标装版 Delphi7 控件有: FastReport 4.3安装前请册除原有的FR控件。1. "Tools|Environmet options..."中的"Library"标签面下"Library path"添加FastReport路径。
关于怎么在FastReport 中画竖线\斜线
标签: fastreport中文教程