日志文章

2007年05月13日 16:46:16

.NET2005里的水晶报表使用

           水晶报表的简单实用(.NET2005)
在Windows窗体中:
1)新建Windows项目(注:自带一个Form1窗体)
2)添加CrystalReportViewer控件
3)添加一个按钮 命名为选择报表
4)添加按钮单击事件

之后创建.rpt文件(也就是创建一个报表文件)
5)右击"解决方案管理器",在弹出的菜单中选择"添加"->"添加新项"->Crystal报表(或Crystal Report,他们的后缀名是:.rpt)
6)在“Crystal Report库”中选择“作为空白报表”单选按钮,最后点确定,这时会出现水晶报表设计器
7)右击报表中的“详细资料区”选择“数据库”-〉数据库专家,之后点击左边的“创建新连接”
选Access/Excel(DAO)(注: 这里用的是Access数据库,大家可以自己调整),在弹出的窗体中选你的数据库.之后点完成.
8)这时左边窗体会出现拟数据库中的表,选择你要在报表中用的表,移动到右边.点确定.
9)这时从右边可以看到多了一个“字段资源管理器”里边有你刚加的一个表及他的所有字段,拖动字段名 到详细资料区,字段名将会自动出现在“页眉”区,如果你想修改头部文字,则可以右击“页眉”区中
 的文字,选择“编辑文本对象”选项并进行编辑。
10)到此 .rpt文件 基本完成。

回到前面的Form1窗体,拖放一个CrystalReportViewer控件到叶面中去。

导入连接数据库的包:using System.Data.OleDb;

在按钮的单击事件里写以下代码:

try
        {
          //连接数据库,得到结果集
          OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=finance.mdb");
          string sql = "select * from bank";
          OleDbDataAdapter da = new OleDbDataAdapter(sql, con);
          DataSet ds = new DataSet();
          da.Fill(ds);

          //.rpt对象
          CrystalReport1 cr = new CrystalReport1();
          //利用结果集封装
          cr.SetDataSource(ds);
          //邦定到控件
          this.crystalReportViewer1.ReportSource = cr;
        }
        catch (Exception es)
        {
          //有可能发生异常
          es.ToString();
        }


希望以上可以对大家有所帮助吧 也不知道对不对 呵呵!谁有更好的欢迎通知我声,谢谢!

Tags: 水晶报表  

类别: 无分类 |  评论(2) |  浏览(1876) |  收藏
一共有 2 条评论
2楼 [匿名]小怪 2008年11月01日 20:48:02 Says:
什么鸡巴玩意啊~忽悠人的东西
1楼 小鱼的天空 2007年05月16日 07:53:04 Says:
哈哈,隋长彬!!!
发表评论
看不清楚,换一张