即兴而抒

九十春光一掷梭,花前酌酒唱高歌。枝上花开能几日,世上人生能几何。 好花难种不长开,少年易过不重来。人生不向花前醉,花笑人生也是呆。 --明·唐寅 <<花下酌酒歌>>   
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C/S结构下的水晶报表简单实例

Posted on 2007-08-11 09:31  pony  阅读(1060)  评论(3)    收藏  举报

1.新建一个winform窗体,将CrystalReportViewer控件拖到窗体中.
2.winform窗体后台代码如下:
在项目解决方案中新增报表文件(.rpt文件)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;

//年龄统计
namespace
HumanResourceForm
{
    public partial class reportEAge : Form
    {
        HrReport hrRept = new HrReport();                                 //统计实体类(数据连接层用的是企业库)
        public reportEAge()
        {
            InitializeComponent();
            DataSet dsAge = new DataSet();
            dsAge = hrRept.RepEAge();                                       //统计的数据表与DataSet绑定
            dsAge.WriteXml("age.xml");                                       //将DataSet写如XML文件,该文件在项目文件夹bin下

            CrysRepEAge report = new CrysRepEAge();            //添加的rpt文件
            report.SetDataSource(dsAge);
            this.crystalReportViewer1.ReportSource = report;      //CrystalReportViewer控件
        }
    }
}
3.执行解决方案,项目文件夹bin下产生"age.xml"文件.
4.在CrysRepEAge 界面下,右键选择"数据库"->"数据库专家",选择"创建新连接"->"数据库文件",指定为刚才产生的"age.xml" 文件.右键选择"字段资源管理器",展开"数据库字段",将字段拖入CrysRepEAge 界面下及可.
(表单边框自己动手画吧),直接运行就可以显示简单的表单拉.