2013-04-10 30 views
2

我正在使用Visual Studio 2010創建水晶報表,並在報表上使用ADO Dataset for database字段。現在我想在水晶報表查看器上的打印按鈕上設置默認的2份賬單。代碼,我已經寫在水晶報表查看器負載是如何在水晶報告中設置份數?

Report.Bill objRpt = new Report.Bill(); 
objRpt.SetDataSource(DT1); 
objRpt.PrintToPrinter(2, true, 0, 0); 
crystalReportViewer1.ReportSource = objRpt; 
crystalReportViewer1.Refresh(); 

但它只打印單一副本。任何人都可以告訴我如何解決這個問題?水晶報告中我很新。

+0

http://stackoverflow.com/questions/7467655/how-can-i-programmaticly-produce-multiple-copies-of-crystal-reports-details-sec – 2015-01-28 05:06:34

回答

0
private void button1_Click(object sender, EventArgs e) 
    { 
     SqlCommand cmd = new SqlCommand("//Your Query//"); 
     //SqlCommand cmd = new SqlCommand(); 
     //cmd.CommandText = "GetSalesCrystalReport"; 
     //cmd.CommandType = CommandType.StoredProcedure; 
     //cmd.Parameters.AddWithValue("@ReferenceNo", txtReferenceNo.Text); 
     DataTable dt1 = DataManager.GetDataTable(cmd); 
     Sales objRpt3 = new Sales(); 
     objRpt3.SetDataSource(dt1); 
     objRpt3.PrintToPrinter(1, false, 0, 0); 

    } 
+0

並請解釋一下你的代碼。 – 2016-06-10 11:34:30