Example #1
0
        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();
        }
Example #2
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            DS_SV_LopHC rpt = new DS_SV_LopHC();

            rpt.Site = this.Site;
            return(rpt);
        }