var
ChildDataLine : Integer;
// 子数据打印完一项时
procedure MasterData1OnAfterPrint(Sender: TfrxComponent);
begin
ChildDataLine := <line> mod 4;
end;
// 某项主数据的子数据打印完后准备打印主数据的最后页时
procedure GroupFooter1OnBeforePrint(Sender: TfrxComponent);
var
I :Integer;
begin
if (ChildDataLine>0) and (ChildDataLine<4) then // 子数据数量不是4的倍数
begin
I := 4 - ChildDataLine;
while I>0 do // 填充空白子数据
begin
Engine.ShowBand(Child2); // Child2 设计空白与子数据块相同高度、边框
Dec(I);
end;
end;
end;
// 子数据打印前
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
// 子数据 不是第一页(也不是最后一页),刚刚打印的是否是4的倍数行,是则新页
if (<line> >1) and ((<line> -1) mod 4 =0) then
begin
Engine.ShowBand(Child1); // 主数据的后面部份
Engine.NewPage; // 新页
Engine.ShowBand(Child1); // 主数据的后面部份
end;
// 注:
// 主数据的前面数据 在第一条子数据时打印的是 GroupHeader
// 主数据的后面数据 最后页打印的是 GroupFooter
end;
==================================================================
var
PageLine: integer;
PageMaxRow: integer=10;
procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
PageLine := <line> mod PageMaxRow;
if (PageLine = 1) and (<line> > 1) then
Engine.newpage;
end;
分享到:
相关推荐
1. **理解FastReport分页原理** 在FastReport中,分页是基于报表的每个细节带区(DetailBand)来计算的。每个带区代表报表的一行,因此,设置固定的行数就是设定每个页面包含的DetailBand数量。 2. **设置固定行数...
动态分页是指在报告生成过程中,根据数据的实际内容而非固定的页数进行分页。这种分页方式更加灵活,可以根据数据的具体情况(如某字段的变化)自动调整页面布局,从而使得最终生成的报告更加符合用户的实际需求。 ...
这个实例是关于如何使用FastReport在Delphi 7中创建并打印具有固定行数的报表。在财务报告和其他数据密集型应用中,保持每页固定行数的布局非常重要,以确保数据的清晰性和一致性。以下是关于这个实例的详细知识点:...
在FastReport报表设计中,中文折行问题是一个常见的困扰,特别是在使用frmemo控件时。FastReport是一款功能强大的报表设计工具,广泛应用于Windows应用程序中,用于生成各类报表。然而,由于编码、字体以及控件设置...
这样,只能使用FR自带的隐藏重复数据的功能,但很多类似报表都是要求合并行居中的,这点FR就不能自动实现了。 2:要全并的列放在分组脚中,其它放在分组数据BAND中,这样,打印完分组数据BAND后,动态改变分组脚中要...
在IT行业中,报告生成工具是不可或缺的一部分,FastReport就是这样一款广泛应用的报表设计和打印解决方案。在某些情况下,用户可能会遇到FastReport的一个特定问题:当设置文本自动换行时,如果输入的是空格,报告会...
标题提到的"FastReport v6_delphi源码_fastrepot10.4_fastreport_fastreport6下载"表明我们讨论的是FastReport的第六个主要版本,源码适用于Delphi,并且与Embarcadero的RAD Studio 10.4 Sydney版本兼容。...
fastreport 3 中文折行补丁,解决中文折行乱码的问题。
1. 设计时预设最大行数高度:在FastReport的设计界面中,你可以为memo组件设定最大的行数,这样当内容超过一行时,会自动换行。这种方式的优点是保证了memo内容的完整展示,但缺点是可能会导致数据区域的band宽度...
FastReport 报表合计数,通常情况下都是在数据尾显示合计数, 但是如果要将合计数放在报表头,不能将合计字段拖到表头的,否则它会显示为0,因为FastReport是自从上往下输出数据的,是需要写脚本来实现。 在...
- 列合并则是在同一行中合并多个列,通常用于展示标题或者分组信息。这可以提高报表的阅读性,特别是在列宽有限的情况下。 4. **修改源代码** - 要实现上述功能,需要对FastReport的内部引擎进行调整。`frxEngine...
1. **直观的设计器**:提供类似Office的界面,让报表设计变得简单易行。 2. **多种报表类型**:支持表格、交叉表、图表、文本、图像等多种报表元素,满足不同需求。 3. **预览和打印**:在设计环境中可以直接预览...
同时,如果数据量大,可能需要考虑在FastReport中实现分页显示,避免一次性加载所有数据导致内存占用过高。 总之,结合Delphi7的ADOQuery和FastReport,我们可以轻松地创建包含主从表关系的复杂报表。通过熟练掌握...
本人查阅好多资料,上了N多网站,始终找不到关于Fastreport动态调整页边距的代码,现终于找到方法,共享出来,愿与各位菜鸟共享。希望对大家能有所帮助。好的资源大家一起共享。用fastreport 4.8.5调试通过。
在使用Delphi集成开发环境进行报表设计时,FastReport是一个常用且强大的第三方报表组件。它提供了丰富的报告设计功能,包括自定义页脚的日期和页码显示。在本教程中,我们将详细介绍如何实现这一功能。 首先,我们...
标题中的“fastReport连接mysql插件”指的是FastReport这一报表工具与MySQL数据库之间的连接解决方案。FastReport是一款功能强大的报表设计和生成工具,广泛应用于.NET框架下的C#等编程语言。而MySQL则是一种流行的...
在.NET开发环境中,FastReport是一款广泛应用的报表设计和生成工具,尤其在C#项目中,它的强大功能使得数据展示和报告生成变得简单易行。在这个主题中,我们将深入探讨如何在C#项目中调用非企业版的FastReport报表。...
【标题】"VS2010+QT+FastReport例子含FastReport安装文件"涉及到的知识点主要涵盖了三个关键部分:Visual Studio 2010(VS2010)、Qt框架以及FastReport报表工具。 首先,Visual Studio 2010(VS2010)是微软公司...
FastReport是一款强大的报表设计工具,尤其在.NET平台上广泛使用。其功能强大,允许开发者创建复杂的报表,包括数据透视表、图表、图像等,并且能够导出到多种格式,如PDF、Excel、HTML等。在标题提到的“FastReport...
### FastReport 4.8 安装方法详解 #### 一、概述 FastReport是一款功能强大的报表设计工具,被广泛应用于Delphi等开发环境中。本文将详细介绍如何在Windows XP操作系统及Delphi 7环境下安装FastReport 4.8版本。 ...