H
hzqinmb
Unregistered / Unconfirmed
GUEST, unregistred user!
请各大侠帮忙
如果是王海丰先生,请不要再简单地回答我用Scrip,我可是您的注册用户,岂码您得给出个解决的办法或实例代码或修改我下面的代码吧,不要再逃避这个问题。我的注册邮箱:hzqinmb@21cn.com
报表要求按主项数据分出页码和总页数,有一主/细项数据
主项数据
ID 职业
1 学生
2 工人
细项数据
ID 姓名
1 张三
1 李四
1 江某
2 王五
2 赵六
3 海丰
3 志钦
主项数据已设为强制换页,reportmachine只能打印出如下效果:
第1页/共7页 字段ID等于1
第2页/共7页 字段ID等于1
第3页/共7页 字段ID等于1
第4页/共7页 字段ID等于2
第5页/共7页 字段ID等于2
第6页/共7页 字段ID等于3
第7页/共7页 字段ID等于3
想实现下面效果:
{字段ID等于1}
第1页/共3页
第2页/共3页
第3页/共3页
{字段ID等于2}
第1页/共2页
第2页/共2页
{字段ID等于3}
第1页/共2页
第2页/共2页
下面的代码已实现了页页重置,但总页号,不知如何设
procedure PageFooter1_OnBeforPrint(Sender: TObject);
begin
if not FinalPass then
begin
if hId<>GetFieldValue('rmcheck1."CD"') then
begin
hId:=GetFieldValue('rmcheck1."CD"');
k:=k+1;
end else
begin
i:=0;
j:=0;
end;
PageArray[k]:=PageArray[k]+1;
end else
begin
if hId<>GetFieldValue('rmcheck1."CD"') then
begin
hId:=GetFieldValue('rmcheck1."CD"');
i:=hPageNo;
hPageNo:=i+1;
j:=1;
end else
begin
if i=0 then
begin
j:=j+1;
hPageNo:=j;
end else
begin
hPageNo:=j;
i:=0;
end;
end;
end;
hPage.AsString := '第 '+IntToStr(hPageNo)+' 页 共 '+IntToStr(hPageTotal)+' 页'+'l'+IntToStr(l);//+'i'+IntToStr(i)+'j'+IntToStr(j);
end;
如果是王海丰先生,请不要再简单地回答我用Scrip,我可是您的注册用户,岂码您得给出个解决的办法或实例代码或修改我下面的代码吧,不要再逃避这个问题。我的注册邮箱:hzqinmb@21cn.com
报表要求按主项数据分出页码和总页数,有一主/细项数据
主项数据
ID 职业
1 学生
2 工人
细项数据
ID 姓名
1 张三
1 李四
1 江某
2 王五
2 赵六
3 海丰
3 志钦
主项数据已设为强制换页,reportmachine只能打印出如下效果:
第1页/共7页 字段ID等于1
第2页/共7页 字段ID等于1
第3页/共7页 字段ID等于1
第4页/共7页 字段ID等于2
第5页/共7页 字段ID等于2
第6页/共7页 字段ID等于3
第7页/共7页 字段ID等于3
想实现下面效果:
{字段ID等于1}
第1页/共3页
第2页/共3页
第3页/共3页
{字段ID等于2}
第1页/共2页
第2页/共2页
{字段ID等于3}
第1页/共2页
第2页/共2页
下面的代码已实现了页页重置,但总页号,不知如何设
procedure PageFooter1_OnBeforPrint(Sender: TObject);
begin
if not FinalPass then
begin
if hId<>GetFieldValue('rmcheck1."CD"') then
begin
hId:=GetFieldValue('rmcheck1."CD"');
k:=k+1;
end else
begin
i:=0;
j:=0;
end;
PageArray[k]:=PageArray[k]+1;
end else
begin
if hId<>GetFieldValue('rmcheck1."CD"') then
begin
hId:=GetFieldValue('rmcheck1."CD"');
i:=hPageNo;
hPageNo:=i+1;
j:=1;
end else
begin
if i=0 then
begin
j:=j+1;
hPageNo:=j;
end else
begin
hPageNo:=j;
i:=0;
end;
end;
end;
hPage.AsString := '第 '+IntToStr(hPageNo)+' 页 共 '+IntToStr(hPageTotal)+' 页'+'l'+IntToStr(l);//+'i'+IntToStr(i)+'j'+IntToStr(j);
end;