我用delphi5.0+paradox数据库开发了一个应用系统,打印用quickreport,有点问题请高手们指点!(100分)

  • 主题发起人 libaoliang
  • 开始时间
L

libaoliang

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi5.0+paradox数据库开发了一个应用系统,打印用quickreport,
报表的数据源使用的是另一个form上的query1,
当设置了报表的dataset并激活query1后,
报表的detailband 可以,但报表分组无法设置,因为找不到分组字段,合计
也无法设置,请问如何解决?谢谢!

 
有這回事, 我到試試, 難道你不能把數據源放在同一個Form中嗎?
 
你可以做一个临时表,然后把QUERY1数据经过处理后,一个个写到临时表中,dataset设为
临时表就可以了,很简单的.
 
在报表窗体中做个临时表,然后定义一个过程Public过程
public
{ Public declarations }
procedure Init(a_Query:TQuery);
end;
var
Form1 : TForm1;
implementation
{$R *.DFM}
procedure TForm1.Init(a_Query: TQuery);
begin
Query1:=a_Query;
//将你定义的Query设为另一窗体中的Query
end;

然后在调用报表的窗体中调用Init过程
这样就跟操作这个窗体里的DataSet一样了
 
to 张辉明:
我现在就是这样处理的,但是我想不用临时表,
因为把query的数据写到临时表中很麻烦,数据字段很多。
我想直接在报表中使用form 上的query,注意报表不是放在form 上的,
在报表中使用其他form 上的数据源是绝对可以的,
而且数据字段很好设置,
就是分组字段无法设置,因为在分组条件不中不出现数据源和数据字段!
 
svw0506 说的可以,你把这个数据源传过来!
 
不知道libaoliang兄所说的问题 这个帖子行吗?
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1364386
 
jrq:
你好:
我所说的正是这个问题,
但是好象没有解决办法,
不知道你有何高见?
 
分组报表:
1 QRGroup1: //标题
Expression属性为组条件 例:Table1.字段
FooterBand属性为QRBand1
2 QRBand1: //分组求和
BandType属性为rbGroupFooter
3 QRBand2: //单个求和
BandType属性为rbDetail
4 QRExpr1:
Expression属性为SUM(Table1.字段) //数字型字段
ResetAfterPrint=True //本组求和后清空
 
yitx:
请看清我的问题!
 
多人接受答案了。
 
顶部