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"属性
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~