我用QuickReport做打印时发现要打印的字段太多,用B4纸的横向打印都无法摆下,现在客户要求摆不下的那部分字段全部放到一新的页面中,如下所示:
第一个页面:
|---------------------------------------------------------|
| 字段1 字段2 字段3 ............. 字段n|
| 记录 |
| 记录 |
| 记录 |
| .. |
| |
|_________________________________________________________|
新的页面:
|---------------------------------------------------------|
| 字段n+1 字段n+2 字段n+3 |
| 记录 |
| 记录 |
| 记录 |
| .. |
| |
|_________________________________________________________|
然后循环上面的俩个页面,直到打印完所有的记录.
|---------------------------------------------------------|
| 字段1 字段2 字段3 ............. 字段n|
| 记录 |
| 记录 |
| 记录 |
| .. |
| |
|_________________________________________________________|
|---------------------------------------------------------|
| 字段n+1 字段n+2 字段n+3 |
| 记录 |
| 记录 |
| 记录 |
| .. |
| |
|_________________________________________________________|
第一个页面:
|---------------------------------------------------------|
| 字段1 字段2 字段3 ............. 字段n|
| 记录 |
| 记录 |
| 记录 |
| .. |
| |
|_________________________________________________________|
新的页面:
|---------------------------------------------------------|
| 字段n+1 字段n+2 字段n+3 |
| 记录 |
| 记录 |
| 记录 |
| .. |
| |
|_________________________________________________________|
然后循环上面的俩个页面,直到打印完所有的记录.
|---------------------------------------------------------|
| 字段1 字段2 字段3 ............. 字段n|
| 记录 |
| 记录 |
| 记录 |
| .. |
| |
|_________________________________________________________|
|---------------------------------------------------------|
| 字段n+1 字段n+2 字段n+3 |
| 记录 |
| 记录 |
| 记录 |
| .. |
| |
|_________________________________________________________|
这样做对客户是不是很不方便,我看到有很多软件中都实现了我这样的需求,不知道它们是怎么实现的?
然后用QRCompositeReport1将两个报表合并起来打印。
最后手工将打好的插到一起。
没用过QRCompositeReport1,不知道它是怎样将各个页面联系起来的,能否举一例?
QRCompositeReport2.Reports.Add(QuickRep2);
QRCompositeReport2.Prepare;
QRCompositeReport2.Preview;