急用,请求帮助,关于quickrep的问题?(100分)

  • 主题发起人 主题发起人 楚衍
  • 开始时间 开始时间

楚衍

Unregistered / Unconfirmed
GUEST, unregistred user!
我第一次运行quickrep正常,第二次就会出现“project main.exe raised exception class econverterror with message ''' is not a valid integer value'.process stopped. use step or run to continue.”这是为什么?
 
引号使用错误?
 
不是,好像是我的值没有释放出去,可是我在打印预览后释放值了,但是不好使,不知道为什么
 
打印预览之前把对应值显示出来看看,
 
看样子不是QuickReport的问题。
详细描述一下你的问题,如:
1、如何使用的QuickReport(动态创建、直接放置在Form中)
2、只是简单的链接Dataset还是自己写的OnNeedData事件
3、是否含有QuickReport的统计控件。Qrexpr什么的。
4、QuickReport的版本。
5、调用QuickReport部分的代码
……
 
我在quickrep中编译
procedure tform27.wztj;
var
a,i,s:integer;
begin
//打印表头
tt[0] :=tqrlabel.create(form27.qrband1);
tt[0].parent :=form27.QRband1;
tt[0].Top :=10;
tt[0].font.name:='宋体';
tt[0].Font.size:=25;
tt[0].Caption :=form26.edit1.text;
tt[0].Left :=round((1511-tt[0].width)/2);
//打印表头完毕
//打印被选中的项目
a:=form26.checklistbox1.Items.Count;
for i:=0 to a-1do
begin
if form26.checklistbox1.Checked=true then
begin
case i of
// 类别
0:begin
tt[i+1] :=tqrlabel.create(form27.qrband2);
tt[i+1].parent :=form27.QRband2;
tt[i+1].Top :=15;
tt[i+1].font.name:='宋体';
tt[i+1].Font.size:=10;
tt[i+1].Caption :=form26.checklistbox1.items.strings;
qrshape2.Left :=45;
nr :=tqrdbtext.create(form27.qrband3);
nr.parent :=form27.QRband3;
nr.Top :=15;
nr.font.name:='宋体';
nr.Font.size:=10;
nr.DataField :=form26.listbox1.items.strings;
nr.DataSet :=query1;
query1.active:=true;
qrshape5.Left :=45;
if qrlabel1.caption='0' then
begin
tt[i+1].Left :=5;
qrlabel1.caption:=inttostr(45);
nr.Left :=2;
end
else
begin
tt[i+1].Left :=5+strtoint(qrlabel1.caption);
nr.Left :=2+strtoint(qrlabel1.caption);
qrlabel1.caption:=inttostr(strtoint(qrlabel1.caption)+45);
end;
end;
end;
后面很长,基本都是重复的,就不写了。我在Afterpreview中也释放空间了,但是每次调用这个程序,第一遍都好使,第二遍就出错,这是为什么?
 
procedure TForm27.QuickRep1AfterPreview(Sender: TObject);
var
a,i:integer;
begin
for i:=0 to re1do
begin
tt[i+1].free;
end;
for i:=0 to re2do
begin
nr.free;
end;
 
请大家帮帮忙
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部