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