Raporttien räätälöiminen itse (Crystal Reports)

 

Tässä luvussa kuvataan ne asiat, mitkä sinun tulee huomioida, jos räätälöit raportit itse.

 

Raportin Datasource

Käytä aina serverinä (local)\sqlexpress (tai tee LEMON-niminen SQL Server alias ja käytä sitä) ja tietokantana LemonDB0, koska ne löytyvät kaikista koneista. Jos teet raportin suoraan tuotantoympäristöön, voit käyttää silloin tuotantopalvelinta ja -tietokantaan raportin datasourcena.

 

Käytettävät asetukset

 

Create New Connection => OLE DB (ADO) => Microsoft OLE DB Provider For SQL Server => Connection properties:

 

 

 

Tarkasta, että Report Options -valinnat ovat oikeat

 

 

Oletusrajaukset

 

Määrittelet oletusrajaukset raportille DefaultReportFilters -formulan avulla.

Esimerkki sisällöstä:

Ja vielä lisää esimerkkejä:

 '//kenttä, otsikko, oletusrajaus, tyyppi 0=tekstikenttä (oletus) 1=pvm 2=valintalista, kuvaus;INNER_USE tai REPORT_USE;VISIBLE_FALSE tai NOT_VISIBLE

 '//{company_list.company_id};Yritysnumero;1-1000;0;Lemonsoft oletus

 '//{company_list.company_startdate};Alkupvm;MONTH_START;1;Lemonsoft oletus

 '//{company_list.company_enddate};Loppupvm;MONTH_END;1;Lemonsoft oletus;INNER_USE;NOT_VISIBLE

 '//{company_list.company_enddate};Loppupvm;MONTH_END;1;Lemonsoft oletus;REPORT_USE;VISIBLE_FALSE

 

 Ohjelma käsittää //{ -merkkijonolla alkavan rivin rajauskentäksi. Mikäli rivi alkaa jollain muulla merkkijonolla, ohjelma jättää sen huomioimatta eli rivi on kommenttirivi.

Rivin syntaksi on:

//{kenttä}; otsikko; oletusrajaus; tyyppi; kuvaus; ohjaus; näkyvyys; lista

missä:

{kenttä}          => tietokannan kenttä tai formulan nimi

otsikko            => ruudulle tuleva otsikko

oletusrajaus               => ehdotettava oletusrajaus

tyyppi                    => kentän tyyppi: 0=tekstikenttä (oletus), 1=pvm 2=valintalista, 3=valintalaatikko (checkbox)

ohjaus                   => INNER_USE, REPORT_USE

näkyvyys               => VISIBLE_FALSE, NOT VISIBLE

lista                       => kertoo mikä lista rajauksessa esitetään.

 

Lisää esimerkkejä:

 

//{product_dimensions.product_group_code};Tuoteryhmä;;2;Lemonsoft oletus;;;ProductGroup

Tuoteryhmä, jossa arvo valitaan listasta

//{@PRICE};Arvostus;1;2;Lemonsoft oletus;;;PrchPrice

Formula, johon arvo valitaan listasta