C#水晶报表打印

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

简单介绍一下水晶报表如何显示数据,打印:

第一步:引用水晶报表要用到的类
using CystalDecisions.CrystalReports.Engine;

第二步: 在解决方案中点击“添加新项”,添加一个rpt后缀的文件,就是水晶报表文件。

第三步: 之后就会出现一个数据连接向导,跟着向导做就可以了,连接到相应的数据库(pubs)后将sql命令或数据表(建议用sql命令,就跟你查询数据的sql命令一样就行了,例如:select * from jobs where job_id=1,这样比较灵活)添加到报表,在出现的报表设计界面左边就会出现你已添加的命令和字段。

第四步: 设计好报表的标题,字体大小等,将相关的字段拖放到报表明细栏。

第五步: 在打印窗体主界面添加一个CrystalReportViewer控件,名称为CrytalReportViewer1,用来显示报表内容的,添加其他控件,例如,选择或输入查询条件,添加一个打印按钮。

第六步: 在打印按钮事件写如下语句:假设你的水晶报表名称是:ReportMain.rpt
private void btnPrint_Click(object sender, EventArgs e)
{
string ConnectionString = "Server=192.168.1.1;UID=sa;Password=123;Database=pubs";
try
{
SqlConnection conn = new SqlConnection(ConnectionString);
string sql = "select * from jobs order by job_id";
//或者string sql = "select * from jobs where job_id=1";根据你的查询条件而定
SqlDataAdpater da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds);
ReportMain rpt = new ReportMain();
rpt.SetDataSource(ds.Tables[0]);
CrystalReportViewer1.ReportSource = rpt;
}
catch(Exception ex)
{
MessageBox.Show(ex.Message,"信息",
MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
return;
}

相关文档
最新文档