Académique Documents
Professionnel Documents
Culture Documents
A kifejezés fogalma
Táblák és lekérdezések szűrőfeltételeit kifejezések formájában kell megadnunk. Az adatbázis-kezelő
elvégzi a kifejezésben kijelölt műveleteket, és egy értéket ad eredményül.
A kifejezések az alábbi elemekből állhatnak:
• konkrét értékek (állandók)
• mezőnevek (hivatkozások egy tábla valamely mezőjére)
• műveleti jelek
• függvények
Nézzünk egy példát!
műveleti jelek
[Nettó ár]*(1+[ÁFA])
2
Az In művelet
Az In művelet halmozódó Or művelet helyettesítésére szolgál.
Az In() művelet akkor ad igaz értéket, ha a vizsgált érték a zárójelek között felsorolt értékek valamelyikével
egyenlő.
Példa
In (”USA”;”Kanada”;”Ausztrália”)
Igaz értéket ad, ha a vizsgált szöveg a felsoroltak valamelyikével egyenlő.
Az In műveletben nemcsak konstansok felsorolásával adhatjuk meg az értékhalmazt, hanem táblák vagy
segédlekérdezések mezőnevével jelölt, vagy SELECT utasítással előállított sorozatot is megadhatunk.
(Allekérdezésnek nevezzük azt az SQL lekérdezést, amely feltételben szerepel, a feltételhez állít elő
adatot.)
Két példa
Not In([Tantermek].[Teremszám])
Igaz értéket ad, ha a vizsgált érték szerepel a Tantermek tábla Teremszám oszlopában
In(SELECT [Tantermek].[Teremszám] FROM Tantermek WHERE
Évfolyam=9)
Igaz értéket ad, ha a vizsgált érték szerepel a Tantermek tábla azon rekordjainak Teremszám
oszlopában, amelyekre igaz, hogy az Évfolyam mező értéke 9.
Függvények
A függvények egy vagy több adott típusú paraméter alapján (vagy néha paraméter nélkül) adnak meg egy
értéket.
Az alábbiakban csak néhány jellegzetes függvényt írunk le. A többit a súgóból, illetve a kifejezés-szerkesztő
segítségével tekinthetjük át. (A lekérdezés-tervező rács „Feltétel” sorában állva kérjünk helyi menüt és ott
válasszuk a „Szerkesztés” parancsot!)
Dátumkezelő függvények
Date()
Paraméter nélküli függvény. Az aktuális dátumot adja eredményül (év,hó,nap).
Now()
Paraméter nélküli függvény. Az aktuális dátumot és időt adja eredményül.
Year(dátum)
Paramétere egy dátum típusú érték. A függvény az adott dátum évét adja meg.
Month(dátum)
A függvény megadja az paraméterében adott dátum hónap részét.
Day(dátum)
Megadja a paraméterében adott dátum nap részét.
DatePart(intervallum;dátum;hétkezdőnap;elsőhét)
A második paraméterként szereplő dátumnak az első paraméterben megadott részét adja vissza. Az
utolsó két paraméter elhagyható ha nincs rá szükség.
intervallum: szöveg, amely megjelöli a visszaadandó dátum/idő részt
yyyy év
q negyedév
m hónap
y az év hányadik napja
d nap
w a hét melyik napja
ww az év melyik hete
h óra
n perc
s másodperc
hétkezdőnap számkonstans, amely megadja, hogy melyiket tekintjük a hét első
napjának.
1 vasárnap (alapértelmezett)
2 hétfő
stb.
3
elsőhét számkonstan, amely megadja, hogy melyiket tekintsük az év első
hetének. Pl.
1 az a hét, amelyben jan. 1. szerepel
3 az első teljesen januári hét.
Példa: DatePart(„q”;Date()) Az aktuális negyedévet adja meg
DateDiff(intervallum;dátum1;dátum2;hétkezdőnap;elsőhét)
A megadott két dátum időkülönbségét adja vissza. Az utolsó két paraméter elhagyható ha nincs rá
szükség.
intervallum: szöveg, amely megjelöli, hogy milyen időegységben akarjuk kiszámíttatni az
időkülönbséget (lásd DatePart)
A többi paraméter jelentése egyezik a DatePart() függvény paramétreivel.
Szövegkezelő függvények és műveletek
Szövegek összefűzése: szöveg1 & szöveg2
[Vezetéknév] & „ „ & [Keresztnév] - A vezetéknév, szóköz és keresztnév összefűzése
Len(szöveg)
Megadja a paraméterében adott szöveg karaktereinek számát.
Left(szöveg;hossz)
Visszaadja azt a szöveget, amely a paraméterében megadott szöveg első karaktereit tartalmazza,
mégpedig annyit, amennyi a második paraméterben megadott szám.
Right(szöveg;hossz)
Visszaadja azt a szöveget, amely a paraméterében megadott szöveg utolsó karaktereit tartalmazza,
mégpedig annyit, amennyi a második paraméterben megadott szám.
Mid(szöveg;kezdet;hossz)
Visszaadja a szöveg hossz darabszámú karakterét a kezdet paraméterben megadott sorszámú
karaktertől kezdődően.
InStr(sorszám,szöveg1,szöveg2)
Megadja, hogy szöveg1-ben a szöveg2 hányadik karakternél kezdődően fordul elő először. 0 érték
jelzi, ha szöveg2 nem található meg szöveg1-ben. A sorszám paraméterrel adhatjuk meg, hogy a
szöveg1 hányadik karakterétől kezdje keresni szöveg2 első előfordulását. A sorszám paraméter
elhagyható, ekkor az 1. karaktertől kezdi!
Megjegyzés
A függvények természetesen egymásba ágyazhatók, tehát előállítható egy függvény egyik
* argumentuma egy másik függvénnyel. Pl. Left([iskola]; Len([iskola])-2)
Matematikai függvények
Kerek(szám;pontosság)
A második paraméterben megadott számú tizedesre kerekítve adja vissza a számot. Ha a pontosságot
nem adjuk meg, akkor egészre kerekít!
Int(szám)
A szám egész részét adja vissza. (Csonkít és nem kerekít!)
Sqr(szám)
A szám egész részét adja vissza