Forum
C# ile yazdığım projemde sqlden birden fazla sp ile datagridlerimi dolduruyorum.
Crystal report ile yaptığım raporlamada datagridl erimi çekebiliyorum. Ancak tek bir raporda 1 datagrid kullanabiliyorum.
Tasarım ve gruplama tamamen bozuluyor.
Formumda bulunan bütün datagrid leri tek bir crystal report sayfasında düzenli bi sekilde nasıl raporlayabilirim .
Yardımcı olursanız sevinirim.
öncelikle codebehind tarafında bir adet datatable nesnesi olusturarak bunun içerisinde raporlamak istediginiz sutunları statik olarak olusturmanız gerekmekte. ardından gridler üzerinde kullanıcı tarafından yapılacak her filtreleme ve gruplama işlemini eventlar vasıtası ile codebehind ta olusturmus oldugunuz Datatable nesnesindede uygulamalısınz. raporlama yaparken ise gridlerden değil. arka tarafta olusturmus oldugunuz datatable nesnesi işinizi görecektir.
iyi çalışmalar.
Sizin anlattığınız sekilde datatable nesnesi oluşturup gridlerimi içine atıyorum.
Birden fazla grid için tek sayfada raporlama yapmak istediğim zaman rapor sayfam ve gruplamalarım bozulmaktadır.
Her grid için tek bir crystal report ile raporlama yapabiliyorum ama tek bir raporlama sayfasında bunu yapamıyorum.
gridlerindeki alanları, grupladıgın alanları ve kod yapını gönderirsen daha net cevaplar verebiliriz.
Datatable'dan gelen veriler ile raporumun ilk kısmı istenilen şekilde oluşuyor yukarıdaki resimde. Sayfamın sağ tarafındaki kalan boşluklara diğer datatable ile çektiğim alanları eklemek istediğim zaman istenilen rapor bozuluyor.Sağ Tarafa datatable dan gelen tarih ve toplam alanlarımı çektiğim zaman aynı kayıt birden fazla listendiğini görüyorum
Benim istediğim rapor sayfasındaki her alan birbirinden bağımsız olsun ve diğer alanlardan etkilenmesin
Raporuma başka bir alan eklediğimde oluşan sekil:
Benim asıl soylemek istedğim şey şu. bana raporlar değil. gridlerdeki goruntun ve gridleri olustururken kullandıgın kodları gosterirsen sana daha temiz bi çozum bulabiliriz. bu raporlar nasıl olusturuluyor. kodlarını gormeden ezbere konusmus oluruz.
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt = dataGridViewgun.DataSource as DataTable;
ds.Tables.Add(dt);
ds.WriteXmlSchema("GunlukIslemListesi.xml");
GunlukRapor GunIslemRapor = new GunlukRapor();
GunIslemRapor.SetDataSource(ds);
GunlukCrystalReportFrm GunListRapor = new GunlukCrystalReportFrm();
GunListRapor.ReportViewGenelRapor.ReportSource = GunIslemRapor;
GunListRapor.Show();
dt = dataGridViewgun.DataSource as DataTable;
bu şekilde datatable nesnesine doldurmak yerine bu Datatable nesnesinin sutunlarını el ile olusturup dilediginiz sutunları ekleyin.
ardından gridlerinizdeki satırları foreach yardımı ile gezerek Datatable nesnesinin rowlarına ekleyin.
istediğiniz yapıyı en hızlı bu şekilde çözebilirsiniz.
Benim sorunum aslında su elimde 6 adet datagrid nesnesi var bunları tek bir sayfada istediğim şekilde konumlandırmak istiyorum.
Bu konu hakkında yardım istiyorum.Bana ufak bir örnekle yardım edebilirmisiniz 2 adet datagrid nesnesini tek sayfada gösterebilirmisiniz.
Merhabalar,
uzun zaman önce crystal report ile ilgilenmiştim, size direkt yardımcı olamam, ancak fikir olması açısından şunu söyleyebilirim; subreport kullanabilirsiniz.
Göstermek istediğiniz datagrid nesnesi kadar tek tek raporlar hazırlayıp, ana rapor dosyanız üzerinde subreport şeklinde bu raporları ekleyebilirsiniz.
Galiba bütün datagridleri subreport ile gösterdiğim zaman isteğii karşılayabilir.
Yardımınız için teşekkür ederim.
Merhaba. Sizin Zamanınında Yaşadığınız sıkıntıyı Şuanda bende yaşamaktayım. Siz Sorunu çöze bildiniz mi benim tam sorunum Söyle;
C# Asp.net te Projemde iki Adet Tablo Mevcut, Birisi Öğrenci Bilgilerinin Tutulduğu diğeri de Öğrencilere verilen Ödevler Yer almaktadır.
Seçtiğim Öğrencilere Verilen Ödevleri görmek istiyorum hem öğrenci bilgilerini hemde verilen bilgileri görmek raporlamak istiyorum her öğrenci Bilgisi Ayrı sayfada olacak şekilde.
Ben SubReport Kullandım ama bir türlü başaramadım Bu konudan anlayan arkadaşlardan yardım bekliyorum.
Öğrenci ID si Olarka Tc Kimlik Numarasını Çekip Soruguya attığım Kod Parçası
Rapora DataSetler ile Bilgi Çekmeye Çalıştığım Kod Parçası
İyi Çalışmalar Dilerim.
Galiba bütün datagridleri subreport ile gösterdiğim zaman isteğii karşılayabilir.
Yardımınız için teşekkür ederim.
Merhaba. Sizin Zamanınında Yaşadığınız sıkıntıyı Şuanda bende yaşamaktayım. Siz Sorunu çöze bildiniz mi benim tam sorunum Söyle;
C# Asp.net te Projemde iki Adet Tablo Mevcut, Birisi Öğrenci Bilgilerinin Tutulduğu diğeri de Öğrencilere verilen Ödevler Yer almaktadır.
Seçtiğim Öğrencilere Verilen Ödevleri görmek istiyorum hem öğrenci bilgilerini hemde verilen bilgileri görmek raporlamak istiyorum her öğrenci Bilgisi Ayrı sayfada olacak şekilde.
Ben SubReport Kullandım ama bir türlü başaramadım Bu konudan anlayan arkadaşlardan yardım bekliyorum.
Öğrenci ID si Olarka Tc Kimlik Numarasını Çekip Soruguya attığım Kod Parçası
Rapora DataSetler ile Bilgi Çekmeye Çalıştığım Kod Parçası
İyi Çalışmalar Dilerim.