private void btnXuat_SVlopHC_Click(object sender, EventArgs e) { if (tbMalop_SVlopHC.Text.Trim() == "") { MessageBox.Show("Mã lớp không được để trống!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DataTable tb = new DataTable(); using (SqlConnection cnn = new SqlConnection(constr)) { using (SqlCommand cmd = new SqlCommand("dsSVlopHC", cnn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@malop", tbMalop_SVlopHC.Text.Trim()); using (SqlDataAdapter ad = new SqlDataAdapter(cmd)) { ad.Fill(tb); } } } DS_SV_LopHC ds = new DS_SV_LopHC(); ((TextObject)ds.Section2.ReportObjects["tbSiSo"]).Text = tb.Rows.Count.ToString(); ds.SetDataSource(tb); InBaoCao bc = new InBaoCao(); bc.CrystalReportViewer1.ReportSource = ds;//để có thể truy cập biến CrystalReportViewer1 trong InBaoCao.cs thì phải vào InBaoCao.Designer.cs //và thêm phương thức get/set của CrystalReportViewer1 bc.ShowDialog(); }
public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport() { DS_SV_LopHC rpt = new DS_SV_LopHC(); rpt.Site = this.Site; return(rpt); }