Poštovani čitatelji bloga B92,
Od mene ste navikli da čitate teme koje su uglavnom bile u vezi bogoslovljem, sociologijom religije, antropologijom.
Ovog puta sledi nešto sasvim drugačije. Ako je neko od Vas pogledao u moj profil mogao je videti da se pored mog angažmana na fakultetu bavim još i razvojem softverskih standalone i web aplikacija. Evo jednog posta posvećenog toj temi. Tekst predstavlja kratki i jednostavni tutorial za upotrebu Crystal Reports tool-a (verzija 11) u C# 2008 Express razvojnom okruženju. Sa obzirom na to da se na netu teško može naći sličan tutorial, evo kako ovaj alat možemo koristiti sa 2008 express okruženjem programskog jezika C#.
U Solution Explorer-u po References uključite dva dll-a. AxInterop.CRVIEWER9Lib i Interop.CRAXDRT
Zatim u Toolbox-u, klikon na Choose items... potražite dll pod nazivom AxCRVIEWER9Lib.AxCRViewer9
Sada ste učinili sve što je potrebno da bi počeli sa pisanjem koda koji će pokrenuti vaš prethodno napravljeni izveštaj - rpt datoteku.
Za prikazivanje rpt fajla u vašem programu potrebno je dodati samo nekoliko sledećih linija koda:
// Upit koji ce se izvršiti u vaše izveštaju
string strSQL;
Otvaranje konekcije sa bazom podataka (ODBC tip konekcije)
Conn objekat je public static objekat koji se u ovom primeru nalazi u DataAccessLayer-u
Dal.Conn.Open();
Deklarisanje nove instance CRAXDRT.Application objekta
CRAXDRT.Application crystal = new CRAXDRT.Application();
CRAXDRT.Report report = new CRAXDRT.Report();
CRViewer.DisplayBorder = false;
CRViewer.DisplayTabs = false;
CRViewer.EnableDrillDown = false;
Putanja vašeg izveštaja
string report_path = Environment.CurrentDirectory + @"izvestajinarucbenica.rpt";
report = crystal.OpenReport(report_path, 1);
report.DiscardSavedData();
report.SQLQueryString = strSQL;
CRViewer.ReportSource = report;
CRViewer.ViewReport();
Application.DoEvents();
CRViewer.Zoom(100);
Application.DoEvents();
Zatvranje veze sa bazom podataka:
Dal.Conn.Close();
Voilla: To je sve što trebate da uradite da bi u vašoj aplikaciji prikazivali Crystal Report - izveštaje.
Evo i kako to izgleda: