原帖内容如下:
我用ADODATASET查询两个表的结果生成一个数据集,生成的表的字段有,
户籍编号,与户主关系,姓名……
10001 户主 暗暗
10001 子 A
10001 妻 B
10002 户主 V
10002 女 K
10003 户主 E 报表输出的格式要求每一户人家打印一张报表(户籍编号相同的是一家人),就是户口薄,而且每张报表必须已户主开头。
报表是竖排的,我想这个应该关系不大
我用QUICKREP的NEWPAGE属性,可是总是出错,我把代码贴出来,希望各位高手指教,急procedure TForm2.DetailBand1AfterPrint(Sender: TQRCustomBand;
BandPrinted: Boolean);
var
tt:string;
begin
with form1.adodataset1 do
begin
next;
if not eof then
begin
tt:=trim(FieldByName('about').asstring);
prior;
if tt='户主' then
quickrep1.Newpage;
end;
end;
end;
我要达到的报表的要求是,如果与户主的关系是‘户主’的话,就从新的一页开始打印
回复贴子:
chechy(chechy) 回复于2001-9-12 17:44:14
我觉得弄一个GroupBand,然后将其ForceNewPage设为True。我去给你查一下。
kkty(秧子) 回复于2001-9-12 17:54:14
先谢了可是我的报表是竖排排的,好象不能用GROUPBAND
chechy(chechy) 回复于2001-9-12 17:55:40
需要建立一个QRGroup,其Expression就是户号字段,你用编辑器设置一下。然后将ForceNewPage设为True。
可以在QRGroup上放一些户信息,比如户号,家庭地址等。
我用ADODATASET查询两个表的结果生成一个数据集,生成的表的字段有,
户籍编号,与户主关系,姓名……
10001 户主 暗暗
10001 子 A
10001 妻 B
10002 户主 V
10002 女 K
10003 户主 E 报表输出的格式要求每一户人家打印一张报表(户籍编号相同的是一家人),就是户口薄,而且每张报表必须已户主开头。
报表是竖排的,我想这个应该关系不大
我用QUICKREP的NEWPAGE属性,可是总是出错,我把代码贴出来,希望各位高手指教,急procedure TForm2.DetailBand1AfterPrint(Sender: TQRCustomBand;
BandPrinted: Boolean);
var
tt:string;
begin
with form1.adodataset1 do
begin
next;
if not eof then
begin
tt:=trim(FieldByName('about').asstring);
prior;
if tt='户主' then
quickrep1.Newpage;
end;
end;
end;
我要达到的报表的要求是,如果与户主的关系是‘户主’的话,就从新的一页开始打印
回复贴子:
chechy(chechy) 回复于2001-9-12 17:44:14
我觉得弄一个GroupBand,然后将其ForceNewPage设为True。我去给你查一下。
kkty(秧子) 回复于2001-9-12 17:54:14
先谢了可是我的报表是竖排排的,好象不能用GROUPBAND
chechy(chechy) 回复于2001-9-12 17:55:40
需要建立一个QRGroup,其Expression就是户号字段,你用编辑器设置一下。然后将ForceNewPage设为True。
可以在QRGroup上放一些户信息,比如户号,家庭地址等。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货