• Sonuç bulunamadı

Veritabanından Raporlama Yapmak

N/A
N/A
Protected

Academic year: 2021

Share "Veritabanından Raporlama Yapmak"

Copied!
12
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

Ankara Üniversitesi

Nallıhan Meslek Yüksekokulu

Veritabanından Raporlama Yapmak

İ L E R I G Ö R S E L P R O G R A M L A M A Ö Ğ R . G Ö R . M A H M U T K I L I Ç A S L A N

(2)

C# Report View Kullanımı [1]

Artık veritabanı bağlantımız oluştu. NEXT diyerek işlemlerimize

devam ediyoruz.

(3)

C# Report View Kullanımı [1]

Bağlantımıza istediğimiz bir isim veriyoruz ve NEXT diyerek devam

ediyoruz.

(4)

C# Report View Kullanımı [1]

Şimdi ise raporumuzda kullanacağımız tabloları yada view leri seçip, Dataset e de bir isim atayarak işlemlerimize devam ediyoruz

(5)

C# Report View Kullanımı [1]

Şimdi ise dataset’imize bir isim veriyoruz. Bu ismi unutmayalım,

bunu kod tarafında dinamik işlemlerimizde de kullanacağız.

(6)

C# Report View Kullanımı [1]

Burdan ise kendi raporlamamıza göre satır ve sütunları gruplayabilir, toplam alabiliriz. Daha sonra bunu el ile de yapabiliriz. Bu örnekte datatable

üzerinde gösterir gibi göstermek için satır-sütun gruplaması yapılmamıştır.

(7)

C# Report View Kullanımı [1]

Görsellik ayarlarını bir önceki seçtiğiniz kolonlara göre

şekillendirme yapabilirsiniz,

daha sonra dinamik olarak

sorgu içerisinden de dip

toplam vs. işlemini SQL

sorguları çerçevesinde

yapabilirsiniz

(8)

C# Report View Kullanımı [1]

Bu ekranda rapordaki görsel farklı stilleri

seçebiliriz. Son olarak da FINISH butonuna basarak işlemlerimizi

tamamlıyoruz

(9)

C# Report View Kullanımı [1]

Oluşturduğumuz rapor dosyasına sağ tıklayıp insert dedikten sonra raporumuza ekleyebileceğimiz seçenekler listelenecektir.

Bunlardan istediğimizi seçerek istediğimiz şekilde raporlama yapabiliriz. İstersek tablo olarak, istersek grafik olarak... değişik değişik şekillerde raporlama yapabiliriz.

(10)

C# Report View Kullanımı [1]

Kodumuza bağlantıda

kullanacağımız bir SqlConnection, bir de rapora istediğimiz query

sonucunu yollayacak olan fonksiyon eklenir.

SqlConnection conn = 

new SqlConnection(@"Data Source=.\FAUK; Initial Catalog=deneme; User Id=sa;

password=1;");

 

       public void ReportViewDoldur_yenile()        {

       try        {

       this.reportViewer1.Reset();

       this.reportViewer1.LocalReport.ReportPath =       (Application.StartupPath + "\\Report1.rdlc");

       DataTable tbl = new DataTable();

       SqlDataAdapter adap = new SqlDataAdapter("SELECT * FROM tbKisi", conn);

       adap.Fill(tbl);

       ReportDataSource rds = newReportDataSource("DataSetFK", tbl);

       this.reportViewer1.LocalReport.DataSources.Clear();

       this.reportViewer1.LocalReport.DataSources.Add(rds);

       this.reportViewer1.LocalReport.Refresh();

       this.reportViewer1.RefreshReport();

       }

       catch (Exception ex)        {

       MessageBox.Show("Hata oluştu: " + ex.ToString());

       }        }

Koddaki Report1.rdlc dosyasının yolunu belirtirken kendi projenizdeki dosya yolunun doğru olduğuna dikkat edelim.

Ben burda ilgili dosyayı, çalıştırılan proje exe si ile aynı dizinde olduğu için aşağıdaki gibi kullanılmıştır.

this.reportViewer1.LocalReport.ReportPath =       (Application.StartupPath + "\\Report1.rdlc");

(11)

C# Report View Kullanımı [1]

Yukarıda oluşturduğumuz ReportViewDoldur_yenile() fonksiyonunu nerde çağırırsak rapor yeniden oluşacaktır.

Raporun yenileme butonuna ekleyelim.

private void reportViewer1_ReportRefresh(object sender, CancelEventArgs e)

       {

       ReportViewDoldur_yenile();

       }

Sizde istediğiniz yerden bu fonksiyonu çağırabilirsiniz. İsterseniz Form1_Load() dan raporun açılışında da direk olarak raporu doldurabilirsiniz. Son olarak da projemizi çalıştırıp reportView den yenile butonuna bastığımızda raporumuzun yenilendiğini göreceğiz.

(12)

Kaynak

1.

http://www.farukunal.net/blog.aspx?id=yazilarim_c_sharp_report_view_kullanimi- 115-1-faruk-unal-blog.yazilarim Erişim Tarihi : 08.12.2017

Referanslar

Benzer Belgeler

Okul değişikliğinin çocuklar için zorlayıcı olabileceğini belirten uzmanlara göre, çocukların yeni bir sosyal ortama adapte olması için zaman gerekiyor..

Dinamik olarak id aralığına göre, yada herhangi başka kolon için kısıtlama belirterek istediğimiz şekilde raporlama yapabilir, daha sonrasında ise, ReportView in bize..

Çalışmamızda prerenal faktörler %57,2 oranla en sık rastlanan etiyolojik faktördü; renal faktörler hastaların %32,1; postrenal faktörler %10,7 saptandı.. Geriatrik hastalar

Parameters analyzed were demographics, presence of shock, type of injury, grade of injury, ISS and ATI scores, number of injured abdominal organs (NIAO), operative procedures, length

The dataset features are selected based on the consideration of optimal parameters such as bacterial colony optimization for computational complexity reduction and

Böylece fieyh fiüca’n›n çok zaman önce Eskiflehir dolaylar›nda Sey- yid Battal Gazi olarak yaflad›¤›n› flimdi ise Sultan fiüca’n›n bedeninde tekrar dün-

İlk ve orta öğrenimini tamamladıktan sonra Sanayi-i Nefise Mektebi’ne girdi ve 1897’de mezun oldu.. Galatasaray ve İs­ tanbul öğretmen okullarında

21 Kasım tarihli mektubumu Washingtonda postaya attıktan sonra bugün New York*a avdetimde Ahmet Salih Beyefendi vası- tasile gönderilen 1000 dolarlık dövizin banka