private void btndiemtc_Click(object sender, EventArgs e) { if (txtMalopTC.Text.Trim() == "") { MessageBox.Show("Mã lớp tín chỉ không được để trống!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { DataTable tb = new DataTable(); using (SqlConnection cnn = new SqlConnection(strcon)) { using (SqlCommand cmd = new SqlCommand("dsSVlopTC", cnn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@maloptc", txtMalopTC.Text.Trim()); using (SqlDataAdapter ad = new SqlDataAdapter(cmd)) { ad.Fill(tb); } } } DSDiemLopTC ds = new DSDiemLopTC(); 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() { DSDiemLopTC rpt = new DSDiemLopTC(); rpt.Site = this.Site; return(rpt); }