Az oldal megtekintéséhez kérjük, engedélyezze a JavaScriptet.

sERPa súgó

Kifejezésekben használhatunk számolt numerikus értékeket, sztringeket, vagy logikai értékeket.

 

Különböző műveleti jelek és függvények alkalmazhatóak a programnyelvekhez hasonlóan (jelen esetben a „Pascal"), melyeket sokféle számításhoz lehet használni. Lehet különböző műveleteket végezni adatmezőkkel, pl. kiszámolni egy adott összeg adóját, vagy egyesíteni két adatmezőt egy sztringbe. Megjegyzendő. ha a kifejezés a riportsávnak egy tulajdonsága, akkor a kifejezés eredménye valamilyen logikai érték lesz. Csak a csoportsávok kivételek, mert itt az eredmény lehet valamilyen sztring, vagy szám is a kifejezés mezőtípusnál.

 

Kifejezések létrehozása

 

A kifejezés kiértékelő 4 adattípusra használható: Sztring, Integer, Float és Boolean. Bináris és memó mezőkre nem lehet kifejezést megadni. Az alábbiakban láthatjuk, hogy az adatbázis mezőtípusok, milyen listabeli mezőtípusként kerülnek értelmezésre.

Adat típus        Mező típus

String        Szöveg mezők, dátum és idő mezők

Integer        Rövid egész mezők, byte mezők, egész mezők

Float        Lebegőpontos mezők, árfolyam mezők

Boolean        Logikai mezők

 

A kifejezés szerkesztő szintakszisa nagyon hasonlít az Object Pascal szintakszisára. Az alábbiakban a használható műveleti jeleket láthatjuk:

 

Művelet        Leírás

+                Összeadás

-                Kivonás

*                Szorzás

/                Osztás

()                Zárójel

And                Logikai ÉS

Or                Logikai VAGY

Not                Logikai NEM

=                Egyenlő

<                Kisebb mint

>                Nagyobb mint

<=                Kisebb egyenlő

>=                Nagyobb egyenlő

<>                Nem egyenlő

 

A beépített függvények a következők:

 

Függvény                Leírás (visszaadott érték)

Date                        Aktuális dátum sztringként

Time                        Aktuális idő sztringként

Str(Number)                Numerikus konvertálása sztringgé        

Copy(Str,s,l)                Sztringrészlet (s.karaktertől kezdve l db karakter)

Int(Number)                Szám egész része

Frac(Number)                Szám törtrésze

If (Expr, r1, r2)                r1, vagy r2 a kifejezés értékétől függően

TypeOf(Expr)                Kifejezés adattípusa

Sqrt(Number)                Szám négyzetgyöke

True                        Logikai IGAZ érték

False                        Logikai HAMIS érték

Sum(Expr)                Kifejezés összege

Count                        Elemek száma

Min(Expr)                Kifejezés legkisebb értéke        

Max(Expr)                Kifejezés legnagyobb értéke

Average(Expr)                Kifejezés átlaga

       

Adatbázis mezők használata kifejezésekben:

Minden tábla bármely mezője használható a kifejezésekben. Ajánlatos a mezőnév (Mezőnév) mellett a táblanevet is megadni (Táblanév.Mezőnév). Amennyiben nem adjuk meg a táblanevet, akkor a listakészítő motor keresni kezdi a megadott mezőt a beállított adathalmazban és az első megtaláltat fogja használni.

 

A kifejezés szerkesztő jelenlegi verziója nem támogatja a mezőnevekben alkalmazott speciális karaktereket (szóköz, /, $, &)

 

Sztringhasználat kifejezésekben

 Sztringet kifejezésekben idézőjelbe kell tenni.

 A maximum sztring hosszúság  255 karakter.

 

Példák kifejezésekre. Az alábbiakban néhány kifejezésre láthatunk példát.

Kif.

Leírás, visszaadott érték

1

Egész konstans, 1

1.5

Lebegő pontos konstans,  1.5

"Delphi"

Sztring konstans, "Delphi" sztringként

True

Logikai konstans, IGAZ

1 + 2

Számolt numerikus,  3

2 * (3 + 2.5)

Számolt numerikus, 11

"Delphi" + " is great"

Számolt sztring,  "Delphi is great"

Name

Visszaadja az értéket, ha a Name létezik

Customer.Name

Visszaadja a Customer tábla Name mezőjének értékét

Name + " " + Contact

Összevonva a Name a szóköz és a Contact mezők

AmountPaid * TaxRate / 100

Számol a numerikus mező értékével

"Printed "+ Date

Számolás sztringgel

"Total amount paid is " + str(AmountPaid)

Számolás sztringgel

if(AmountPaid > 5000, "Large order", "Small order")

"Large order" if AmountPaid nagyobb mint 5000, különben "Small order"

if(CheckField, "X", " ")

X et ad vissza, ha  CheckField  IGAZ

 

Kifejezés összeállítása vizuális elemek segítségével az alábbi párbeszédablakban történhet:

 

Amennyiben a kifejezésben használjuk a  "Copy" vagy  "Sum"  függvényeket, akkor az azokban lévő paraméterek megadására másik dialógusdobozt kell nyitnunk. Az érvényesít nyomógomb szintaktikailag leellenőrzi a beírt kifejezést és kiírja a vizsgálat eredményét. A kifejezésben használhatunk adatbázis mezőket, függvényeket és változókat is.