Welcome

首页 / 软件开发 / Delphi / 用Delphi的QReport部件生成报表

用Delphi的QReport部件生成报表2010-01-27用户在使用数据库应用程序时经常要生成报表,利用Delphi 4的QReport部件,可以帮助我们快速方便地生成报表。这里以一个设备管理报表为例说明如何用QReport部件与Query部件设计从多个数据表中生成报表。

一、所用数据库

这里用到三个Foxpro数据表,DLBMK(设备大类编码)、SBXHK(设备型号及配置)、BMSBK(设备所在部门),存放在D:SB目录下。其库结构如下:

(一) DLBMK
字段名称字段类型解释
1DLBH N3设备大类的编号
2DLMC C20设备大类的名称

(二)SBXHK

字段名称字段类型解释
1XHBM N3设备型号的编码
2DLBH N3同DLBMK中的DLBH字段
3SBXH C30设备型号
4SBPZ C30设备配置
5SBSL N3设备数量
(三)BMSBK

字段名称字段类型解释
1BMMC C20部门名称
2XHBM N3同SBXHK中的XHBM字段
3SL N3数量
利用这三个数据表,要生成一个只有电脑部有而其他部门没有的设备型号的情况。

程序中有两个窗体:主窗体mainForm与报表窗体repForm。主窗体mainForm中有两个TButton部件,设置如下:

部件 属性及属性值

PreviewBtn:TButton Caption:预览

PrintBtn: TButton Caption:打印