打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
FastReport生成的报表如何实现预览和打印?在线等待,立刻给分,急!!!

在窗体上放如下控件

adoconnectino,adoquery,frdbdataset,frreport

用frreport设计好了一个报表

之后在窗体上加了一个按钮,click事件触发frreport.showreport

但是却没有打开预览窗口,也不知道如何打印

请各位高手给了实例的祥解,谢谢了

对我有用[0]

丢个板砖[0]

引用

举报

管理

TOP回复次数:8

hotzhu

(征途软件工作室)

等 级:

#1楼 得分:0回复于:2003-03-09 19:56:10

我发一个文章给你   ,信箱地址

对我有用[0]

丢个板砖[0]

引用

举报

管理

TOP

精华推荐:申请delphi区大版

hotzhu

(征途软件工作室)

等 级:

#2楼 得分:100回复于:2003-03-09 20:02:14

这是FastReport的主控件。它包含了调入、保存、预览和打印报表的方法。每个TfrReport控件只能包含一个单独报表。

TfrReport属性

描   述

DataSet

-

联接到一个TfrxxxDataSet。这个数据源的记录数定义需多少时间这个报表才能被构建和打印。(参考:ReportType属性)

GrayedButtons

False

如果为True,设计器和预览窗口的工具栏将显示为灰色。

InitialZoom

pzDefault

定义预览的初始缩放值。

MDIPreview

False

显示预览窗口为一个MDI子窗口。

ModalPreview

True

如果为True,预览窗口为模式方式。

ModifyPrepared

True

如果为True,在预览窗口中双击页面则可以修改准备好的报表。

Preview

-

连接到一个TfrPreview。如果这个属性被设置,准备好的报表将被显示在这个控件中。

PreviewButtons

All

定义在预览窗口中可用的按钮集。

ReportType

RtSimple

Defines   how   to   interpret   the   data   source   connected   to   the   DataSet   property.     If   ReportType   =   rtMultiple,   the   report   will   be   built   as   many   times   as   the   number   of   records   in   the   connected   data   source.     This   is   useful   for   printing   a   report   multiple   times   based   on   a   list   (i.e.   the   data   source).

定义怎样解释数据源连接到DataSet属性。如果ReportType   =   rtMultiple,报表将在不同时间构建连接数据源的记录数。

ShowProgress

True

如果为True,当准备、打印或输出报表时显示过度窗口。

StoreInDFM

False

如果为True,存贮报表在DFM文件中。注意:报表存入DFM文件后存贮在可执行文件(EXE)中而不能被修改。

Title

-

报表标题。这个名称显示在预览窗口和打印任务列表中。

注意:TfrReport.StoreInDFM属性缺省为False。意思是你的报表必须存入一个可执行文件或转换到数据库的BLOB或二进制字段中。如果你想保存你的报表到DFM资源(像在其它的报表工具中,例如QuickReport和ReportBuilder),设置这个属性为True。但必需记住——这将要求你在任何一个报表被修改时都必须重新编译你的应用程序。

TfrReport事件

事件

描     述

OnBeforePrint

这个事件在打印报表之前被激活。注意:FastReport对象不是控件,因此它们不能显示在在对象观察中。你不能指定各个对象的个别事件处理。不过,你可以使用公共事件处理,像OnBeforePrin,OnBeginBand和OnEndBand。

OnBeginBand

在打印一个区域前这个事件被激活。

OnBeginColumn

在打印透视表栏前这个事件被激活。

OnBeginDoc

在打印一个报表前这个事件被激活。

OnBeginPage

在开始打印一个页面时这个事件被激活。

OnEndBand

在打印一个区域结束后这个事件被激活。

OnEndDoc

在结束一个报表的打印时这个事件被激活。

OnEndPage

在结束一个页面的打印时这个事件被激活。

OnGetValue

当FastReport在表达式中查找不明变量时这个事件被激活。指定事件处理返回这个变量值。

OnManualBuild

指定这个事件的处理将允许你手工构建报表。(例如用代码显示一个需要的区域)。参考演示:DEMOS\MANUAL。

OnMouseOverObject

在预览窗口中当鼠标在任何时间移到某个对象时这个事件被激活。事件句柄将返回这个对象的光标类型(例如“pointing   hand”光标)。这能让用户观察哪些对象可“点击”,哪些不能。

OnObjectClick

当你在预览窗口中点击某个对象时这个事件被激活。

OnPrintColumn

打印透视表栏前这个事件被激活。这个事件能够返回栏宽。

OnProgress

在长时间的运行中这个事件被激活。这个事件处理可以显示工作进度。

OnUserFunction

当FastReport在表达式中查找不名函数时这个事件被激活。这个事件处理将返回这个函数值。

对我有用[0]

丢个板砖[0]

引用

举报

管理

TOP

精华推荐:在这临近年关的时候,我不祝福大家新年快乐,请大家进来缅怀已经离去1周年的sysu死树前辈!

hotzhu

(征途软件工作室)

等 级:

#3楼 得分:0回复于:2003-03-09 20:02:56

TfrReport的基本方法

方法

描     述

LoadFromFile,

LoadFromStream,

LoadFromBlobField

从一个外部文件,流或BLOB字段中调入报表。

SaveToFile,

SaveToStream,

SaveToBlobField

保存报表到一个外部文件,流或BLOB字段。

DesignReport

运行报表设计器。你可以在你的应用程序中包含设计控件(TfrDesigner)就能使用这个函数。

ShowReport

构建报表并在预览窗口中显示它。注意:在关闭预览窗口后,准备好的报表将被释放,因而不能保存到文件、输出或打印。

PrepareReport

构建报表而不预览。这个方法可以在调用ShowPreparedReport,PrintPreparedReport,PrintPreparedReportDlg,ExportTo或SavePreparedReport方法前调用。

LoadPreparedReport

从一个外部文件中调用以前准备好的报表(.FRP文件)。

SavePreparedReport

保存准备好的报表到一个外部文件。

ShowPreparedReport

显示一个准备好的报表。

PrintPreparedReport

打印一个准备好的报表。

PrintPreparedReportDlg

在打印一个准备好的报表前显示打印对话框。

ExportTo

使用输出转换器输出一个准备好的报表。

TfrDBDataSet控件

这个非可视控件TfrDBDataSet用于使用像First,Next和Prior方法遍历整个数据源。类似于ReportBuilder的TppBDEPipeline控件,但只能用导航而不能提供字段数据给予报表。

属性

描     述

CloseDataSource

在报表构建后关闭相关数据源。

DataSet

一个像Ttable   或Tquery的数据集。

OpenDataSource

在构建报表前打开数据源。

RangeBegin

数据集中的首记录。

RangeEnd

数据集中的末记录。

这个控件的DataSet属性连接到一个像Ttable或Tquery这样的TdataSet控件。设置OpenDataSource和CloseDataSource为True,用于自动打开或关闭相关数据集。

RangeBegin和RangeEnd用于设置记录范围。

RangeBegin可以接受下列值:

l                   rbFirst——从首记录开始选择记录;

l                   rbCurrent——从当前记录开始选择记录。

RangeEnd可以接受下列值:

l                   reLast——在末记录停止记录选择;

l                   recurrent——当你开始报表时在当前记录处停止记录选择;

l                   recount——在选择N条记录后停止。记录选择数保存在RangeEndCount属性中。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Delphi二维码、分组、批量打印经验小结
用FASTREPORT实现WEB应用中自定义报表
Web打印
QuickReport 和 FastReport那些关于Delphi的事儿
QuickReport基本知识
FastReport.Net C#程序邦定报表模版
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服