コード例 #1
0
        public virtual CrystalDecisions.CrystalReports.Engine.ReportDocument CreateReport()
        {
            RaporKitabiOkuyanUyeler rpt = new RaporKitabiOkuyanUyeler();

            rpt.Site = this.Site;
            return(rpt);
        }
コード例 #2
0
        private void FormPdfRaporKitabiOkuyanUyeler_Load(object sender, EventArgs e)
        {
            DataTable      DataTableKitap = new DataTable();
            SqlDataAdapter AdapterKitap   = new SqlDataAdapter("SELECT * FROM TbKitaplar where  KitapAdi='" + FormOkunanKitaplar.KitapAdi + "'  AND YazarAdi='" + FormOkunanKitaplar.YazarAdi + "'", Baglanti);

            AdapterKitap.Fill(DataTableKitap);//alt rapor için

            DataTable      DataTableUye = new DataTable();
            SqlDataAdapter AdapterUye   = new SqlDataAdapter("SELECT DISTINCT TbUyeler.TcKimlikNo,TbUyeler.AdiSoyadi,TbUyeler.DogumTarihi,TbUyeler.DogumYeri,TbUyeler.Cinsiyet,TbUyeler.UyelikTarihi From TbKitaplar INNER JOIN TbOkunanKitaplar ON TbKitaplar.KitapAdi=TbOkunanKitaplar.KitapAdi AND TbKitaplar.YazarAdi=TbOkunanKitaplar.YazarAdi  INNER JOIN TbUyeler ON TbOkunanKitaplar.TcKimlikNo=TbUyeler.TcKimlikNo WHERE TbOkunanKitaplar.KitapAdi='" + FormOkunanKitaplar.KitapAdi + "' AND TbOkunanKitaplar.YazarAdi='" + FormOkunanKitaplar.YazarAdi + "'", Baglanti);

            AdapterUye.Fill(DataTableUye);//ana rapor için

            RaporKitabiOkuyanUyeler RaporKitabiOkuyanUyeler = new RaporKitabiOkuyanUyeler();

            RaporKitabiOkuyanUyeler.SetDataSource(DataTableUye);
            RaporKitabiOkuyanUyeler.Subreports["KitapBilgileri"].SetDataSource(DataTableKitap);
            string Yol = string.Concat(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "Rapor.pdf");

            RaporKitabiOkuyanUyeler.ExportToDisk(ExportFormatType.PortableDocFormat, Yol);
            PdfRapor.src = Yol;
            File.Delete(Yol);
        }