Bu yazımda Visual Studio 2008 ile Report Wizard nesnesini kullanarak web ortamında raporlama yapımını anlatacağım. Anlatım genel olarak resimler üzerinden olacak. Bu örneğimiz için MS Sql veri tabanını daha önceden hazırlamış olmanız gerekiyor. Çünkü raporlamanın mantığı veri tabanında sakladığımız bilgileri raporlar haline getirerek okunaklı ve düzenli bir şekilde sunmaktır. Visual Studio ortamında MS Sql veritabanı oluşturulmasına buradan bakabilirsiniz.Neler gerekli;Visual Studio 2008Önceden hazırlanmış .mdf dosyasıReport Wizard Nesnesiİlk Önce;Yeni bir web Projesi oluşturuyoruz.Sonrasında daha önceden hazırlamış olduğumuz veri tabanını App_Data klasörümüze ekliyoruz.Başlıyoruz:Asp.net ortamında raporlama işlemini gerçekleştirebilmemiz için Report Wizard nesnesini projemize dahil etmemiz gerekiyor. Projemizde sağ tuş tıklayıp Add New Item dan Report Wizard nesnesini ekliyoruz.İlk defa ekleme yaptığımızda aşağıdaki pencere gelecektir. Next diyoruz. Bu pencerenin tekrar gelmesini istemiyorsanız Don't show this page again kısmını seçili yapın.Next dedikten sonra wizard bize raporlamasını yapacağımız veritabanını seçmemizi söylüyor. Biz Database.mdf dosyamızı projemize daha önceden eklemiştik bundan dolayı veri tabanımız seçili olarak geldi ve next dedik.Bundan sonra karşımıza gelen pencere bu uygulama dosyası için gerekli bağlantı stringini kaydetmek isteyip istemediğimizi soruyor. Bu şekilde next diyoruz.Gelen pencerede görüntülemek istediğimiz veritabanı nesnelerini seçiyoruz.Gelen pencerede personel tablomuza ait kolonları görüyoruz. Bundan sonraki aşamalar raporlama tasarım ayarlarımız ile ilgili düzenlemeleri içeriyor.Bu pencere ise raporlama tasarımının tablo şeklindemi yoksa matris yapısındamı olacağını soruyor. Biz tablo görünümünü seçip next diyoruz.Burada tüm detayları görüntülemek istediğimiz için bu şekilde aktarıyoruz.Gelen pencereden blok halinde değilde basamaklı gösterimi seçiyoruz. Yanlardaki önizleme görünümü, seçimlerimizin nasıl bir düzende olacağı hakkında fikir sahibi olmamızı sağlıyor.Buradaki pencerede farklı seçeneklerde stiller var. Ben Slate yi seçtim ve next dedik.Next dedikten sonra rapor için seçtiğimiz bilgiler doğrultusunda bir özet sayfası geliyor. Finish diyoruz.Finish dedikten sonra Report.rdlc sayfamız aşağıdaki gibi olacaktır.Oluşturduğumuz raporu web sayfasında görüntüeyebilmek için Toolbox penceresinden Reporting altında bulunan MicrosoftReportViewer nesnesini Default.aspx sayfamıza sürükleyip bırakıyoruz.Default.aspx sayfası aşağıdaki gibi gözükecek. Burada ReportViiewer Tasks altında Choose Report seçeneğinden Report.rdlc nesnesini seçiyoruz. seçme işleminden sonra ObjectDataSource'un geldiğini görüyoruz.Projemizi çalıştırdığımızda ekran görüntüsü aşağıdaki gibi olmaktadır. Burada printer ikonuna tıkladığımızda bilgilerin çıktısını yazıcıdan alabiliriz. Bunun haricinde Export butonu bölümünden bilgilerimizi exel veya pdf formatında kayıt edebiliriz.Görüldüğü gibi basit bir şekilde daha önceden oluşturduğumuz veri tabanındaki bilgileri rapor halinde düzgün bir şekilde gösterebildik. Tabiki raporlama bu kadar basit işlemlerle sınırlı değil. Konunun bütünlüğünü bozmamak adına detaylara girmedim sadece raporlamanın nasıl yapıldığını anlatmaya çalıştım. Belki bu konunun devamı niteliğinde ikinci bir dökümanda detaylarını ele alabilirim. Hepinize kolay gelsin görüşmek üzere.
Site üzerinde yazılım ve bilişim ağırlıklı olmak üzere çeşitli konular hakkında yazdığım yazı ve makaleler bulunmaktadır. Genel olarak C# ve Asp.net alanında paylaşımlar yapmaktayım.