Bu site emekli olmuştur. Arşiv amaçlı olarak BT AKADEMİ sponsorluğunda yayın hayatına devam etmektedir.




C#nedir?com
 
YAZAR HAKKINDA
Feryat Olcay
Feryat Olcay
http://www.csharpnedir.com/
İletişme geçmek için tıklayın.
15 Makalesi yayınlanmakta.
Yazar hakkında detaylı bilgi için tıklayın.
Yayınlanan diğer makaleleri için tıklayın.
İlgili etiketler: alanlar bilgileri crystal farkli fields ikinci kullanmis oldugu olmasi olustururken personel report’un reportun sonucu syntax ADO.NET/SQL Feryat Olcay
 
YAZI HAKKINDA
Türü : Makale
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
Seviyesi : Orta
Kategori : ADO.NET/SQL
Yayınlanma Tarihi : 8.6.2004
Okunma Sayısı : 47277
Yorum Sayısı : 3     yorum yaz
Site İçi AramaSİTE İÇİ ARAMA
Üye Girişini AçÜye GİRİŞİ
Üye girişi için tıklayın.
Kullanıcı Adı
Şifre
 
Beni her zaman hatırla
Bir hafta boyunca kullanıcı bilgilerinizi kullanıcı çıkışı yapana kadar hatırlar. (Paylaşılan bilgisayarlarda önerilmez.)
 
Şifremi / Kullanıcı Adımı unuttum.
 
.net TV RSS Serbest KÖŞE (?)
Serbest Köşede C#nedir?com üyelerinin hazırladıkları yazılar yayınlanır. Bu yazılar editör incelemesine girmeden yayınlanır.
emre TAŞ
Silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
emre TAŞ
silindi
emre TAŞ
yazının devamı >
Makale Gönder Bende Yazmak İstiyorum
.net TV RSSBlogroll
Turhal Temizer
Conda install environment.yml Package 20.4.2024
Turhal Temizer
Mac OS/X Removing CUDA 20.4.2024
Burak Selim Şenyurt
Kurumsal Yazılımcının Oyun Geliştirme ile İmtihanı 20.4.2024
Burak Selim Şenyurt
Matematik ve Oyun Programlama - Missile Command - Final 20.4.2024
  Diğer Herşey
Sponsorlar
BT Akademi
Medya Portakal
Video Hosting Sponsoru
Csharpnedir.com bir Ineta üyesidir
Uzman Abi
Her Yönüyle C# - Sefer Algan
.NET Ortamında "Crystal Report" ile Raporlamaya Giriş 2
 
Kapat
Sayfayı Yazdır Sık Kullanılanlara Ekle Arkadaşıma Gönder MySpace Del.Ico.Us Digg Facebook Google Mixx Reddit StumbleUpon
Makalemizin ikinci bölümünde Crystal Reportun kendi özelliklerinden birkaç tanesini inceleyeceğiz.Anlaşılır olması için bol resimli ve örnekli olmasının sizler için daha yararlı olacağını düşündüm.İlk olarak editörümüzün sağ tarafındaki Fields Explorer da bulunan nesneleri inceleyelim.Bunlar:

Formula Fields: Rapor tasarlanırken genellikle elimizde olan veriler sonucu oluşan bilgi yada bilgileri göstermek için kullanır.

Parameter Fields: Program çalıştıktan sonra dışarıdan veri almak için kullanılır.

Grup Name Fields :Raporlamada elimizdeki verileri gruplandırmak için kullanılır.

Running Total Fields : Matematiksel işlemleri yapmak için kullanılır.

Special Fields  :Daha çok Crystal Reportun bize hazır olarak sunduğu verilerdir.

Unbound Fields:Raporu hazırlarken sabit olarak vereceğimiz bilgiler için kullanılır.

Örneklerimizde kullanacağımız tablo veritabanında şöyle olsun:

Şekil 1 - Personel tablosunun yapısı

Bundan sonraki adımların bir ksımını daha önceki makalemizde anlatmıştım.O yüzden rapor sayfasının, dataset nesnesini ve rapor sayfasına tablo eklenmesi gibi olayları bu makalede anlatmayıp direk nesnelerin kullanımına geçeceğim.O yüzden ilk makaleyi okumayan arkadaşların öncelikle onu okumaları anlaşılır olması için daha iyi olacaktır.Okumak için tıklayınız.

Field Explorer >> Formula Fields’ın üzeini sağ tıklayalım.Karşımıza çıkan ekran Crystal Report’un  formülleri oluştururken bize sunmuş olduğu editördür.İlk kısım rapora eklenmiş tabloların alanları ve bizim eklemiş olduğumuz alanlar yani  Report Fields ,ortadaki alan Functions ve diğer alanda Operators’ lardir. Ayrıca Crystal Report  formül oluştururken kendi editöründe bize iki farklı dil seçeneği sunar.Bunlardan bir tanesi Cryslat Syntax yani kendi kullanmış olduğu sözdizimi(syntax)ve diğeri de Basic Syntax bu da bildiğimiz Visula Basic’ğin sözdizimine çok benzemektedir.Kullanım seçeneği size kalmış.Fonksiyon yada operatörleri kullanırken dil kurallarına uymak zorundasınız.Eğer uymazsanız editör sizi uyarır ve hata mesajı üretir.




Şekil 2 - Formüla Fields editörü

Formula Fields a basit bir örnek verelim.Veritabanımızda cinsiyet alanını kadın ="1" , erkek="0" olarak kaydettiğimizi varsayalım.Ve raporumuzda Kadın veya Erkek olarak görmek istersek aşağıdaki şekilde bir formül oluşturmamız gerekir.

 

