FastReport中国社区FastReport联系电话 联系电话:17347785263

FastReport报表示例:在报表中插入图表

来源:   发布时间:2016-08-08   浏览:3295次

FastReport配套有一组按不同的操作和不同的报表类型顺序的示例。这些示例文件可以从FastReport主目录中的DEMO子目录中找到。

标准套件中有9个不同方面的示例项目:

  • 在报表中插入图表(Chart目录);
  • 存储临时报表到Delphi的窗体中,而不是FRF文件(DFMSTORE目录);
  • 组织“最终用户”工作环境(USER目录);
  • 使用数据感知控件(ENDUSER1目录);
  • 运用OnManualBuild事件控制报表逻辑结构(MANUAL目录);
  • 运行时使用代码手工合成报表(RUNTIME目录);
  • 打印可变栏数或未知栏数的报表(PRNTBL1目录);
  • 打印可变栏数和栏宽可变的报表(PRNTBL2目录);
  • 使用标准和Delphi设计器和开发环境创建不同的报表(REPORTS目录)。

这里所提到的所有示例可以很好地指导那些想在短时间内找到创建大多数的可能用到的新报表而不想重读整个文档的开发者。让我们来好好地看看这些例子。

在报表中插入图表

这个例子可以在FastReport示例目录中的CHART子目录中找到。这个项目仅包含一个窗体,以及窗体中的下列控件:

1. 一个Ttable/TdataSource控件用于从数据库中提出数据(这个例子使用的是标准Delphi示例中的COUNTRY.DB作为数据源);

2. TfrDBDataSet控件用于导入一个DB数据源到FastReport对象;

3. TfrReport控件-报表自身;

4. TfrChartObject控件-“图表”单元;

5. TfrDesigner控件-运行时报表设计器(最终用户报表设计器)。

这个窗体看起来就象这样:

FastReport报表示例:在报表中插入图表

显示的报表包含三页,每页上都有一个图表。第一个在垂直轴上显示COUNTRY表中的AREA字段内容。第二个显示类似的数据,只不过是使用POPULATION字段。为了让两个图显示包含一些数据的“图表”对象,必须放置“图表”对象到报表窗体上,并将数据指定到它。这可以通过在对象双击激活的“图表”对象编辑器来做。在这个编辑器的“数据”页中,“对象名称”组中的“图例”和“值”必须填好。

FastReport报表示例:在报表中插入图表

这个例子中的这些Memo2和Memo6包含这些字段的值。Memo2和Memo6是“Text”对象,用于连接到COUNTRY数据表的AREAT POPULATION字段。

因此,所有COUNTRY数据表记录的相应字段的数据将被输入到“图表”对象中。

第三个图表示例中使用了“前X个分组”,仅显示前X个值。其它值的总数放在名称为“其它”的单独的栏中。这需要在对象编辑器的“数据”页中的“项端显示”字段中设置非零值,并在“标号”字段中输入其它值的求和项的名称。这个图中显示设置前5个报表的控件编辑器对话框。

FastReport报表示例:在报表中插入图表

这个报表让所有的页面都接着各自的上一页打印。这使生成报表页面更有效。这个特性需要在页面属性对话框中设置适当的标记。

FastReport报表示例:在报表中插入图表

报表的预览窗口显示如下:

FastReport报表示例:在报表中插入图表

本站文章除注明转载外,均为本站原创或翻译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:FastReport控件中文网 [https://www.fastreportcn.com/]
本文地址:https://www.fastreportcn.com/post/1192.html

联系我们
  • 重庆总部 17347785263
购买
  • sales@evget.com
合作
  • business@evget.com


在线
客服
微信
QQ 电话
023-68661681
返回
顶部