SharpShooter Reports管理报表数据示例(一)准备工作

原创|使用教程|编辑:郝浩|2013-05-03 10:42:25.000|阅读 154 次

概述:SharpShooter Reports是一款灵活的报表开发工具,支持WinForms、ASP.NET、HTML5多个版本,本文展示SharpShooter Reports管理报表数据的方法。

相关链接:

  SharpShooter Reports是一款灵活的报表开发工具,支持WinForms、ASP.NET、WPF、HTML5, 和Silverlight多个版本,其一大特色是拥有专门的OLAP包用于多维数据分析,专门的Chart包用于创建丰富的可视化图表。接下来慧都以一个例子来完整展示SharpShooter Reports管理报表数据的方法。

  在日常工作中,我们可能需要一个报表来说明某天的日程,如部门B从3到下午5点要做什么?部门A和C又要做什么?我们就将以这个需求为例,使用SharpShooter Reports 创建这种报表。

  首先,我们假设我们有以下的数据库结构:

SharpShooter Reports管理报表数据示例(一)准备工作

  接下来,创建一个新的WindowsFormsApplication项目。

SharpShooter Reports管理报表数据示例(一)准备工作

  添加一对控件进去:两个DatePicker元素用于设置日程表的时间段,一个按钮用于运行生成报表。

SharpShooter Reports管理报表数据示例(一)准备工作

  然后添加数据源。

SharpShooter Reports管理报表数据示例(一)准备工作

  连接DataSet。

SharpShooter Reports管理报表数据示例(一)准备工作

  创建的TableAdapterManager和table转接器。

SharpShooter Reports管理报表数据示例(一)准备工作

  填充DataSet。

SharpShooter Reports管理报表数据示例(一)准备工作

  在窗体中将ReportManager控件拖放进去。

SharpShooter Reports管理报表数据示例(一)准备工作

  添加报表数据源。

SharpShooter Reports管理报表数据示例(一)准备工作

  添加报表模板。

SharpShooter Reports管理报表数据示例(一)准备工作

  点击“Run Designer”按钮运行模板设计器,创建空白模板。

SharpShooter Reports管理报表数据示例(一)准备工作

  选择C#脚本语言,然后点击OK。

SharpShooter Reports管理报表数据示例(一)准备工作

  然后空白报表模板就出现了。

SharpShooter Reports管理报表数据示例(一)准备工作

  接下老保存模板文件。

SharpShooter Reports管理报表数据示例(一)准备工作

  然后就可以关闭报表设计器了。

SharpShooter Reports管理报表数据示例(一)准备工作

  接下来需要为报表结束绘制添加发布报表事件的处理程序。需要使用以下代码:

private void Form1_Load(object sender, EventArgs e)
        {
            TableAdapterManager = new CalendarDatabaseDataSetTableAdapters.TableAdapterManager();
            TableAdapterManager.AppointmentTableAdapter 
= new CalendarDatabaseDataSetTableAdapters.AppointmentTableAdapter();
            TableAdapterManager.DepartmentTableAdapter 
= new CalendarDatabaseDataSetTableAdapters.DepartmentTableAdapter();

            TableAdapterManager.AppointmentTableAdapter.Fill(calendarDatabaseDataSet1.Appointment);
            TableAdapterManager.DepartmentTableAdapter.Fill(calendarDatabaseDataSet1.Department 
            
            buttonGenerate.Click += buttonGenerate_Click;
            inlineReportSlot1.RenderCompleted += new EventHandler(inlineReportSlot1_RenderCompleted);
           
        }
        
        private void buttonGenerate_Click(object sender, EventArgs e)
        {
            GenerateDays();
            inlineReportSlot1.Prepare();
            
        }

        void inlineReportSlot1_RenderCompleted(object sender, EventArgs e)
        {
            using (PerpetuumSoft.Reporting.View.PreviewForm previewForm 
= new PerpetuumSoft.Reporting.View.PreviewForm(inlineReportSlot1))
            {
                previewForm.WindowState = FormWindowState.Maximized;
                previewForm.ShowDialog(this);
            }             
        }

  准备工作就完成了,如下图。

SharpShooter Reports管理报表数据示例(一)准备工作



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

文章转载自:慧都控件网

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
SharpShooter Reports.Win

功能强大的Windows Forms报表组件,让你能轻松的为WinForms应用程序添加报表功能

SharpShooter Reports.Silverlight

功能强大的Silverlight报表组件,让你能轻松的为Silverlight应用程序添加报表功能

SharpShooter Reports.Web

真正跨平台的HTML5报表查看器,支持Windows、Linux、Mac OS 、iOS、Android的平板电脑或手机

SharpShooter Reports.WPF

原生的基于XAML的WPF报表控件,稳定性好,功能强大

在线客服 在线QQ 电话咨询
400-700-1020
反馈
在线客服系统
live chat