Şekil 3 - Formüla Fields örnek 1 string oluşturma


İkinci bir örnek de kadın sayısını bulan formülümüz.Bunda kullanmış olduğum dil Crystal Report’un kendi dili olan Crystal Syntax ile yapalım.



 
Şekil 4 - Crystal Syntax ile formül hazırlama

Aynı örneği erkek sayısı olarak editörün diğer dili olan Basic Syntax ile yapılım. Böylelikle aradaki farkı daha rahat anlayabilirsiniz.

Şekil 5 - Basic  Syntax ile formül hazırlama

Raporlamada sık sık kulanıdğımız matematiksel işlemler anlatmaya gelelim.Bunuda kadın yada erkek sayısının toplamını elde erederek örnekleyebiliriz.Crystal Report bize  matematiksel işlemler çok farklı şekillerde kullanabilme olasılığını sunar.Örneğin mausemuzu sağ tıkayıp Insert >> Grand Tolat deyip yapabiliriz.Yada  Running Total Fields ile de işlem yapacağımız alanı örneğin ErkekSayisi ve işlem şeklimizi seçerek te istediğimiz sonucu elde edebiliriz.

Şekil 6 - Running Tolat Fields’ a örnek.

Şekil 7 - Grand Total Fields ’ a örnek

Elimizdeki  tablodan gelen alanlar ve kendi oluşturduğumuz alanlar ile bir tasarım yapalım.Bu rapor bir personel listesi olabilir.Listemiz personelin özlük bilgileri ve toplam erkek ve kadın sayısını raporlasın.Sum of @ KadinSayisi  Grand Total Fields kullanılarak,#ErkekSayisi da Running Total Fields kullanılarak oluşturuldu.İkisi de aynı işlemi yapmaktadır.

 

Şekil 8- İlk raporumuz personel listesi

Ayrıca Crystal Report ta fields , alan yada oluşturduğumuz parametreye göre gruplandırma yapan yada görsel olarak raporumu şekillendirmeye yardımcı olan araçlar da bolca mevcut.Örneğin gruplandırma;  rapor sayfasının üzerine sağ tıklayıp Insert >> Group diyerek oluşturabiliriz.

Şekil 9 - Guplama

Grupladırma için de bir tane rapor sayfası ekleyelim.Bu raporumuz da cinsiyete göre gruplandırsın.

Şekil 10 - İkinci rapor:Gruplama

Evet artık raporlarımızı çalıştıralım.Bunun için biri bağlantı diğeri de raporda kullandığım tabloyu veri ile dolduracak fonksiyon.

private void Form1_Load(object sender, System.EventArgs e)

{

     string SQL ="SELECT * FROM PERSONEL";

     DataTable myTable = new DataTable();

     OleDbDataAdapter da = new OleDbDataAdapter(SQL,Baglantim());

     da.Fill(myTable);

     DsRapor myDataset = new DsRapor();

     for(int i = 0; i< myTable.Rows.Count ;i++)

    {

           myDataset.Personel.AddPersonelRow(

           Convert.ToString(myTable.Rows[i]["Adi"]),

           Convert.ToString(myTable.Rows[i]["Soyadi"]),

           Convert.ToString(myTable.Rows[i]["Cinsiyeti"]),

           Convert.ToString(myTable.Rows[i]["Yasi"]));

    }

     Rapor TempReport = new Rapor();

     TempReport.SetDataSource(myDataset);

     TempReport.PrintOptions.PaperSize = CrystalDecisions.Shared.PaperSize.PaperA4;

     crystalReportViewer1.ReportSource = TempReport;

}

private System.Data.OleDb.OleDbConnection Baglantim() {

     System.Data.OleDb.OleDbConnection myCon = new System.Data.OleDb.OleDbConnection();  myCon.ConnectionString="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Yazar;Data Source=YEKBUN;Workstation ID=YEKBUN";

     if(myCon == null || myCon.State == ConnectionState.Closed)

           myCon.Open();

    return myCon;

}

Bu makalenin raporlamalarınızda yardımcı olmasını ve kolaylık sağlamasını umut ederim. 

Makale:
.NET Ortamında "Crystal Report" ile Raporlamaya Giriş 2 ADO.NET ve SQL Feryat Olcay
  • Yazılan Yorumlar
  • Yorum Yaz
TEM
11
2011
crsytal reporttan id ye göre klasördekı resimleri nasıl çekebilirz?
EKİ
8
2010
merhaba ben stored procedure ile bağlandım crystal reporta. checkboxlar bende true false geliyor. ben işaretli gelmesini isyorum bunun için if{MUSTERI.KargoIleTeslim}=true then chr(254) else chr(168) yazdım ama bana yazdığınız alan adı bilinmiyor deniliyor. nasıl hallederim bu hatayı lütfen yardım tşkr
OCA
25
2005
CrystalDecisions.CrystalReports.Engine.LogOnException: Logon failed hatası alıyoroum
Sayfalar : 1 
Yorum yazabilmek için üye girişi yapmalısınız. Üye girişi için tıklayın.
Üye değilseniz Üyel Ol linkine tıklayarak üyeliğinizi hemen başlatabilirisniz.
 
  • Bu Konuda Son 10
  • Eklenen Son 10
  • Bu Konuda Geçmiş 10
Bu Konuda Yazılmış Yazılmış 10 Makale Yükleniyor
Son Eklenen 10 Makale Yükleniyor
Bu Konuda Yazılmış Geçmiş Makaleler Yükleniyor