首页 > 其他分享 >delphi FastReport 保存和加载已准备的报表

delphi FastReport 保存和加载已准备的报表

时间:2023-08-26 19:00:23浏览次数:37  
标签:报表 frxReport1 delphi 保存 FastReport PreviewPages 准备 加载

FastReport 保存和加载已准备的报表

属性和方法

TfrxReport.PreviewPages

property PreviewPages: TfrxCustomPreviewPages;

指向已完成报表的当前页面的链接。它用于与完成的报表相关的所有操作(打印、保存、导出等)。

TfrxCustomPreviewPages.LoadFromFile

function LoadFromFile(const FileName: String; ExceptionIfNotFound: Boolean = False): Boolean;

从文件加载准备好的报表。

参数

FileName 文件的名称。

ExceptionIfNotFound 如果为True,如果文件不存在,函数会产生一个异常。

TfrxCustomPreviewPages.LoadFromStream

procedure LoadFromStream(Stream: TStream; AllowPartialLoading: Boolean = False);

从流中加载准备好的报表。

参数

Stream 来源流。

AllowPartialLoading 允许部分加载大文件以节省内存。

TfrxCustomPreviewPages.SaveToFile

procedure SaveToFile(const FileName: String);

将准备好的报表保存到文件中。

TfrxCustomPreviewPages.SaveToStream

procedure SaveToStream(Stream: TStream);

将准备好的报表保存到流中。

TfrxCustomPreviewPages.Clear

procedure Clear;

清除准备好的报表。

例子

保存加载已准备的报表(从文件中加载保存)

procedure TForm1.Button14Click(Sender: TObject);
begin
  //加载报表
  frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fr3');
  frxReport1.PrepareReport;
  //保存准备好的报表
  frxReport1.PreviewPages.SaveToFile('C:\Users\Administrator\Desktop\测试报表.fp3');
  //清除准备好的报表
  frxReport1.PreviewPages.Clear;
  //加载准备好的报表
  frxReport1.PreviewPages.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fp3');
  //显示报表(不能使用ShowReport方法显示报表)
  frxReport1.ShowPreparedReport;
end;

保存加载已准备的报表(从流中加载保存)

procedure TForm1.Button14Click(Sender: TObject);
var
  vStream: TMemoryStream;
begin
  //加载报表
  frxReport1.LoadFromFile('C:\Users\Administrator\Desktop\测试报表.fr3');
  frxReport1.PrepareReport;
  //保存准备好的报表
  vStream := TMemoryStream.Create;
  frxReport1.PreviewPages.SaveToStream(vStream);
  //清除准备好的报表
  frxReport1.PreviewPages.Clear;
  //加载准备好的报表
  vStream.Position := 0;
  frxReport1.PreviewPages.LoadFromStream(vStream);
  vStream.Free;
  //显示报表(不能使用ShowReport方法显示报表)
  frxReport1.ShowPreparedReport;
end;

标签:报表,frxReport1,delphi,保存,FastReport,PreviewPages,准备,加载
From: https://www.cnblogs.com/txgh/p/17659290.html

相关文章

  • CEF4Delphi(DELPHI Google Chrome 浏览器封装) 折腾 (2)--打开一个网页
      打开网页的,折腾了好久,试运行DEMO,就行,把DELPHI的代码抄过来,就是不行,然后把自己弄的控件名称搞的与DEMO一样,属性全对一样了,还是不行,郁闷很久后,才发现工程文件里面还要加代码。 我的工程名为:OpenChrome 选中工程文件后按CTRL+V,然后做以下修改:下面红色的代码是CEF4中需要......
  • CEF4Delphi(DELPHI Google Chrome 浏览器封装) 折腾 (1)--安装
    1、下载:https://github.com/salvadordf/CEF4Delphi/tree/master2、安装包:CEF4Delphi-master\packages目录中,如果不行,全部包都编译一下。3、下载运行环境:地址到 https://github.com/salvadordf/CEF4Delphi/tree/master中能查的到 Windows32bitsWindows64bitsLinux......
  • iOS开发之--从URL加载图片
    +(UIImage*)imageFromURLString:(NSString*)urlstring{//Thiscallissynchronousandblockingreturn[UIImageimageWithData:[NSDatadataWithContentsOfURL:[NSURLURLWithString:urlstring]]];}直接转化一下就可以直接拿到图片!作者:稻草......
  • AWC数组显示框aw-widget初始加载时没有把数组显示出来的问题
    1、html<aw-widgetprop="data.aaaa"></aw-widget>2、model.json"aaaa":{"displayName":"aaaa","type":"STRINGARRAY","isRequired":......
  • SpringBoot配置加载方式
    在开发中,我们经常会和配置打交道,SpringBoot为了方便配置的的管理和加载,提供了灵活的配置文件加载机制。它允许从多个来源中加载应用配置信息。如系统默认配置、外部配置文件、环境变量、命令行参数、数据库、配置中心等。下面介绍几种常见的属性来源配置方式。命令行参数Spring......
  • Spring加载机制的设计与实现
    骑士李四记录:1.ApplicationContext是什么ApplicationContext是Spring上下文的核心接口,描述了Spring容器的所有基本功能,是SpringContext(Spring上下文)模块的核心设计。想了解Spring的加载机制,则必须先明白SpringApplicationContext(后简称Spring上下文)到底是什么、是怎么设计的、......
  • Ribbon-饥饿加载
     可以加载多个  ......
  • zynq启动时自动mount加载sd卡
    修改buildroot/package/initscripts/init.d/rcS,增加mount命令:#!/bin/sh#Startallinitscriptsin/etc/init.d#executingtheminnumericalorder.#foriin/etc/init.d/S??*;do#Ignoredanglingsymlinks(ifany).[!-f"$i"]&&a......
  • IntersectionObserver 实现图片懒加载、列表无限滚动等功能
    过去,要检测一个元素是否可见或者两个元素是否相交并不容易,比如实现图片懒加载、内容无限滚动等功能时,都需要通过​getBoundingClientRect()​写大量的逻辑计算或者依靠scroll事件监听等性能很差方式来实现。现在,依靠IntersectionObserver(交叉观察器)我们能非常便捷且高效的实现上......
  • plutosdr通过uboot单独加载bit文件
    导出bit文件,修改uEnv.txt文件,修改bitstream_image为自己的bit文件,如system_top.bit,并增加两行:bitstream_image=system_top.bitmmc_loadbit_fat=echoLoadingbitstream${bitstream_image}fromSDtoRAM...&&mmcinfo&&fatloadmmc0${loadbit_addr}${bitstream_imag......