新建一个工程。
将工具箱里的CrystalReportViewer控件拖入form窗体中。如果没有发现该控件,可以通过选择工具箱项,
选择.net组件项找到CrystalReportViewer控件选项,将它添加到工具箱中。
这样就有一个水晶报表的显示框了。
左边是树形列表。右边是主报表。负责显示数据。
现在我们添加一个dataset作为报表的数据源。
选择添加新项,选择数据集。
这里我们选择数据集工具箱。
添加一个TableAdapter工具
出现了tableadapter配置向导,选择新建连接
我这里选择的SQL SEVER 数据库
在服务器名可以选择一个. 他默认代表本机的SQL服务器。
选择或输入一个数据库名,我选择数据库中的jiaowu数据库。
测试连接是否成功。确定后,你可以看到该连接字符串:
Data Source=.;Initial Catalog=jiaowu;Integrated Security=True
这里使用的是windows身份验证。
选择下一步 选择 使用SQL语句来访问数据库。
SQL语句 select * from Stud.
这里默认就添加一个能访问jiaowu数据库中的stud表的数据源dataset了。
同理我们在添加一个 yuanxi表
这样就设定好了一个dataset的数据源了。
现在我们继续完成水晶报表
单击报表右键,现在添加一个Crystal报表。或者通过添加新建项来添加一个Crystal报表。
这里单击右键,添加一个baobiao1.rpt 报表
弹出一个对话框
我们根据向导来完成该默认报表。
确定后,我们选定刚才新建的dataset作为数据源。
选择下一步。这里完成表之间的关系。
stud表和yuanxi表通过Y_Number来联系的。
接下来完成该显示的项目
这里添加了 院系代表,院系名称,学生学号,学生姓名,学生姓别。作为报表显示的数据。
单击下一步。这里显示是否要求分组,分组的依据是什么,这里选择 Y_number作为分组依据。
接下来到 汇总信息。 本数据,没有什么应该汇总的数据。
接下来一步步完成设计。
就能生成一个默认的 报表了
接下来绑定数据源。
string connectstr="data source=localhost;Initial Catalog=jiaowu;User ID=sa;Password=sa;";
Dataset1 myset = new Dataset1();
SqlConnection sqlcnn = new SqlConnection( connectstr );
string sqlstr = "select * from Stud";
SqlDataAdapter myadapter = new SqlDataAdapter(sqlstr,sqlcnn);
//将从数据库的Stud表中选出的所有数据放置在myset的名为Stud表中
myadapter.Fill(myset,"Stud");
sqlstr = "select * from Yuanxi";
SqlDataAdapter myadapter1 = new SqlDataAdapter(sqlstr,sqlcnn);
//将从数据库的Yuanxi表中选出的所有数据放置在myset的名为Yuanxi表中
myadapter1.Fill(myset,"Yuanxi");
//设置程序运行时默认显示的报表
baobiao1 bb = new baobiao1();
//设置将水晶报表的数据源
bb.SetDataSource(myset);
//设置报表查看器中显示的报表
crystalReportViewer1.ReportSource = bb;
这样就完成一个水晶报表的生成。
注:此文章来自网络http://blog.sina.com.cn/s/blog_5d2a73550100az74.html