private void btntchk_Click(object sender, EventArgs e) { if (cbbhocki.Text.Trim() == "" || cbbNamhoc.Text.Trim() == "") { MessageBox.Show("Không được để trống học kì và năm học!", "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("DSTCHK", cnn)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@hocki", cbbhocki.Text.Trim()); cmd.Parameters.AddWithValue("@namhoc", cbbNamhoc.Text.Trim()); using (SqlDataAdapter ad = new SqlDataAdapter(cmd)) { ad.Fill(tb); } } } DSLoptinchiHK ds = new DSLoptinchiHK(); 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(); } }
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(); } }