Recent comments

None


İçerik Ara











Yasal Uyarı
Bu sitede sunulan tüm bilgi ve dökümanlar Turgay Sahtiyan tarafından yazılmaktadır. Yazıların kaynak göstermek şartıyla kullanılması serbesttir.

© Copyright 2009-2013
Takvim
<<  Aralık 2017  >>
PaSaÇaPeCuCuPa
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567
Keywords

Merhaba Arkadaşlar,

Bu yazımızda ReportViewer da ki table nesnesinde resim gösterme olayına bakacağız.

Örneğin bir ürün listesi alıyorsunuz. Satırlarda bu ürünlere ait resimleri görmek istiyorsunuz. Resimlerin file url lerini bu ürünleri çağırcağımız table da tuttuğumuzu varsayalım.

Standart report tanımlamalarını yaptıktan sonra gerekli olan şeyleri söyleyeceğim.

Öncelikle ReportViewer ın LocalReport kısmında ki EnableExternalImage özelliğini true yapıyoruz.

Daha sonra Report umuzda resmin hangi cell de görünmesini istiyorsak o cell e bir image component i ekliyoruz. 

Image in external özelliğini source yapıp value kısmına ="file://" & Fields!ResimLink.Value yazıyoruz. Burdaki ResimLink yazısı table da ki resim url lerini tutan kolonu işaret etmekte.

İşlemlerimiz bu kadar. Artık resimlerimiz tablomuzda gözükecektir.



Kolay Gelsin

Turgay Sahtiyan

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


Merhaba arkadaşlar

Bu yazımda reportviewer da bulunan textboxlara koddan nasıl erişilip veri yazılacağını anlatacağım.

Örneğin Bir cari hesap ekstresi yapıyoruz. Raporun başlık kısmında da carinin adı ve ünvanını yazmak istiyoruz. Bunun içinden bu textboxlara koddan erişip bilgi yazmamız gerekiyor.

Bunun için ReportViewer ın parametre özelliğini kullanacağız.

Öncelikle reportviewer ımızı tasarlıyoruz. Parametre kullanımını inceleyeceğimiz için hiç bir veritabanı bağlantısı ve table kullanmayacağım.

Raporumuza 2 tane text box koyuyoruz. Birinin adı tb_Kod diğerinin de tb_Ad olsun.

Daha sonra parametreleri tanımlamak için  Report un ReportParameters özelliğinde ki 3 noktaya tıklıyoruz.

Açılan ekran da Add e basıyoruz. Name e örneğin TextKod yazıp hidden seçeneğini işaretleyip tekrar add e basıp TextAd ıda ekliyoruz. Sonrada okey e basıp ekranı kapatıyoruz.

Daha sonra da text boxlarımızın içeriğini =Parameters!TextKod.Value ve =Parameters!TextAd.Value yapıyoruz.

Rapor kısmıyla işimiz bu kadar.  Şimdi kod kısmına geçip aşağıda ki kodları yazıyoruz.

        ReportParameter kodParam = new ReportParameter(); //1.parametre
        ReportParameter adParam = new ReportParameter(); //2.parametre
        
        kodParam.Name = "TextKod"; //1.parametrenin reporttaki karşılığı
        kodParam.Values.Add("120.01.001"); //1.parametrenin değeri
        
        adParam.Name = "TextAd"; //2.parametrenin reporttaki karşılığı
        adParam.Values.Add("Turgay Sahtiyan");//2.parametrenin değeri
        
        //parametrelerin rapora gönderilmesi
        ReportParameter[] p = { kodParam, adParam};
        ReportViewer1.LocalReport.SetParameters(p);
        
        ReportViewer1.DataBind(); 

İşlemimiz tamam.

Örnek kodları buradan indirebilirsiniz. RVUseParams.zip (4,00 kb)

Kolay gelsin,

Turgay Sahtiyan

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan


Merhaba Arkadaşlar,

Bir çoğumuz web sayfalarımızda  MSReportviewer kullanıyoruz. Çalışmalarımız bitip sayfamızı publish etmek istediğimizde bazı sorunlar ortaya çıkıyor

Örneğin developing esnasında hata almazken publish sonrasında  şu tarz bir hata almamız mümkün

"The report definition is not valid. Details: Data at the root level is invalid. Line 1, position 1"

veya

"Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Sistem belirtilen dosyayı bulamıyor."
 

Yada bu hataları vermemesine rağmen sayfa bekliyor bekliyor ve gelmiyor.

Bu problemler üzerinden gelmek için aşağıda ki adımları uyguluyoruz.

1- İlk olarak client makinalarımıza gerekli Report Viewer Redistributable kurulumlarını yapıyoruz. VS 2008 için kurulum dosyasını buradan, VS2005 için ise buradan indirebilirsiniz.

Eğer bu adım sonuç vermezse development yaptığınız bilgisayarda ki C:\Program Files\Microsoft Visual Studio 9.0\ReportViewer altındaki dll lerin tamamını projenin bin klasörü altına taşıyınız.

2- Publish işleminde "Allow this precompiled site to be updatable" seçili ise ekstra bir şey yapmamıza gerek yok. Ama eğer seçili değilse publish işleminden sonra source kodlarımızdaki rdlc uzantılı rapor dosyalarımızı publish ettiğimiz yerdeki rapor dosyalarının üzerine kopyalamamız gerekiyor.

Ben bu işlemlerden sonra herhangi bir hata almadan çalıştım. Umarım sizinde işinize yarar.

Kolay gelsin

Not : Blog haricinde, faydali gördügüm yazilari ve linkleri twitter adresimden paylasiyorum. Beni twitter'da takip etmek için : twitter.com/turgaysahtiyan