|
水晶报表的简单实用(.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(); }
希望以上可以对大家有所帮助吧 也不知道对不对 呵呵!谁有更好的欢迎通知我声,谢谢!
|
一共有 2 条评论