Winform开发框架之图表报表在线设计器-报表-SNF.EasyQuery项目--SNF快速开发平台3.3-+Spring.Net.Framework

  带过项目和做过项目的人都知道,在客户现场客户的需求是百般多样的,今天要查销售出库情况,明天要看整个月的各部门销售情况,后天要查全年每个客户的项目金额。一直以前都有新需求,虽然会有售后收益,但如果有一个好用的报表设计工具也就好维护了,还可以把报表设计工具卖给客户,培养他们自己做报表。所以一直梦寐以求的希望有一个即实用又方便的工具。基于这点就在今年我对EasyQuery这个项目进行了整体规划的开发。现在已经完成了第一个版本是WinForm版的,只要做写sql语句、知道表结构就可以做报表和图表。

  目前此工具支持多数据连接访问、目前版本支持sql脚本、存储过程为数据源。

      设计思路是:1.创建数据源(SQL脚本、存储过程)2.创建报表自动生成列样式,可以在线编辑改变样式,如分组等;同时配置显示列名、查询条件等信息。3.发布到菜单,按权限授权进行显示。

  那下面就从头来做一个报表进行演示:

  第一步:创建数据源(SQL脚本、存储过程)

     

  1.数据库连接,是可以在数据字典当中配置多个数据库连接的。在配置数据源时就可以自由选择数据库了。

  2.脚本类型,目前只支持sql和存储过程

  3.点击“检查获取列”后列集合是sql或存储过程查询时返回的显示信息.  如果是存储过程参数的,参数列表会显示出存储过程的参数。

 注意:如果调用的是存储过程,第2部分直接写上存储过程名字就可以不需要写参数。

 配置完成后,需要显示的列在列集合正常显示出来说明脚本没什么问题,就可以进行保存了。

 第二步:制作报表

  1、点击页面 报表设计器 选项卡如下:

  

 2、在左侧的树上选择一个节点后右键“添加”一个新报表。

  

 输入编号、名称后保存。编号:SNF_Report_Demo2 名称:DEMO2

  3、点击新增的报表后,刚进来是空白的,可以点击上面的 + 号选择哪个数据源做为本次报表的数据来源。选择后 可点击 自动生成列复选框,再点击 生成报表模版,如下:

   

  3.1、从数据源带过来的所有列集合,可以在这里配置用哪个控件,显示的样式,宽度,是否条件,当然其它配置只有为条件时起作用。

  3.2、这里是报表的样式设计,自动生成模版时会根据所有列进行自己填充生成,如果哪些不用可以自己手动删除,如有分组或者其它操作可以在这里进行设计。

  3.3、如果发现数据显示的顺序不对,可以在这里增加排序条件。

  配置完成后要记得保存哦,如果不保存进行预览的话是看不到效果的。

 4、配置完成后,点击“预览”查看效果

   

   4.1、是3.1那里配置的条件项。

   4.2、是3.2那里设计的报表样式,显示效果区域。

   同时可以进行打印预览和打印。

  5、预览效果看完如果是想要的就可以关闭预览窗口,在左侧树选择报表后右键进行“发布到菜单”了。

   

 6、发布完菜单后重新登录系统如下:

     

8、点击菜单“DEMO2”后效果如下:

 

  

这个就是最终的显示效果。还是很不错的吧。

 只要会sql或者存储过程就可以制作报表喽,啦啦。

 

作者: 王春天 2015-10-21
作者Blog:http://www.cnblogs.com/spring_wang 出处: http://www.cnblogs.com/spring_wang/p/4874584.html

  如果觉得还不错,欢迎转载。

SNF快速开发平台框架的系列文章:

SNF开发平台WinForm之五-高级查询使用说明-http://www.cnblogs.com/spring_wang/p/6116640.html

SNF开发平台WinForm之四-开发-主细表管理页面-http://www.cnblogs.com/spring_wang/p/6116626.html

SNF开发平台WinForm之三-开发-单表选择控件创建-http://www.cnblogs.com/spring_wang/p/6116592.html

SNF开发平台WinForm之二-开发-单表表单管理页面-http://www.cnblogs.com/spring_wang/p/6116572.html

SNF开发平台WinForm之一-开发-单表表格编辑管理页面-http://www.cnblogs.com/spring_wang/p/6116523.html

Winform开发框架之通用高级查询模块--SNF快速开发平台3.3-Spring.Net.Framework

Winform开发框架之图表报表在线设计器2-图表-SNF.EasyQuery项目--SNF快速开发平台3.3-Spring.Net.Framework

Winform开发框架之图表报表在线设计器-报表-SNF.EasyQuery项目--SNF快速开发平台3.3-Spring.Net.Framework(

Winform开发框架之通用附件管理模块 --SNF快速开发平台3.3-Spring.Net.Framework

SNFAutoupdater通用自动升级组件V2.0-WinForm

SNF快速开发平台3.2之--.Net可扩展的单据编号生成器-SNF.CodeRule

SNF快速开发平台3.1之--审核流(3)低调奢华,简单不凡,实例演示-SNF.WorkFlow

SNF快速开发平台3.1之--审核流(2)流程设计-SNF.WorkFlow功能使用说明

SNF快速开发平台3.1之--审核流(1)SNF.WorkFlow审核流简介

SNF快速开发平台3.0之--完美的代码生成器SNF.CodeGenerator-快速开发者的利器

基于MVC4+EasyUI的Web开发框架--Spring.Net.FrameworkV3.0总体介绍

SNF快速开发平台3.0之--MVC 打印解决方案

SNF快速开发平台3.0之--文件批量上传-统一附件管理器-在线预览文件(有互联网和没有两种)

SNF快速开发平台3.0之--asp.net mvc4 强大的导出和不需要上传文件的批量导入EXCEL

SNF快速开发平台3.0之MVC通用控件库展示-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout

SNF快速开发平台3.0之BS页面展示和九大优点-部分页面显示效果-Asp.net+MVC4.0+WebAPI+EasyUI +Knockout

SNF快速开发平台3.0之-界面个性化配置+10种皮肤+7种菜单-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout

SNF快速开发平台3.0之-CS页面-Asp.net+Spring.Net.Framework

SNF快速开发平台3.0之--系统里广播的作用--迅速及时、简明扼要的把信息发送给接收者

 

posted @ 2016-10-21 16:31  王春天  阅读(1957)  评论(0编辑  收藏  举报
云推荐