直接打印报告,而不在水晶报表查看器中显示 [英] Directly printing the report without showing it in crystal report viewer
本文介绍了直接打印报告,而不在水晶报表查看器中显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
伙计们......
我想直接打印在crystalreportviewer中显示的报告..
i尝试
Hi , guys...
I want to directly print the report which gets showed in crystalreportviewer..
i tried
rptGP.PrintToPrinter(1, true, 1, 1);
但是我的报告有一个参数,它向我显示错误,它无法获取参数值所以没有'打印。
我的代码:
But my report has one parameter and it shows me error that it can't get the parameter value so doesn't print.
my code :
private void printgatepass(string _srno, string _visitorname, string _mobileno, string _company, string _purpose, string _department, string _contactperson, string _city, string _status, string _luggage)
{
try
{
DataTable dtGatePass = _objVreg.getDataFromQuery("SELECT a.SRNO,a.VISITOR_NAME,a.VISIT_DATE,a.MOBILE_NO,a.COMPANY,a.PURPOSE,b.DEPARTMENT_NAME as DEPARTMENT,c.EMP_NAME as CONTACT_PERSON,a.CITY,a.STATUS FROM VISITOR_REG a,DEPARTMENT b,EMP_DETAILS c WHERE SRNO='" + _srno + "' and a.CONTACT_PERSON=c.EMP_ID and a.DEPARTMENT=b.DEPARTMENT_ID");
DataSet dsGatePass = new DataSet();
dsGatePass.Tables.Add(dtGatePass.Copy());
dsGatePass.Tables["Table"].TableName = "dtGatePass";
Reports.crGatePass rptGP = new Reports.crGatePass();
DataTable _dttime = _objVreg.gettime(_srno);
paramField = new ParameterField();
paramField.Name = "Time";
ParameterDiscreteValue dsvalue = new ParameterDiscreteValue();
dsvalue.Value = _dttime.Rows[0][0].ToString();
paramField.CurrentValues.Add(dsvalue);
paramFields.Add(paramField);
rptGP.SetDataSource(dsGatePass);
CrystalReportViewer1.ParameterFieldInfo = paramFields;
CrystalReportViewer1.ReportSource = rptGP;
CrystalReportViewer1.DataBind();
CrystalReportViewer1.Visible = false;
rptGP.PrintToPrinter(1, true, 1, 1);
}catch (Exception ex)
{
Response.Write(ex.Message);
}
}
请指导我......有没有其他方法可以设置参数值和打印报告?
Please Guide me...Is there any other way i can set parameter value and print the report?
推荐答案
我觉得你的代码中缺少一些东西(设置参数的东西)....查看以下链接
C#Crystal Reports参数 [ ^ ]
因此请使用上面链接中的代码来设置参数值。
I think something missing in your code(setting parameter things)....check the below link
C# Crystal Reports parameter[^]
So use the code from above link for setting parameter values.
尝试使用rptGP.PrintToPrinter(1,false ,0,0);
try to use rptGP.PrintToPrinter(1, false, 0, 0);
这篇关于直接打印报告,而不在水晶报表查看器中显示的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文