有一个数据集结果如下:(学生的报名考试信息)
ID Name Sex Class Picture ModuleName
1 张三 男 二.四班 (头像bitmap) Windows98
2 张三 男 二.四班 (头像bitmap) Word97
3 张三 男 二.四班 (头像bitmap) Excel97
4 张三 男 二.四班 (头像bitmap) WPSOFFice
5 李四 ……
我现在想做一个报表,格式如下:
左边 中间 右边(该考生报考信息)
姓名:张三 头像 Windows98
Word2000
Excel2000
性别:男 头像 WpsOffice即分组信息显示在左栏,明细信息显示在右栏。
但不管是用Qreport 还是用Rave做出的分组报表、主从明细报表
都是分组栏(或主表)在前,
明细栏在后,
做不到一个在左一个在右。(真搞不明白)另外好像主从报表都是从两个数据集取数据,
我现在是一个数据集是否也可以实现分组或都主从打印?
ID Name Sex Class Picture ModuleName
1 张三 男 二.四班 (头像bitmap) Windows98
2 张三 男 二.四班 (头像bitmap) Word97
3 张三 男 二.四班 (头像bitmap) Excel97
4 张三 男 二.四班 (头像bitmap) WPSOFFice
5 李四 ……
我现在想做一个报表,格式如下:
左边 中间 右边(该考生报考信息)
姓名:张三 头像 Windows98
Word2000
Excel2000
性别:男 头像 WpsOffice即分组信息显示在左栏,明细信息显示在右栏。
但不管是用Qreport 还是用Rave做出的分组报表、主从明细报表
都是分组栏(或主表)在前,
明细栏在后,
做不到一个在左一个在右。(真搞不明白)另外好像主从报表都是从两个数据集取数据,
我现在是一个数据集是否也可以实现分组或都主从打印?
先按name 排序
不用分組,不用主從表
定義一個數量old_name :string;
在name對應的qrdbtext 的onprint事件裡
if value=old_name then
value:='';
old_name:=adoquery1.fieldbyname('name').asstring;
接分:)
但有两个问题:
1.QRDBimage(头像bitmap)没有ONPrint事件.2.按各位建议做出来的效果如下: 左边 中间 右边(该考生报考信息)
张三 男 Windows98
Word2000
Excel2000
WpsOffice
即个人的基本信息(姓名性别等)(其实我的数据集中还有其他:单位、证件号、学历等)只能占一条记录的位置,而我想要占多条记录的位置。即效果如下: 左边 中间 右边(该考生报考信息)
姓名:姓名字段值 Windows98
性别:性别字段值 Word2000
单位:单位字段值 Excel2000
身份证号:证件号字段值 WpsOffice中间栏显示一次该生的头像。
后面那个用个变量记录一下倒很容易实现,不过如果右边项目只有3条,左边却有四个字段需要打印的话,怎么处理的?或者换一种方式考虑,将数据区整宽一点,左右一个QRLABEL,自己在ONPRINT事件里处理数据。