软件星级:4分
标签: 报表设计
FastReport VCL中文版是一款出色的报表设计软件,为用户提供创建报表所需的一切工具,快速生成报表。它是专门为进行报告的开发人员而设计,具备小型分发的特点,在任何windows系统上运行。
FastReport VCL提供了创建报表所需的所有工具,包括报表引擎,可视化的报表设计器,预览窗口,对话框设计工具,以及Pascal-like 宏解释程序。
它可用于在Embarcadero(比如Borland和CodeGear)Delphi 7-XE8和C++Builder 2005-XE8、Embarcadero RAD Studio 10 Seattle等开发工具中。
广泛全面的报表对象
可视化报表设计器
报表中包含数据集
报表对话框
提供调试工具
可视化查询生成器
点阵打印报表
生产交叉表
样式丰富的图表
多功能的"文本"对象
支持生成下钻报表
内置的脚本引擎
在报表中使用多个数据库
要获得JSON格式的插件连接器,我们需要构建相应的项目。它位于这里: C:\ Program Files(x86)\ FastReports \ FastReport.Net \ Extras \ Connections \ FastReport.Json 您只需要恢复一个NuGet Newtonsoft.Json包并构建一个项目。在Debug或Release文件夹中,您将找到两个库:FastReport.Json.dll和Newtonsoft.Json.dll。第一个是报表设计器的插件。
运行报表设计器。在文件菜单中,我们找到选项。在报表设计器选项中,转到“plugin”选项卡:
并添加我们创建的插件。要使用它,您需要重新启动报表设计器。 我们开始创建一个演示报表。使用按钮创建新数据源:在数据源创建向导的新窗口中,单击“New connection”按钮... 在连接设置窗口中,选择连接类型。从这个特定列表中,我们选择要添加的新连接。我们使用插件添加它们。现在我们对标准连接器 - CSV数据库感兴趣。选择它并设置数据文件的路径:
如您所见,此窗口中有一些更重要的连接设置。在下面的窗口中,您可以看到表格的外观。单击“确定”,然后继续执行数据源向导的下一步。在这里,您只需要使用标记标记表并完成源的创建。 让我们创建第二个数据源。这
次我们选择连接类型--JSON数据库。从这里的设置我们只有文件选择。此外,与第一种情况一样,选择表并完成数据源的创建。 所以,我们有两个表 - 订单和客户。在Orders表中,有一个指向Customers的外部链接。 我们的任务是提出客户名称和每个客户的订单列表。通过这种方式,您可以获得客户的订单分组。此类报表称为Master-Detail。要实现我们的计划,您需要在表之间创建关系。
在“Data”窗口中,单击“Actions”按钮。在下拉列表中,选择New Relation ...:
在关系编辑窗口中,我们设置父表,该表具有一对多的关系。我们还设置了子表。下一步是设置通信列。简而言之,我们选择父表中的外键和子表中的主键:
您可以看到这些表与数据树中的此特征元素相关:
Customers元素已添加到Orders表中,可以通过单击加号来打开它。这意味着Orders表具有详细的Customers表。可以有很多这样的细节表,没有限制。 准备好数据; 您可以创建报表模板。将所需字段从Customers表拖到“Data”区域。对于我们的示例,CompanyName字段就足够了。然后我们右键单击“Data”区域,并从上下文菜单中选择“Add Detail Data Band/添加详细数据带”。 因此,我们添加从属频带“Data”。将所需字段从Orders表拖到添加的band。 添加详细数据带。
1、FastReport导出中文PDF时,出现乱码,怎么样解决呀?
FastReport报表中的中文要用双字节字体,这样才不会成为乱码。
2、如何用FastReport打印CxGrid数据?
解决此问题可以使用以下方法:
1、将View的datacontroller.filter.autodatasetfilter属性设为True。
此方法需要DataSet支持才能设置。
2、是在FastReport的frDBDataSet的CheckEof Event里写如下代码:
EOF := frUserDataset1.RecNo >= Grid.ViewData.RecordCount;
在frReport的GetValue Event里写代码:
if ParName=’Field1′ then
ParValue := Grid.ViewData.Records[frDataset1.RecNo].Values[2]);
此代码也可这样写:
ParValue :=Grid.ViewData.Records[frDataset1.RecNo].Values[View.GetColumnByFieldName(ParName).Index]);
ReportMachine
- 在新版本中,我们为UHD显示器添加了缩放支持。它支持DpiAware、Per-Monitor V1和Per-Monitor V2模式。
- 初始状态下Lazarus的完全支持包括:引擎、设计器、预览、导出过滤器:HTML、HTML5、RTF、DBF、CSV、ODS、ODT、XML、PDF、DOCX、PPTX、XLSX。
- 打印价格标签和支持新的GS1 Databar条形码标签。
- 新的Zebra打印机导出过滤器格式可实现准确、快速的标签打印。
- 以及许多其他改进和修复。