表里的一条记录,四个字段:A,B,C,D
A打印在第一页(如果A为空时,第一页不打印)
B打印在第二页(如果B为空时,第二页不打印)
C打印在第三页(如果C为空时,第三页不打印)
D打印在第四页(如果D为空时,第四页不打印)如何实现,如有其它报表工具(水晶报表也行)可以实现也行,
A打印在第一页(如果A为空时,第一页不打印)
B打印在第二页(如果B为空时,第二页不打印)
C打印在第三页(如果C为空时,第三页不打印)
D打印在第四页(如果D为空时,第四页不打印)如何实现,如有其它报表工具(水晶报表也行)可以实现也行,
解决方案 »
- 请教有没有做过工资管理系统中关于自定义于计算公式与最终计算的大大啊,帮帮忙,给个意见或有没有源代码借我参考参考?(100分)
- delphi全局变量的声名与调用,知道的进
- 请教一个日期时间区间判断的问题。着急在线等答复!
- 如何将数据导到word打印
- 基本问题:DELPHI程序发布要设置什么吗?
- 写了个很简单的线程程序出错了,大家帮忙看看!急,解决马上给分
- 可不可以使Table1.Edit以后不要Table1.Post即自动修改数据库中的记录???
- if复合语句的一个小问题
- 如何控制MPG文件的剪辑,请高手来帮忙! HOT! 分不够可再加!
- delphi 类型转换
- 如何取得某一个网站 (IP)上的系统时间?给点代码,用socket也可以
- 在sql数据表中怎么根据第几列找到其字段名
var
Page: TfrxReportPage;
Memo: TfrxMemoView;
tl:tstringlist;
begin
tl := tstringlist.create;
//自行把数据记录中的字段插入tl
//......
frxReport1.Clear;
for i := 0 to tl.count-1 do
begin
if (tl.strings[i]<>'') then
begin
Page := TfrxReportPage.Create(frxReport1);
Page.CreateUniqueName;
Page.SetDefaults;
//自行设置纸张大小
//......
Memo := TfrxMemoView.Create(Page);
Memo.CreateUniqueName;
Memo.Text := s1;
Memo.left :=0;
Memo.Top :=0;
Memo.width := 100;
Memo.Height := 100; //其它属性设置,如Memo.Font := ...;
end;
end;
tl.free;
end;
我已经做好了四页报表,能不能自己按照上面说的要求根据字段是否为空来进行选择呢?
因为如果每页报表还有其它的一些信息各不相同如果只是单一A,B,C,D字段的话,dragonki(dragonki) 的答案应该可以解决!谢谢!
begin
if ...then
begin
frReport1.PrepareReport;
frReport_all.EMFPages.AddFrom(frReport1);
end;
if ...then
begin
frReport.....PrepareReport;
frReport_all.EMFPages.AddFrom(frReport1.....);
end;
....
end;
frReport_all.ShowPreparedReport ;自己组合页