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.