首页 > 其他分享 >报表ReportMachine与FastReport固定行数分页不足补空白行实践

报表ReportMachine与FastReport固定行数分页不足补空白行实践

时间:2023-11-04 11:01:40浏览次数:33  
标签:begin PageLine end PageMaxRow FastReport 数分 空白行 ReportMachine

ReportMachine与FastReport固定行数分页不足补空白行实践

ReportMachine简单容易,FastReport有点复杂

准备工作

报表ReportMachine与FastReport固定行数分页不足补空白行实践_FastReport

ReportMachine实现

ReportMachine实现很简单,设置报表MasterData的LinesPerPage每页记录数,AutoAppendBlank为True即可。

报表ReportMachine与FastReport固定行数分页不足补空白行实践_固定行数分页不足补空白行实践_02

效果

报表ReportMachine与FastReport固定行数分页不足补空白行实践_Delphpi_03

FastReport实现

需在在报表里使用代码来控制才能实现有点麻烦

具体是通过在MasterData超过指定行数时创建新页,Footer页脚来动态增加frxChild

报表ReportMachine与FastReport固定行数分页不足补空白行实践_固定行数分页不足补空白行实践_04

var
  PageLine: integer; //在当前页打印到第几行
  PageMaxRow: integer=8; //设定每页列数

procedure Footer1OnBeforePrint(Sender: TfrxComponent);
var
  i: integer;
begin
  i := iif(PageLine=0, PageMaxRow, PageLine);
  while i < PageMaxRow do begin
  i := i + 1;
  Engine.ShowBand(Child1); //印空白表格
  end;
end;

procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
  PageLine := <line> mod PageMaxRow;
  if (PageLine = 1) and (<line> > 1) then
  Engine.newpage;
end;
begin
end;

效果

报表ReportMachine与FastReport固定行数分页不足补空白行实践_Delphpi_05

标签:begin,PageLine,end,PageMaxRow,FastReport,数分,空白行,ReportMachine
From: https://blog.51cto.com/u_12668715/8180609

相关文章

  • R语言贝叶斯Metropolis-Hastings Gibbs 吉布斯采样器估计变点指数分布分析泊松过程车
    原文链接:http://tecdat.cn/?p=26578 原文出处:拓端数据部落公众号最近我们被客户要求撰写关于吉布斯采样器的研究报告,包括一些图形和统计输出。指数分布是泊松过程中事件之间时间的概率分布,因此它用于预测到下一个事件的等待时间,例如,您需要在公共汽车站等待的时间,直到下一班车......
  • FastReport 导出Excel、Word、Pdf
    privatevoidExportPDF(H_HistoryDataModelmodel){try{//createreportinstanceReportreport=newReport();PrepareReport(report,model);//createexpor......
  • 质因数分解
    acwing的最基础模板https://www.acwing.com/blog/content/406/知乎大佬给的各种数据范围模板大全:https://zhuanlan.zhihu.com/p/591377294对于其中的一部分进行提炼形成自己的模板1.使用场景:假设有n个数需要分解,每个数最大可能是N,下面给出的这种代码的时间复杂度是\(O(nlogN)......
  • 案例9-根据总人数和香蕉总数分香蕉
    题目详细说明:班上总共有17名学生,老师总共拿了65根香蕉分给班上的学生学生,问每人可以分到多少根香蕉?将多余的香蕉退还给老师,需要退还多少根?请使用C语言来计算并输出结果。示例代码如下:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>voidmain(){ inttotal=65......
  • 【ACM算法】整数分块
    思考如何计算以下算式:\[\sum_{i=1}^{n}\lfloor\frac{n}{i}\rfloor\qquad(n\le10^6)\]所有人都会觉得这个非常简单,一个for循环可以直接解决,时间复杂度\(O(n)\),但是如果将\(n\)的范围改大一点点,改成\(n\leq10^{12}\)呢?这时如果我们用朴素算法一定会T;但是我们可以手......
  • P1075 [NOIP2012 普及组] 质因数分解
    因为n是两个质数的乘积,所以直接暴力枚举,只要能被整除,直接输出因为是要求大的那个,所以从小到大枚举,输出商即可点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineLLlonglongintmain(){ LLn; cin>>n; for(inti=2;1LL*i*i<=n;i++){ if......
  • 函数分类与使用
    函数:函数头和函数体。可以带参数,可以返回值。1.函数分类带参函数和无参函数;有返回值函数和无返回值函数;数值函数、日期与时间函数、逻辑函数、字符串函数、存储空间分配函数、文件函数、输入与输出函数等;系统函数和用户函数。2.系统函数和用户函数系统函数由C语言......
  • P1075 [NOIP2012 普及组] 质因数分解
    算法一根据唯一分解定理,小于\(n\)的最大的能整除\(n\)的整数一定就是答案,可以暴力枚举。时间复杂度\(O(n)\),实际得分\(60\)。算法二发现算法一不能通过的原因是较大的那个质数可能的取值范围太大了。而较小的那个质数一定小于等于\(\sqrtn\),我们枚举它即可。时间复......
  • LeetCode 周赛上分之旅 #46 经典二分答案与质因数分解
    ⭐️本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]和BaguTreePro知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一......
  • 整数分解方法——腾讯2017春招真题
    如下示例:1:共0种分解方法;2:共0种分解方法;3:3=2+1共1种分解方法;4:4=3+1=2+1+1共2种分解方法;5:5=4+1=3+2=3+1+1=2+2+1=2+1+1+1共5种分解方法6:6=5+1=4+2=4+1+1=3+2+1=3+1+1+1=2+2+1+1=2+1+1+1+1共7种分解方法以此类推,求一任意整数num有几种分解方法?思路:对于数num,按照分解......