ANASAYFA | BLOG | SORU CEVAP | REFERANSLARIM | DOWNLOAD | HAKKIMDA | İLETİŞİM | ARAMA
~~~SORU~CEVAP~~~
Gönderen: ~~FARUK UNAL~~
1.12.2013

Projenizdeki herhangi bir forma Report Viewer ekleyip, Veritabanı ile bağlantısını ayarladıktan sonra sizden bir report tasarımı yapmanızı isteyecektir. Belirlediğiniz kolonlara göre satır/sütün da nelerin gösterileceğini ayarlayıp örnek şablonunuzu oluşturun. uzantısı *.rdlc şeklinde olacaktır. Daha sonra Report View in olduğu forma iki textbox, birde buton ekleyerek o idler arasını sınırlandırmak için gerekli SQL SELECT sorgunuzu belirttiğinizde report View istediğiniz şekilde çalışacaktır. Aşağıdaki kodu butonun click fonksiyonuna yerleştirebilirsiniz. id aralığını Select query sinde where ifadesinden sonra belirteceksiniz. Aşağıdaki örneğin size yardımcı olacağını düşünüyorum

 

this.reportViewer1.Reset();
                this.reportViewer1.LocalReport.ReportPath = (Application.StartupPath + "\\Report2.rdlc");
                DataTable tbl = new DataTable();
                SqlDataAdapter adap = new SqlDataAdapter("SELECT * FROM tbKisi where id<" + textBox1.Text + " AND id>" + textBox2.Text + "", conn);
                adap.Fill(tbl);
                ReportDataSource rds = new ReportDataSource("DataSet1", tbl);
                this.reportViewer1.LocalReport.DataSources.Clear();
                this.reportViewer1.LocalReport.DataSources.Add(rds);
                this.reportViewer1.LocalReport.Refresh();
                this.reportViewer1.RefreshReport();
 
 
 
Eğer takılırsanız örnek bi proje yaparak daha detaylı olarak da anlatabilirim. iyi çalışmalar dilerim, Kolay gelsin
Gönderen: Okan
1.12.2013

Sayfa yüklendiğinde raporlamayı yapıyorum.

this.GelenYerTableAdapter.Fill(this.dataDataSet.GelenYer);

this.reportViewer1.RefreshReport(); 

sayfa yüklendiğinde bu kodlar yazıyor.

 

butona tıklayınca sizin kodları uyarlayıp yazdım ama "an error occurred during local report processing. the report definition for report" hatası alıyorum. Yolumu bulamıyor acaba?

Access veritabanına göre yapılmış küçük bir örnek olabilirse iyi olur.

Gönderen: ~~FARUK UNAL~~
1.12.2013

Tmm, Kendim MSSQL ile bağlantılı olarak denedim. Birde access için ayarlayıp örnek uygulama gönderirim. Sizdeki projeyi mail ile gönderebilirseniz direk onun üzerinde yapıyım, hemde işiniz görülmüş olur.

Gönderen: Okan
1.12.2013

report oluştururken ana klasörün içine atmıştı, yolu bulamıyormuş bin klasörüne reportu atınca çalıştı.

Sayfadaki datagridviewdeki verileri reportta gösterme yolu var mı acaba,

Gönderen: ~~FARUK UNAL~~
1.12.2013

Sorunun çözülmesine sevindim. DatagridView deki gösterdiğin tabloyu tahminimce yine veritabanından çekiyorsundur. Orda kullandığın sorguyu yukarıda verdiğim örnek koddaki sorgu yazan kısma yazarsan datagridview dekinin aynısını reportview de göstermiş olursun. Yada ReportView in olduğu form a datagridview e referans eden datatable/dataset i gönderirsen direk o şekilde de kullanabilirsin. Yani form u oluştururken mesele Form1 yenipencere=new Form1(TBL) şeklinde direk datagridview de kullandığın verileri de gönderebilirsin

Gönderen: okan
2.12.2013

Teşekkür ettim yardımların için, Allah kolaylık versin iyi çalışmalar

Gönderen: ~~FARUK UNAL~~
2.12.2013

Allah razı olsun, iyi çalışmalar

Gönderen: Sinan Basalan
25.1.2014

Bende asagidaki hatayi aliyorum.

A data source instance has not been supplied for the data source 'DataSet1'

Gönderen: ~~FARUK UNAL~~
26.1.2014

ReportView i oluştururken Data ları alacağınız veriye verdiğiniz ad DataSet1, fakat program içerisinde bunu doldurmadığınızdan dolayı bu hatayı alıyorsunuz. Yukarıdaki kod bölümünde aşağıdaki satır

 ReportDataSource rds = new ReportDataSource("DataSet1", tbl);

Kısmında ismi DataSet1 olan report viewdeki veriyi doldurma işlemi yaptık. Siz burda farklı bir isim kullanmış olmalısınız. Bende ismi değiştirerek denediğimde aldığınız hatanın aynısını aldım. Sorun isimlerin tutmaması. Yukarıdaki kod bölümünü kullandığınızda sorununuz çözülecektir,, kolay gelsin, iyi çalışmalar

 


Ad Soyad :
E-mail :
Cevap :
DoÄŸrulama Kodu