随笔 - 33  文章 - 0  评论 - 0  阅读 - 6426

FasetReport中的段

段用于将它们包含的对象放置在输出页面上的特定位置。将对象放在“PageHeader”区域时,我们告诉报表引擎必须在完成的报表中的每个页面的顶部显示给定对象。同样,“PageFooter”段中的对象显示在每个页面的底部。

因此,段负责在页面上定位对象。根据段的类型,我们可以在页面的顶部或底部以及第一页或最后一页上打印对象。大多数报表所需的基本频段如下:

“PageHeader”频段:显示在每个页面的最顶部

“PageFooter”段:显示每页的最底部

“ReportTitle”频段:显示在第一页的顶部

“ReportSummary”段:显示在报表最后的自由空间中

数据段

现在我们将学习如何从数据库表或查询中打印数据。什么被认为是“表”或“查询”?它们有组织成行(记录或行)的数据组成,这些行包含一个或多个列(字段)。要打印这种数据,FasetReport使用一种特殊类型的段,各种段名为“...数据”。要打印整个表或仅打印某些行和字段,必须将一个或多个这些字段添加到报表中,将它们连接到表并在其中放置字段对象。当FastReport构建报表时,段将打印在输出页面上,对表中的每个记录打印一次。如果某个段的输出页面上没有剩余可用的空间,则报表引擎将在继续之间创建一个新的输出页面。

TfrxDBDataSet组件

Delphi FastReport组件面板中的“TfrxDBDataSet”连接器组件用于将表(或任何其他数据源)连接到FastReport。此组件充当数据源和FastReport核心之间的信使。该组件负责记录导航和现在参考。这允许FastReport核心独立于任何数据访问库。FastReport可以同时使用“BDE”,"IB_Objects"(具有非标准实现,与TDataSet不兼容)和其他库,以及来自未连接到数据库的源的数据,例如数组或文件。“TfrxDBDataSet”组件 用于处理与TDataSet兼容的数据源(例如BDE,ADO,IBX和大多数其他库)。“TfrxIBODataSet”组件用于处理IB_Objects。“TfrxUserDataSet”组件与其他数据源(数组,文件等)一起使用。

使用“TfrxDBDataSet”组件非常容易。通过设置“DataSet”属性(用于直接连接到表或查询)或“DataSource”属性(用于通过“TDataSource”组件进行连接)将其连接连接到数据源。这两种方法是等效的并且是互斥的,尽管第一种方法允许数据管理而不需要“TDataSource”组件。

要使报表可以使用Delphi组件(及其连接的数据),必须启动报表中使用的任何数据集。通过FastReport设计器中的“Report>Data...”菜单项执行此操作,在打开的对话框中选择所需的数据集。

将“MasterData”段连接到我们的数据集。可以通过以下三种方式:

1.双击段

2.在段的上下文菜单中选择“编辑...”

3.在对象检查器中单击段的"DataSet"属性

posted on   Delphi搬运工  阅读(109)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示