Számított mező a lekérdezésben

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. Számított mező a lekérdezésben 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