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
<<  Ağustos 2017  >>
PaSaÇaPeCuCuPa
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910
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,

Microsoft, google arama motoruna karşı yeni bir rakip olarak çıkardığı bing in yayınına bugün itibarıyla Amerika da başladı.

1-2 hafta içinde İngiltere ve Kanada,Haziran ayı niçerisinde de tüm dünyada kullanılmaya hazır hale gelmesi bekleniyor.

Bing konusunda oldukça iddalı olan Microsoft un sloganı "Dünyanın bir başka arama motoruna ihtiyacı yok,dünyanın bir karar motoruna ihtiyacı var". Çok mu iddalılar ne:)

Tanıtım videosuna aşağıda ki linkten ulaşabilirsiniz.

http://www.decisionengine.com/Default.html

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


Merhaba arkadaşlar,

Bazen çalıştığımız büyük projelerde çok sayıda function bulunabilir. Bunlardan bir kısmını bizim yazdığımız function lar olabileceği gibi ekip arkadaşlarımız da yazmış olabilir.

Bu tarz functionlara erişirken function ın ne işe yaradığını,parametrelerin ne işe yaradığı bilmemiz intellisense aşamasında bize oldukça fayda sağlar.

Mesela topla adında basit bir fonksiyonumuz olsun ve 2 sayıyı toplayıp sonucu döndürsün. Function ın ne iş yaptığından ziyade summary ve param bilgileriyle ilgileniyoruz şu anda.

Eğer bu fonksiyonumuzu şu şekilde yazarsak

     public int topla(int a, int b)
    {
        return a + b;
    }

intellisense esnasında şu şekilde gözükecektir

resim 1:



oysa fonksiyonumuza summary ve param bilgilerini şu şekilde verecek olursak

    /// <summary>verilen 2 sayıyı toplayıp sonucu döndürür.</summary>
    /// <param name="a">1.sayı</param>
    /// <param name="b">2.sayı</param>
    /// <returns>a+b</returns>
    public int topla(int a, int b)
    {
        return a + b;
    }

intellisense esnasında şu görüntüleri alabiliriz 

resim2: 



resim3:

 

Bu tanımlamalar aynı şekilde javascript fonksiyonlarında da kullanılabilmektedir.

VS 2008 SP1 ile gelen javascript intellisense yanında birde bu bilgiler tadından yenmiyor emin olabilirsiniz:)

Hepinize bol function lı günler diliyorum:)

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


Turgay Sahtiyan , 16. Mayıs 2009, 19:03

Arkadaşlar merhaba

Blog um bugün itibarıyla yeni adresinde yayına başladı.

Elimden geldiğince sık yazı yazmaya çalışacağım.

Bana hayırlı olsun:)

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