Crystal report

水晶报表的制作:

1.首先定义自己需要显示的数据;(是一些sql语句)
2.根据sql返回的结果,定义datable,在datatable中添加dataset(各个字段要对应sql结果返回的各个结果)
3.根据dataset的各个字段来定义水晶报表的模版;
4.制作完成之后,在窗口中添加代码(new水晶报表的对象,new一个dataset接受sql语句的返回结果,然后将返回的数据结果在水晶报表中显示)


改良版:


1。外观设计:
建一个窗体form,向其中drag-drop一个CrystalReportView;
向project中添加一个dataset,并添加一个datatable,设置其各个column为要显示的字段;
向project中添加一个CrystalReport,在wizard中定义要显示的报表的模板;
2。背后的代码:
准备:建立一个报表类Analyse_Report,在其中定义数据库链接,并定义一个从数据库获取数据的函

数。

窗体form中new一个Analyse_Report的对象analyse_report,同时创建一个public函数,供该form的母

窗体调用,这个函数中需要:
首先new一个1中添加的CrystalReport类的对象cryInstance,其次调用Analyse_Report类的对象

analyse_report的数据库访问函数获取数据返回DataTable的结果数据dt;而后

cryInstance.SetDataSource(dt);
最后将form中CrystalReportView类的对象的ReportSource属性设置为要显示的水晶报表cryInstance;

3。在form的母窗体中
new该子窗体;同时调用显示报表的public函数;最后frm.show()显示出窗体来。

你可能感兴趣的:(sql)