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