直接打印报告,而不在水晶报表查看器中显示 [英] Directly printing the report without showing it in crystal report viewer

查看:74
本文介绍了直接打印报告,而不在水晶报表查看器中显示的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

伙计们......



我想直接打印在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