学习C#开源报表组件Seal Report(11:Seal Report Designer界面布局-7)
2026/7/26 7:55:34 网站建设 项目流程

本文基于前几篇文章对Seal Report Designer软件中Tasks下各类任务模版的学习基础,针对之前创建销售数据报表,创建任务在报表生成之前更新销售人员每年的销售业绩。
在mysql的sales_report数据库内新建销售总结表,使用下面的SQL语句创建数据表保存销售人员每年的销售业绩。

CREATETABLEsales_summary(salesperson_idINTNOTNULL,nameVARCHAR(50)NOTNULL,sale_yearINTNOTNULL,total_salesDECIMAL(10,2)NOTNULLDEFAULT0.00,PRIMARYKEY(salesperson_id,sale_year))

在Seal Report Designer软件的Sources节点下找到销售数据报表使用的数据源,在其下新建销售汇总table,以便后续在视图中使用,如下图所示。

在Tasks节点下新建Default task任务,数据源选择销售报表数据源,Execution step属性设置为模型数据生成前,然后在SQL statement属性中输入更新语句,如下面所示。

-- 清空汇总表TRUNCATETABLEsales_summary;-- 插入最新统计结果(仅包含有销售记录的年份)INSERTINTOsales_summary(salesperson_id,name,sale_year,total_sales)SELECTsp.salesperson_id,sp.name,YEAR(sr.sale_date)ASsale_year,SUM(sr.total_amount)AStotal_salesFROMsalespersons spINNERJOINsales_records srONsp.salesperson_id=sr.salesperson_idGROUPBYsp.salesperson_id,sp.name,YEAR(sr.sale_date)ORDERBYsp.salesperson_id,sale_year;

点击Seal Report Designer的运行按钮,当弹出报表页面后到mysql数据库中查询sales_summary表的数据,此时已经有了销售人员每年的销售业绩,如下图所示。

参考文献:
[1]https://github.com/ariacom/Seal-Report
[2]https://sealreport.org/
[3]https://sealreport.org/demo
[4]https://sealreport.org/forum/
[5]https://github.com/ariacom/Seal-Report/releases
[6]https://www.cnblogs.com/Leo_wl/p/7716582.html
[7]https://sealreport.org/Help/html/26c7ae63-9b83-dc1d-b5d0-00a18021be41.htm

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询