CRYSTAL REPORT’A VERİ TABANI BAĞLAMA

 

Bu makalemizde Crystal Report  nesnemizle veri tabanına nasıl bağlantı yapılacağını öğreneceğiz.

Yeni bir proje açalım ve formumuza hazırladığımız CrstalReportumuzu formumuzda görebilmek için ToolBaxtan bir CrystalReportViewer kontrolü ekleyelim.

crystal-report-a-veri-tabani-baglantisi-1

crystal-report-a-veri-tabani-baglantisi-1

 

Ekleme işlemi bittikten  sonra   üstteki menülerden Project\Add New Item seçeneği ile   karşımıza gelen menüde “reporting “ tabının altındaki Crystal Report seçeneğini seçelim .

crystal-report-a-veri-tabani-baglantisi-2

crystal-report-a-veri-tabani-baglantisi-2

crystal-report-a-veri-tabani-baglantisi-3

crystal-report-a-veri-tabani-baglantisi-3

Karşımıza gelen menude ” As a Blank Report ” seçeneğini seçelim.

crystal-report-a-veri-tabani-baglantisi-4

crystal-report-a-veri-tabani-baglantisi-4

crystal-report-a-veri-tabani-baglantisi-5

crystal-report-a-veri-tabani-baglantisi-5

 

Açılan sayfada;

 

Report Header bölümü raporunuzun başlangıç sayfasında gözükmesini istediğiniz yazı ve bilgiler için kullanılır .

Page Header bölümü raporunuzda her sayfanın üstünde gözükmesini istediğiniz bilgiler için kullanılır.

Details  bölümü raporunuzdaki bilgilerin bulunduğu bölümdür.

Repor Footer bölümü raporunuzun son sayfasında gözükmesini istediğiniz bilgiler için kullanılır.

Page Footer bölümü raporunuzun her sayfasının sonunda gözükmesini istediğiniz bilgiler için kullanılır.

 

Fields Explorer menüsünde;

Database Fields seçeneği veri tabanı bağlantılarının oluşturulduğu bölümdür.

Formul fields seçeneği duruma özel formüllerin oluşturulduğu bölümdür.(alt toplamlar,ilçe il birleştirme gibi )

Parameter Fields seçeneği bazı durumlarda parametreyle çalışmak zorunda kalabilirsiniz bu durumlarda bu bölüm kullanılır (örn: stored procedure kullanılan raporlarda)

Running Fields seçeneği hesaplanacak toplam alanların belirleneceği bölümdür.

Grup Name Fields seçeneği verilerimizi belli kriterlere göre gruplamayı sağlar.

Special Fields seçeneğinde   Crytal Reportun hazır functionları bulunmaktadır.

Unbound Fields seçeneği yeni eklenecek olan değer tiplerinin bulunduğu alandır.(Date,Datetime,Boolean vb.)

crystal-report-a-veri-tabani-baglantisi-6

crystal-report-a-veri-tabani-baglantisi-6

Field Explorer menüsünde Database Fields seçeneğinin üzerinde sağ tıklayalım ve açılan menüden

” Database Expert ” seçeneğini seçelim .

crystal-report-a-veri-tabani-baglantisi-7

crystal-report-a-veri-tabani-baglantisi-7

 

Karşımıza gelen bu pencerede yeni bir bağlantı yapacağımız için Create New Connection seçeneğinin artısını tıklayalım oradan da
” OLEDB (ADO) ” seçeneğini seçelim ,

crystal-report-a-veri-tabani-baglantisi-8

crystal-report-a-veri-tabani-baglantisi-8

Açılan pencerede hangi veri tabanına bağlanılacaksa  o bağlantı türünü seçelim
( biz SQLSERVER bağlanacağımız için “Microsoft OLE DB   Provider for SQL Server” ) ve NEXT butonuna basalım,

crystal-report-a-veri-tabani-baglantisi-9

crystal-report-a-veri-tabani-baglantisi-9

 

Bu bölümün  Server Name kısmına server ismimizi yazalım.
SQLSERVER ’ a Windows Authentication olarak bağlanıyorsanız   integrated security seçeneğini “true “,
SQL Authentication olarak bağlanıyorsanız integrated security seçeneğini  “ false” yapın ve User ID,Password kısımlarını doldurun.
Database kısmından da bağlanmak istediğiniz database seçelim ve Finish butonuna basalım.

crystal-report-a-veri-tabani-baglantisi-10

crystal-report-a-veri-tabani-baglantisi-10

Açılan  pencerede artık bağlantımız gelmiş olacak. Bundan sonra yapmamız gereken istediğimiz tabloları sağ tarafa yollamak ve tamam butonuna tıklamak..

Artık veri tabanındaki tablomuz Crystal Reporta bağlanmış oldu. Tablomuz Field Explorer penceresinde sütunları ile birlikte görünecektir.

crystal-report-a-veri-tabani-baglantisi-11

crystal-report-a-veri-tabani-baglantisi-11

 

 

Report Header kısmına başlık eklemekle başlayalım.Örneğin sağ üst köşeye tarih..

crystal-report-a-veri-tabani-baglantisi-12

crystal-report-a-veri-tabani-baglantisi-12

Special Fields sekmesinden ” Print Date ” i sürükleyip Report Header kısmına  bırakalım ,

 

Page Header kısmına göstermek istenilen sütunların başlıklarını ekleyelim.ÖrneğinKitap Adı,Adet,Fiyat,…

Details kısmına göstermek istenilen sütunları ekleyelim.Örneğin kadi,adet,fiyat…

Page Footer kısmına ise  sayfa sonunda sayfa numarası gösterelim..

crystal-report-a-veri-tabani-baglantisi-13

crystal-report-a-veri-tabani-baglantisi-13

Special Fields sekmesinden ” Page Number ” i sürükleyip Page Footer kısmına  bırakalım ,

crystal-report-a-veri-tabani-baglantisi-14

crystal-report-a-veri-tabani-baglantisi-14

 

Son olarakta hazırlamış olduğumuz crystal reportumuzun ön izlemesi için crystal reportun altındaki Main Report Preview seçeneğini seçelim..

crystal-report-a-veri-tabani-baglantisi-15

crystal-report-a-veri-tabani-baglantisi-15

Bu işlemlerden sonra formumuzdaki Crystal Report Viewer Kontrolünün propertiesden Reportsource özelliğinden Crystal Reportumuzu seçelim.

crystal-report-a-veri-tabani-baglantisi-16

crystal-report-a-veri-tabani-baglantisi-16

Artık programımızı çalıştırdığımızda stok tablosundaki bilgilerin Crystal Report da gözüktüğünü göreceksiniz.İyi çalışmalar.