首页 > 其他分享 >Delphi FastReport报表常用方法

Delphi FastReport报表常用方法

时间:2024-09-28 16:50:33浏览次数:7  
标签:显示 PageLine end 报表 Delphi 打印 FastReport 合计

  1. 1.       单据中有多行数据,但预览时只显示部分内容,或者打印内容行与行之间有间隔
    FASTREPOR属性中:设置RowCount=0Start New PageFalseStretchedTrue.

说明: 

RowCount:控制总共打印几行;RowCount=0是打印全部;

Start New Page:打印前先跳页;每页打印一行;

Stretch:表身自动伸缩根据表身内容;

  1. 2.      在打印中设置金额或数量的小数位数

FASTREPOR属性中:使用DisplayFormat(数据显示格式)——数字——1234.50

%2.0f:以整数形式显示;

%2.2f:显示两位小数;

%2.3f:显示三位小数位,可根据情况进行调整。

  1. 3.      在打印中设置日期/时间的格式

FASTREPOR属性中:使用DisplayFormat(数据显示格式)——日期/时间——11.28.2002

mm.dd.yyyy:显示月..

mm.dd:显示月.

mm:显示两位的月

  1. 4.      当栏位的值为零时显示为空

FASTREPOR属性中:设置HideZeros(数字前面的0是否显示)为True

  1. 5.       自动换行

1)选择数据单元进行群组;

2StretchModesmMaxHtightWordWrapTrueStretchedTrue.

说明:

StretchMode:对象伸缩的行为;

WordWrap:文本是否自动换行;

  1. 6.      合计

[SUM(<//退/折表身档."AMTN_NET">,MasterData2)]

  1. 7.      每页合计

将定义好的合计函数放到‘栏尾’中即可。

  1. 8.      全表合计

将定义好的合计函数放到‘报表合计’中即可。

  1. 9.      金额大写

在报表设计中使用函数:ConbertNumToChinese()

合计金额大写:[ConvertNumToChinese(SUM(<//退/折表身档."AMTN_NET">,MasterData2))]

负数合计金额大写:[ConvertNumToChinese(Abs(SUM(<//退/折表身档."AMTN_NET">,MasterData2)))]

10.  报表中打印行数

在报表设计中使用变量——系统变量Line#

11.  连打

1) 单据——速查,查出要打印的单据;

2)打印——查询数据——预览——打印,选择多张单据进行连打。

12.  连打打到同一页

打印——设计——页面设置——勾选“打印至前一页”,“伸展至打印区”

 13.  打印固定行数,不足补空白行代码(语言:PascalScript

var

PageLine: integer;

PageMaxRow: integer=5; //每页打印的行数

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 MasterData2OnBeforePrint(Sender: TfrxComponent);

begin

PageLine := <line> mod PageMaxRow;

if (PageLine = 1) and (<line> > 1) then

Engine.newpage;

end;

begin

end.

14.  电子签名代码(语言:BasicScript

sub MasterData2OnBeforePrint(Sender)

if length(<进销货表头档.”CHK_MAN”>)>0 then   picture2.visible=true

end sub

标签:显示,PageLine,end,报表,Delphi,打印,FastReport,合计
From: https://www.cnblogs.com/jijm123/p/18438139

相关文章

  • Delphi fastreport 加天数
    Delphifastreport加天数在Delphi中使用FastReport加天数可以通过在报告脚本中使用TfrxExpressionFunction.Create来创建一个自定义函数,或者直接在报告脚本中使用现有的日期函数。以下是一个在FastReport脚本中添加天数的例子:varAddedDate:TDateTime;begin//......
  • 山海鲸可视化 VS PowerBI,中外免费报表软件对比
    在数据分析与可视化的时代,选择合适的报表工具显得尤为重要。山海鲸可视化和PowerBI是市场上颇受欢迎的两款免费报表软件,各有特色。接下来,我们将从功能、优缺点等方面进行对比,帮助你找到最适合的工具。山海鲸可视化山海鲸可视化是一款国内自主研发的报表工具,专注于用户体验和简易......
  • Delphi10.3关键字自动填充完成AutoComplete
    声明两个全局变量varaStringList:TStringList;//读取关键字aMemoInput:string;//当前已输入项procedureTSearchReplaceDemoForm.FormCreate(Sender:TObject);beginaStringList:=TStringList.Create;aStringList.LoadFromFile('keyWord.txt');//从文件......
  • 报表控件DevExpress Reports v24.1 —— 拥有可调整布局选项
    DevExpressReports提供了一个可调整的布局选项,允许您以最合适的方式安排、塑造和组织数据。其中一个这样的数据塑造选项是分组,可以在表报告的详细信息带内将数据安排在嵌套的多字段组中。在v24.1版本周期中引入了几个函数,它们允许您获取不同组元素的索引,这些新功能包括:CurrentR......
  • 报表中按下上下左右按键input会像excel一样跳转聚焦
    上下左右按键input聚焦###html使用在需要聚焦的input后加下面内容@keydown.native="handleKeyDown($event,0,0)":ref="'0_0'"或者@keydown.native="handleKeyDown($event,index,0)":ref="`${index}_0`"###引入此方法h......
  • 助力制造业数字化转型,报表工具为何如此重要?
    在当前全球制造业加速迈向数字化的背景下,企业正面临前所未有的挑战和机遇。然而,制造业的数字化转型并非一蹴而就,许多企业在推进过程中遇到了各种痛点。制造业数字化转型的痛点制造业的生产流程复杂,涉及多种设备、工艺和原材料的协调管理,导致海量数据的产生。而这些数据往往分散......
  • 五款超实用免费报表工具介绍,各具特色任你挑选
    1.山海鲸可视化山海鲸可视化是一款完全免费的报表工具,不仅能够处理各式复杂报表,而且提供了非常丰富的组件和模板,软件操作方式为零代码的拖拽式操作,新手用户也能快速上手。同时,它附送一个免费的网站后台,你可以登录该网站并进行报表目录、角色、权限进行设置。优点:完全免费:山海......
  • 想做数据报表?你的“后台”够硬吗
    在数据驱动的时代,制作一份高效、精准的数据报表成为企业管理和决策的重要手段。但要做好数据报表,不仅需要一款功能强大的报表工具,还必须有一个强有力的“后台”管理系统来支撑。那么,为什么报表工具需要一个管理后台?以及管理后台的核心功能有哪些?今天就带大家一探究竟。报表工具......
  • FastReport.OpenSource .Net下开源免费报表打印组件
    解决了这个问题:《winForm下,fastReport.net从.netframework升级到.net5遇到的错误“Operationisnotsupportedonthisplatform.”》本文内容转载自:https://www.fcnsoft.com/Home/ShowArticleNews/473最近被fastreport.net搞得有点烦躁,网上有很多破解版本下载可以下载使用,......
  • 如何编制一份数据分析报表?这篇文章告诉你重点
    在当今数据驱动的时代,数据分析报表成为了企业决策中不可或缺的工具。它不仅可以帮助我们清晰地展现数据,还能揭示数据背后的趋势与问题,为管理者提供有力的支持。那么,如何编制一份高效、准确的数据分析报表呢?本文将从数据分析报表的分类、制作原则以及具体步骤来为你详细解读。数据......