簡體   English   中英

如何在winforms c#中單擊按鈕時一次打印多個水晶報告”?

[英]How to print multiple crystal reports at a time when click on button in winforms c#"?

我有 3 個報告,我需要在單擊一個按鈕時打印所有報告,現在它只打印第一個報告

如何更新代碼以打印所有三個報告?

這是代碼:

private void btnSave_Click(object sender, EventArgs e)
        {

     if (textCashOrder.Text != "")
                        {
                            //print cash request 
                            int order_id = Convert.ToInt32(textCashOrder.Text);

                            RPT.CashOrdersReport report = new RPT.CashOrdersReport();
                            RPT.RPT_TESTS frm = new RPT.RPT_TESTS();
                            report.SetDataSource(order.GetOrderDetailscashForPrint(order_id));
                            report.PrintToPrinter(1, true, 0, 0);
                            report.PrintOptions.PrinterName = "HP DeskJet 3830 series";

                            //print job order 


                            RPT.SampleDetails jobreport = new RPT.SampleDetails();
                            RPT.RPT_TESTS frmjob = new RPT.RPT_TESTS();
                            jobreport.SetDataSource(order.GetsampleDetailsForPrint(order_id));
                            jobreport.PrintToPrinter(1, true, 0, 0);
                            jobreport.PrintOptions.PrinterName = "HP DeskJet 3830 series";

                            //print barcode report 

                            RPT.barcode myreport = new RPT.barcode();
                            myreport.SetParameterValue("@ORDER_ID", textCashOrder.Text);
                            myreport.SetDatabaseLogon("admin", "123123");
                            RPT.RPT_TESTS myform = new RPT.RPT_TESTS();
                            myreport.PrintToPrinter(1, true, 0, 0);
                            myreport.PrintOptions.PrinterName = "HP DeskJet 3830 series";
                        }
}

從代碼中刪除包含打印機名稱的這一行並打印:

PrintOptions.PrinterName = "HP DeskJet 3830 series";

   private void btnSave_Click(object sender, EventArgs e)
            {

         if (textCashOrder.Text != "")
                            {
                                //print cash request 
                                int order_id = Convert.ToInt32(textCashOrder.Text);

                                RPT.CashOrdersReport report = new RPT.CashOrdersReport();
                                RPT.RPT_TESTS frm = new RPT.RPT_TESTS();
                                report.SetDataSource(order.GetOrderDetailscashForPrint(order_id));
                                report.PrintToPrinter(1, true, 0, 0);


                                //print job order 


                                RPT.SampleDetails jobreport = new RPT.SampleDetails();
                                RPT.RPT_TESTS frmjob = new RPT.RPT_TESTS();
                                jobreport.SetDataSource(order.GetsampleDetailsForPrint(order_id));
                                jobreport.PrintToPrinter(1, true, 0, 0);


                                //print barcode report 

                                RPT.barcode myreport = new RPT.barcode();
                                myreport.SetParameterValue("@ORDER_ID", textCashOrder.Text);
                                myreport.SetDatabaseLogon("admin", "123123");
                                RPT.RPT_TESTS myform = new RPT.RPT_TESTS();
                                myreport.PrintToPrinter(1, true, 0, 0);

                            }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM