1. 首页 > 智能数码 >

fastreport表格报表 frx格式报表

没有用过fastreport交叉报表,建议楼主用无编程量的报表工具,简单太多,就像我用的FineReport报表工具就不错。操作很简单,编程量非常少,很适合没有编程基础的人。而且从网上下载了FineReport的设计器后,里面会自带有教程,还有做好的报表模板,学起来很快的。至于fastreport,我去论坛上帮楼主搜了搜,直接把答案贴过来了,希望可以帮到你。

fastreport表格报表 frx格式报表fastreport表格报表 frx格式报表


用到FastReport “DEMOS\MAIN” 文件夹中的“crosstest”表。

在Delphi中创建一个新项目,将“TTable”,“TfrxDBDataSet”和“TfrxReport”组件置于窗体上,并对它们进行如下设置: Table1:

DatabaseName = 'c:\Program Files\FastReport 4\Demos\Main'

TableName = 'crosstest.db' DatabaseName属性值必须与你的FastReport安装文件夹路径一致: frxDBDataSet1:

DataSet = Table1

UserName = 'SimpleCross' 对于交叉报表的设计,你需要使用 FastReport调色板上的“TfrxCrossObject”组件

。将“TfrxCrossObject”组件组件放置到Delphi窗体中,无需进行任何设置。同时,包含了所有必要功能的“frxCross”部件,将被添加到"uses" 列表。 进入报表设计模式。首先,使用 “Report|Data…"菜单链接数据源。从列表中选择“DB cross-tab”对象

:点击设计页面以放置对象: 使用对象编辑器指定所有设置。双击对象上调用它: 编辑器项目中的6项数字分别表示: 1、带有数据源的下列列表 2、所选定的数据源的字段列表。该列表中的字段可以拖动到 “3,”“4,” and “5” 列表中。 3、字段列表(生成(行),表头) 4、字段列表(生成列标题) 5、字段列表生(成表格单元格) 6、表结构预览 7、该结构选项可以指定是否需要显示标题和汇总 在编辑器中只能通过鼠标进行修改。在本文的演示中,你可以将列表“2” 中的字段拖动到列表“3,”“4,”和“5”中。接着,点击 “ok”按钮关闭编辑器。

如何用FASTREPORT实现WEB应用中自定义报表

在DELPHI中NEW一个ActiveForm 应用,取名为reportAForm。在form中加入Combox、button、edit、label等与用户交互的控件;为了处理报表,加入FASTREPORT的多个frSpeedButton用于处理报表事件,如设计、预览、打印、翻页、保存等;加入frReport、frDBDataSet、frDesigner等用于在运行时设计报表;如果设计报表时要使用图形、复选框等内容,也要加入相应的控件;加入frPreview、frTextExport、frRTFExport等控件使可以预览报表并可以将报表输出为text、rtf等格式文件;加入ADOQuery(根据实际需要可加入多个)为报表设计提供数据环境,ADOQuery不OPEN,不与数据库连接;加入NMHTTP用于与WEB SERVER联系。

1、创建报表

我们做一个在运行其使用这些组件建立一个简单报表的示范。在delphi环境中创建一个新的工程,并加入以下组件:TfrxADOComponents,Tbutton,TfrxReport,TfrxDesigner,TfrxDialogControls,TADOConnection。

2、设置属性

ADOConnection1:

LoginPrompt = False

frxADOComponents1:

DefaultDatabase = ADOConnection1

双击设计按钮,定义一个事件函数:

procedure TForm1.Button1Click(Sender: TObject);

begin

frxReport1.DesignReport;

end;

运行delphi,点击设计按钮,进入报表设计器。

3、简单的列表式报表

在设计器环境中点击新报表,并且换到data页,放置一个ADOTable组件到页面上

4、注意database属性已经连结到了数据库。并选择数据表名称:

TableName = 'Customer'

到报表设计页,连接Master band数据源,并在数据树中将数据源字段托到band上合适的位置,调整大小。界面如下:

设计完毕,点击预览按钮,浏览结果。

同为比较常用的报表工具,个人觉得finereport的创建报表步骤可能更加简单易懂,它具有类excel界面。

方法有很多,具体方法如下:

1、首先准备多张报表格式,让用户根据自己的需要选择,将来打印时调用这张报表就可以了,这种方法很简单,容易实现,并且一单有新的用户要求,只要加一张报表格式就解决了。(推荐使用)

2、为用户提供报表设计器。fastreport自带的报表设计器(我们设计报表时用的就是),可以为用户设计功能很强的报表,并在发布时带上。

3、中和一下上述的两种方法,用户可以选择,也可以自定义报表。

以下FastReport动态生成报表例子:

procedure TForm1.Button1Click(Sender: TObject);

var

v: TfrView;

b: TfrBandView;

Page: TfrPage;

begin

frReport1.Pages.Clear;

frReport1.Pages.Add; // create page

Page := frReport1.Pages[0];

b := TfrBandView.Create; // create Title band

b.SetBounds(0, 20, 0, 20); // position and size in pixels

b.BandType := btReportTitle; // (only Top and Height are significant

Page.Objects.Add(b); // for the band)

v := TfrMemoView.Create; // create memo

v.SetBounds(20, 20, 200, 16);

v.BandAlign := baWidth;

v.Prop['Alignment'] := frtaCenter; // another way to access properties

v.Prop['Font.Style'] := 2;

v.Memo.Add('Your text is: [Edit1.Text]');

Page.Objects.Add(v);

b := TfrBandView.Create; // create MasterData band

b.SetBounds(0, 60, 0, 20);

b.BandType := btMasterData;

b.Dataset := 'frDBDataSet1'; // band's dataset

Page.Objects.Add(b);

v := TfrMemoView.Create; // create data field

v.SetBounds(20, 60, 200, 16);

v.Memo.Add('[Table1."Company"]');

Page.Objects.Add(v);

frReport1.Pages.Add; // create second page

Page := frReport1.Pages[1];

Page.PageType := ptDialog;

Page.Width := 200;

Page.Height := 170;

Page.Caption := 'Test';

v := TfrEditControl.Create; // create editbox

v.SetBounds(60, 50, 75, 21);

v.Name := 'Edit1';

Page.Objects.Add(v);

v := TfrButtonControl.Create; // create button

v.SetBounds(60, 100, 75, 25);

TfrButtonControl(v).Button.Caption := 'Test!';

TfrButtonControl(v).Button.ModalResult := mrOk;

Page.Objects.Add(v);

frReport1.ShowReport;

end;

我用的一直都是FineReport,它比较方便,不过既然楼主问的是fastreport,这里我就不谈FineReport了。

要创建fastreport的主从报表,需要建立两个数据集。一个是主表的数据集,另外一个是一个明细表的数据集;

根据下面的截图来创建fastreport报表。首先,运行报表设计器,创建一个空白报表。

为了添加一个明细的数据集,需要调用 "Configure Bands" 窗口。点击 "Configure Bands" 按钮便可实现调用,如图所示,也可以通过"Report|Configure Bands..." 菜单项来调用"Configure Bands"窗口。配置窗口中展示了数据集结构:

选择"Data" 数据集,如图所示,单击鼠标右键以显示上下文菜单,并选择”data“band,

接下来,嵌套数据便被添加到所选择的数据集中。按“close”按钮关闭窗口。你会发现报表模版便成下面的样子;

将band与相应的数据源连接,并将数据列置于bands上。我们将使用两个数据源:分类和产品。

运行报表

通过这种方法,你可以创建一个带有无线嵌套数据的主从报表类型。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息