在QReport中如何打印固定表格线? 必需解决本页合计问题!(100分)

  • 主题发起人 主题发起人 hbkun
  • 开始时间 开始时间
H

hbkun

Unregistered / Unconfirmed
GUEST, unregistred user!
|--------|----------|----------|
| 姓名 | 工资 | 应扣 |
|--------|----------|----------|
| AAA | 3000 | 100 |
|--------|----------|----------|
| BBB | 2000 | 100 |
|--------|----------|----------|
| | | |
|--------|----------|----------|
| | | |
|--------|----------|----------|
|本页合计| QRExpr1 | QRExpr2 |
|--------|----------|----------|
我用QRShape在HasDetail区绘格子,但只会在有记录时才会打印格线,现要求在最后一页无论有记录多少条,表格线都固定打印,本人在DetailBand1.BeforePrint事件中待其打印到RecordCount后,将报表Dataset属性指向另一表,解决了以上问题,但QRExpr计算的结果却变成工资合计后再加上最后打印的记录工资*空格子数,请各位高手指教!或者提点有更好的解决方法!
 
建临时表,打印前将数据输出到临时表,如果临时表记录数不是每页显示记录数的整数倍则添加相应数量的空白记录,使报表最后一页能打满。
合计时增加一个判断:空白数据不参与合计。
 
在onneeddata事件裡面處理
統計也同時在裡面處理就行
 
赞同samcrm使报表最后一页能打满格子的方法,但本页合计具体表达式是怎样写的?我现在是用QRExpr控件合计的,
Expression表达式是这样的形式:SUM(ADOQuery1.工资),请问如何修改才对?还有另一问题想请教大哥的,我在
Data Module中的ADOTable或ADOQuery在报表的DataSet属性设置栏及QRDBText的DataSet属性设置栏都是见的,但
在Expression表达式生成器却找不到这些ADOTable或ADOQuery, 请指教!
 
问题已解决,不是用以上的方法,不过还是要多谢大家!
 
后退
顶部