Talán egyszerűbb lesz megérteni a lekérdezés számított mezőt, ha egy konkrét példán keresztül magyarázom leírva és videón bemutatva
ECDL 5.modul 18. feladat /13. elkészítésével
Az életkor egy számított érték, ezért sosem tároljuk adatbázisban. Az aktuális dátum függvényében változik, az adat a születés dátuma vagy éve.
Mivel az Access a dátumokat naptárának kezdőnapjától eltelt napok számával tárolja és e szerint lehet vele számolni, így - az év számát a dátumból - függvény segítségével lehet megtudni, legyen ez az aktuális dátum vagy a születés dátuma. (az ecdl feladatokban az egyszerűség kedvéért a születés évét szokás tárolni)
Szükséges függvények az életkor kiszámításához:
-
Now() amely a számítógéptől lekérdezi az aktuális dátumot
- bármely dátum típusú adatból a
Year() függvénnyel tudjuk elérhetővé tenni az év számát. A függvény bemeneti értéke / paramétere egy dátum.
Ezeket a függvényeket a
Kifejezésszerkesztő ablakában találjuk a
Beépített függvények között
A lekérdezéshez szükséges hozzáadni:
-
Előfizetők táblát
A lekérdezés eredményében meg kell jelenniük a következő mezőknek:
-
Név
-
Irányítószám
-
Város
-
Utca
-
Telefon
Ezeket a mezőket kell elsőként hozzáadni a lekérdezéshez és mindvégig a láthatóságot jelölve hagyni. Minden további mezőt csakis a feltétel és rendezés miatt adunk hozzá, amelyeknél ez a láthatóságot ki kell kapcsolni.
Feladat (szó szerint): A lekérdezés mutassa meg azokat az előfizetőket (névvel, címmel és telefonszámmal), akik budapestiek, 30 és 40 év közöttiek, és előfizetői az 1-es vagy 2-es azonosítójú kiadványnak! A lekérdezés hagyja figyelmen kívül azokat az előfizetőket, akiknek nincs megadva a telefonszáma!
Kitétel:
- Minden-, egyidejűleg teljesülendő feltételnek egy sorban kell megjelennie a lekérdezés rácsában.
1. Budapestiek
- az adattáblában megnézve látható, hogy egyszerű szövegként, ahogy illik nagy kezdő betűvel, van a város név beírva, tehát a feltételsorban egyszerűen beírjuk a Város mezőhöz:
Budapest
2. 30 és 40 év közöttiek:
- ehhez ki kell számítani a kort: aktuális dátum éve - születési év, s ezt a számított értéket a lekérdezés rácsának első sorában kell elkészíteni
- címkeként adjuk meg a Kor: szöveget begépeléssel, majd ezen a cellán jobb egérrel kattintva vegyük elő a Kifejezésszerkesztőt a
Szerkesztés... menüponton kattintva.
- a kialakítandó képlet:
Year(Now())-[Elofizetok]![Születés éve]
A Year() a
Beépített függvények Dátum/Idő kategóriájában található, a - jel begépelhető, majd a tábla mezőjét a kifejezésszerkesztő rácsából nyitjuk meg és visszük be a képletbe.
- feltételként beírjuk ehhez a számított mezőhöz, hogy az (aktuális dátum éve - a születési év) 30 és 40 között van:
Between 30 and 40
Between az Operátorok / Összehasonlítás kategóriában található a Kifejezésszerkesztő ablakában.
3. Telefon mező kitöltve feltétele
-
Is Not Null
Végén álljon itt a lekérdezés elkészítése videón
(teljes képernyőre kinagyítható)
Hasznos volt? - írd le, szólj hozzá
köszönöm