在窗体上放如下控件
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属性中。
联系客服