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
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.
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.
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,
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
Teşekkür ettim yardımların için, Allah kolaylık versin iyi çalışmalar
Allah razı olsun, iyi çalışmalar
Bende asagidaki hatayi aliyorum.
A data source instance has not been supplied for the data source 'DataSet1'
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