Izrazi
Izrazi
U objektima za tekst možemo da pišemo »običan« tekst i izraze. Izrazi imaju sličnu ulogu kao u Excelu.
Osobine izraza:
-
Vrednost izraza se određuje samo kad se ispis započne. Izraze pišemo u zagradama - između [ in ].
-
U izrazima možemo koristiti podatke iz tabela i upita, promenljive i funkcije.
-
U jednom objektu možemo da pišemo običan tekst i izraze. Možemo pisati malim ili velim slovima.
-
Polja u tabelama i upitima pišemo u obliku <tabela."polje">. Ako imamo unutar izraza samo jedno polje, znak < in > nije potrebna.
-
Imena polja u dataset-ima pišemo u obliku: <ime_dataseta."ime_polja">. Znak < in > nije obavezan ako u izrazu nema ničeg drugog.
Primeri teksta u tekstualnom objektu i ispisa su navedeni u donjoj tabeli:
Vrsta teksta |
Tekst u objektu |
Primer ispisa |
Običan tekst |
1+2*(3+4) |
1+2*(3+4) |
Izraz sa računskom operacijom |
[1+2*(3+4)] |
15 |
Izraz sa funkcijom |
[Sin(Pi/6)] |
0,5 |
Običan tekst |
Poštovanje! Danas je DATE |
Poštovanje! Danas je DATE |
Običan tekst i izraz sa sistem. promenljivom |
Poštovanje! Danas je [DATE]. |
Poštovanje! Danas je 6.7.2008. |
Izraz sa imenom polja |
[qReportIzpis."acName"] |
Artikli |
Izraz sa imenom polja |
[<qReportIzpis."acName">] |
Artikli |
Običan teksta i izraz sa imenom polja |
Ukupna valuta [<qReportIzpis."acCurrency">]: |
Ukupna valuta EUR: |
Tekst i izraz sa imenom polja i računskom operacijom |
[100 * <qReportIzpis."anValue">]% |
18% |
Izraz sa imenom polja i funkcijom |
[SUM(<qReportIzpis."NabavaNeto">
- <qReportIzpis."anSalePrice">)] |
15,25 |
Zahtevniji primer, koji je na ispisu 22C, koji je u programu u meniju Roba | Prenos | Dokument (npr. 2000 – Prenos VELEPRODAJNO ->MALOPRODAJNO):
[100 * (((<tbIzpisPrometPozIzdPL."anPrice"> * ((1 -
<tbIzpisPrometPozIzdPL."anRebate">/100))) -
<tbIzpisPrometPozIzdPL."anStockPrice">) /
<tbIzpisPrometPozIzdPL."anStockPrice">]