A legrégebbi vagy legújabb dátumot tartalmazó rekord megkeresése

Ebben a témakörben leírjuk, hogyan használhat csúcsérték-lekérdezést a legrégebbi vagy legújabb dátumok megkeresésére egy rekordhalmazban. Az ilyen típusú lekérdezések által visszaadott információval sok üzleti kérdést megválaszolhat, például lekérdezheti, hogy egy adott vevő mikor adott le utoljára megrendelést.

Kapcsolódó műveletek:

A csúcsérték-lekérdezések és a dátumok kapcsolata

A legrégebbi vagy a legújabb dátum megkeresése

A legrégebbi vagy a legújabb dátum megkeresése kategóriákba vagy csoportokba osztott rekordok között

A legrégebbi és a legújabb dátumok megkeresése

A csúcsérték-lekérdezések és a dátumok kapcsolata

Csúcsérték-lekérdezést akkor használ, ha egy tábla vagy rekordcsoport legrégebbi vagy legújabb dátumait tartalmazó rekordokat szeretné megkeresni. Ezekkel az adatokkal különböző üzleti kérdésekre adhat választ, például:

  • Egy adott alkalmazott mikor kötött utoljára üzletet? A válasz segíthet megtalálni a legproduktívabb és a legkevésbé produktív alkalmazottat.

  • Egy adott vevő mikor adott le utoljára rendelést? Ha a vevő adott ideig nem adott le rendelést, áthelyezheti az inaktív vevők listájára.

  • Kinek lesz legközelebb születésnapja, illetve mikor lesz a következő n születésnap?

A csúcsérték-lekérdezések létrehozásának és használatának szabályai

Csúcsérték-lekérdezés létrehozásához először egy választó lekérdezést kell létrehozni. A kívánt eredménytől függően vagy rendezési szempontot alkalmaz a lekérdezésre, vagy összesítő lekérdezéssé alakítja a választó lekérdezést. A konvertálás során egy összesítő függvénnyel (Max vagy Min) megkeresheti a legkisebb vagy a legnagyobb értéket, illetve (a First és a Last függvénnyel) a legkorábbi vagy a legkésőbbi dátumot. Az összesítő lekérdezéseket és az összesítő függvényeket akkor használja, ha csoportokba vagy kategóriákba sorolt adatokat kell keresni. Tegyük fel például, hogy egy adott nap kereskedelmi adatait szeretné összesíteni minden városban, ahol a cég működik. Ebben az esetben a városokból lesznek a kategóriák (városonként külön kell keresni adatokat), ezért összesítő lekérdezést használ.

A továbbiakban ne felejtse el, hogy a lekérdezésnek a típusától függetlenül tartalmaznia kell leíró mezőket (például a vevő neve), valamint a keresett dátumértékeket tartalmazó mezőt. Ezenkívül a dátumértékeknek egy Dátum/Idő típusú mezőben kell lenniük. Az ebben a cikkben leírt lekérdezések nem használhatók Szöveg típusú mezőben tárolt adatok esetében. Ezenkívül ha összesítő lekérdezést használ, az adatmezőknek tartalmazniuk kell a kategóriákra vonatkozó információt is, például egy város vagy ország/terület mezőt.

Választás a csúcsérték-lekérdezés és a szűrő alkalmazása között

Ahhoz, hogy eldöntsük, csúcsérték-lekérdezésre vagy szűrőre van szükség, válasszon az alábbiak közül:

  • Ha szeretné a legkorábbi vagy legkésőbbi dátumokat tartalmazó rekordokat visszaadni, de nem tudja a pontos dátumértékeket, vagy azok nem számítanak, hozzon létre csúcsérték-lekérdezést.

  • Ha azokat a rekordokat szeretné visszaadni, amelyek dátuma megegyezik egy bizonyos dátummal, illetve annál korábbi vagy későbbi, használjon szűrőt. Az április és július közötti eladási adatok megjelenítésére például használjon szűrőt. A szűrők alkalmazása nem tárgya ennek a témakörnek.

    A szűrők létrehozásáról és használatáról a Szűrés: a rekordok korlátozása egy nézetben című témakörben található bővebb információ.

Vissza a lap tetejére

A legrégebbi vagy a legújabb dátum megkeresése

Ebben a szakaszban leírjuk egy rendezési sorrendet használó egyszerű csúcsérték-lekérdezés, valamint egy összetettebb, kifejezéseket és egyéb feltételeket tartalmazó csúcsérték-lekérdezés létrehozásának módját. Az első szakasz a csúcsérték-lekérdezés alapvető lépéseit mutatja be, míg a második szakaszban azt tárgyalja, hogyan keresheti meg az alkalmazottak következő néhány születésnapját feltételek hozzáadásával. A továbbiakban az alábbi mintatábla adatait használja.

Vezetéknév

Utónév

Cím

Város

Ország/terület

Születési dátum

Felvétel dátuma

Ambrus

Zsolt

Fő utca 1

Budapest

Magyarország

1968. február 5.

1994. június 10.

Balázs

Erzsébet

Kossuth u. 52.

Békéscsaba

Magyarország

1957. május 22.

1996. november 22.

Barkóczi

Miklós

Sugár út 15.

Kecskemét

Magyarország

1960. november 11.

2000. március 11.

Bedecs

Anna

1 Contoso Blvd.

London

Nagy-Britannia

1964. március 22.

1998. június 22.

Budai

Péter

Nyárfa sétány 2.

Mogyoród

Magyarország

1972. június 5.

2002. január 5.

Harmath

Zoltán

3122 75th St. S.

Seattle

USA

1970. január 23.

1999. április 23.

Tóth

András

Keskeny út 8.

Verőce

Magyarország

1964. április 14.

2004. október 14.

Belinszki

Balázs

Árnyas út 67.

Pécs

Magyarország

1959. október 29.

1997. március 29.

Ezt a mintatáblázatot beviheti manuálisan egy új táblába, vagy átmásolhatja egy táblázatkezelő programba, például egy Microsoft Office Excel 2007-munkalapra, majd az Access alkalmazásban a mentett munkalapot egy táblába importálhatja.

Hogyan?

A mintaadatok manuális bevitele

  1. A Létrehozás lap Táblák csoportjában kattintson a Tábla gombra.

    Az Access egy új, üres táblát vesz fel az adatbázisba.

    Megjegyzés : Ezt a lépést nem kell elvégezni, ha új, üres adatbázist nyit meg, de el kell végezni minden alkalommal, amikor új táblát vesz fel az adatbázisba.

  2. Kattintson a fejlécsor első cellájába, és írja be a mintatábla első mezőjének nevét.

    Alapértelmezés szerint az Access az összes új mező fejlécében az Új mező hozzáadása szöveget jeleníti meg, ahogy az az alábbi ábrán is látható:

    Adatlap új mezője

  3. A nyílbillentyűk segítségével lépjen át a következő üres mező fejlécébe, és adja meg a második mező nevét (használhatja a TAB billentyűt is, vagy az egérrel duplán kattinthat az új mezőre). Ismételje ezt a lépést mindaddig, amíg be nem vitte az összes mező nevét.

  4. Vigye be a mintatábla adatait.

    Ahogy beviszi az adatokat, az Access beállítja az egyes mezők adattípusát. Ha nem járatos a relációs adatbázisok használatában, a táblák minden mezőjében be kell állítani egy meghatározott adattípust (például Szám, Szöveg vagy Dátum/Idő típust). Az adattípusok beállítása segíti a pontos adatbevitelt és a hibák megelőzését is (például nem fordulhat elő, hogy egy telefonszámot próbál felhasználni egy számításban). Ezekben a mintatáblákban hagyhatja, hogy az Access állítsa be az adattípust.

  5. Ha befejezte az adatok bevitelét, kattintson a Mentés gombra

    Billentyűparancs  Nyomja meg a CTRL+S billentyűkombinációt.

    Megjelenik a Mentés másként párbeszédpanel.

  6. A Táblanév mezőben adja meg a mintatábla nevét, majd kattintson az OK gombra.

    Tanácsos a mintatáblák megadott nevét használni, mivel a leírásokban létrehozott lekérdezések ezekre a nevekre hivatkoznak.

  7. Ismételje ezeket a lépéseket mindaddig, amíg létre nem hozta a szakasz elején található összes mintatáblát.

A tábla másolása táblázatkezelő alkalmazásba

  1. Indítsa el a táblázatkezelő alkalmazást, és hozzon létre egy új, üres fájlt. Ha az Excelt használja, alapértelmezés szerint létrejön egy új, üres munkafüzet.

  2. Másolja ki az előző szakaszban található mintatáblát, majd illessze be az első munkalapra, az első cellától kezdődően.

  3. Kattintson a jobb gombbal a lapfülre, válassza az Átnevezés parancsot, majd írja be az Alkalmazottak nevet.

  4. Mentse a számolótáblafájlt egy könnyen elérhető helyre, majd folytassuk a következő lépésekkel.

A tábla importálása az Access alkalmazásba

  1. Új vagy létező adatbázisban:

    A Külső adatok lap Importálás csoportjában kattintson az Excel gombra.

    vagy

    Kattintson az Egyebek gombra, és válasszon egy adatbázis-kezelő alkalmazást a listáról.

    Megjelenik a Külső adatok átvétele - Programnév munkafüzet párbeszédpanel.

  2. Kattintson a Tallózás gombra, nyissa meg a fentebb létrehozott számolótáblafájlt, majd kattintson az OK gombra.

    Elindul a Táblázat importálása varázsló.

  3. A varázsló alapértelmezés szerint kijelöli a munkafüzet első munkalapját (ha követte az előző szakasz útmutatását, ennek neve Alkalmazottak lesz), és a munkalap adatai megjelennek a képernyő alsó részén. Ezután kattintson a Tovább gombra.

  4. Jelölje be Az oszlopfejléceket az első sor tartalmazzajelölőnégyzetet, majd kattintson a Tovább gombra.

  5. Ha kívánja, a Mezőbeállítások területen található beviteli mezők és listák segítségével módosíthatja a mezőneveket és az adattípusokat, vagy akár ki is hagyhat mezőket az importálásból. Ezután kattintson a Tovább gombra.

    Ha a fenti példatáblát használja, itt nem kell semmit megváltoztatni.

  6. Az Access adjon elsődleges kulcsot a táblához beállítást hagyja bejelölve, majd kattintson a Tovább gombra.

  7. Az Access alapértelmezés szerint a munkalap nevét használja az új tábla neveként. Fogadja el ezt a nevet, vagy adjon meg egy másikat, majd kattintson a Befejezés gombra.

Megjegyzés : Ha nincs táblázatkezelő alkalmazása, átmásolhatja a mintaadatokat egy szövegszerkesztőbe is, például a Jegyzettömbbe. A szöveges adatok importálásáról a Szövegfájlban tárolt adatok importálása vagy csatolása című témakörben található további információ.

Egyszerű csúcsérték-lekérdezés létrehozása

  1. A Létrehozás lap Egyebek csoportjában kattintson a Lekérdezéstervezés elemre.

    Megjelenik a Tábla megjelenítése párbeszédpanel.

  2. A párbeszédpanelen kattintson a lekérdezésben használni kívánt táblára, kattintson a Hozzáadás gombra a tábla elhelyezéséhez a tervező felső részében, majd kattintson a Bezárás gombra.

    vagy

    Kattintson duplán a táblára, majd kattintson a Bezárás gombra.

    Ha a mintaadatokat használja, az Alkalmazottak táblát vegye fel a lekérdezésbe.

  3. A lekérdezésben használni kívánt mezőket vegye fel a tervezőrácsba. Ezt elvégezheti úgy, hogy az egyes mezőkre duplán kattint, vagy áthúzhatja a mezőket a Mező sor egy-egy üres cellájába.

    Ha a mintatáblát használja, a Vezetéknév, a Keresztnév és a Születési dátum mezőt vegye fel.

  4. A keresett legkisebb vagy legnagyobb értékeket tartalmazó mezőben (a mintatáblában ez a Születési dátum mező) kattintson a Rendezés sorra, és válassza a Növekvő vagy a Csökkenő értéket.

    A csökkenő rendezési sorrend a legkésőbbi, míg a növekvő sorrend a legrégebbi dátumot adja vissza.

    Fontos : A Rendezés sorban csak a dátumokat tartalmazó mező számára határozhat meg rendezési szempontot. Ha egy másik mező számára határoz meg rendezési szempontot, a lekérdezés nem a kívánt értékeket adja vissza.

  5. A Tervezés lap Eszközök csoportjában kattintson a Mind gomb (a Csúcsértékek lista) melletti nyílra, majd adja meg a megtekintendő rekordok számát, vagy válasszon egy lehetőséget a listából.

  6. Kattintson a Futtatás Gombkép gombra a lekérdezés futtatásához és az eredmény Adatlap nézetben való megjelenítéséhez.

  7. Mentse a lekérdezést, és hagyja nyitva a következő lépésekben való felhasználásra.

Láthatja, hogy az ilyen típusú csúcsérték-lekérdezések alapvető kérdésekre adhatnak választ, például hogy ki a legidősebb vagy legfiatalabb alkalmazott a cégnél. A következőkben leírja, hogyan használhat kifejezéseket és egyéb feltételeket a lekérdezés sokoldalúbbá és rugalmasabbá tételére. A következőkben leírt feltételekkel a lekérdezés a legközelebbi három születésnapot adja vissza.

Feltétel hozzáadása a lekérdezéshez

Megjegyzés : Az alábbiakban az előző szakaszban leírt lekérdezést fogjuk használni.

  1. Az előbbiekben leírt lekérdezést tekintse meg Tervező nézetben.

  2. A lekérdezés tervezőrácsában, a Születési dátum oszloptól jobbra található oszlopba illessze vagy írja be a következő kifejezést: Kif1: DatePart("m",[Születési dátum]). Ezután kattintson a Futtatás gombra.

    A DatePart függvény a Születési dátum mező hónap értékét adja vissza.

  3. Váltson át Tervező nézetre.

  4. Az első kifejezéstől jobbra illessze vagy gépelje be a következő kifejezést: Kif2: DatePart("d",[Születési dátum]). Ezután kattintson a Futtatás gombra.

    Ebben az esetben a DatePart függvény a hónap napját adja vissza a Születési dátum mező értékéből.

  5. Váltson át Tervező nézetre.

  6. Törölje a jelet az imént beírt két kifejezés Megjelenítés sorában található jelölőnégyzetekből, kattintson a Rendezés sorra, majd válassza a Növekvő értéket.

  7. Kattintson a Futtatás parancsra.

  8. A lekérdezés hatókörének korlátozása végett megadhat egy feltételt. Ebben az esetben a lekérdezés csak a feltételnek megfelelő rekordokat rendezi, és ebben a rendezett listában azonosítja a legelső vagy legutolsó mezőértékeket.

    A mintaadatokkal végzett munka folytatásához váltson át Tervező nézetre. Majd a Születési dátum oszlop Feltétel sorába írja be a következő kifejezést:

    Month([Születési dátum]) > Month(Date()) Or Month([Születési dátum])= Month(Date()) And Day([Születési dátum])>Day(Date())

    A kifejezés értelmezése a következő: A Month([Születési dátum]) > Month(Date()) rész ellenőrzi, hogy az alkalmazott születésnapja egy jövőbeli hónapra esik-e, és ha igen, az adott rekord bekerül a lekérdezésbe. A Month([Születési dátum])= Month(Date()) And Day([Születési dátum])>Day(Date()) szakasz az aktuális hónapban előforduló születésnapokat vizsgálja, aszerint, hogy az aktuális napon, illetve az után lesznek-e. A feltételnek megfelelő rekordok bekerülnek a lekérdezésbe. Összesítve: Ez a kifejezés kizárja azokat a rekordokat, amelyek január 1. és a lekérdezés futtatásának napja közé esnek.

    A lekérdezésfeltételekben használt kifejezésekre további példákat találhat a Példák lekérdezésfeltételekre című témakörben.

  9. A Tervezés lap Eszközök csoportjában kattintson a Mind gomb (a Csúcsértékek lista) melletti nyílra, majd adja meg a megtekintendő rekordok számát, vagy válasszon egy lehetőséget a listából.

    A három következő születésnap megtekintéséhez adja meg a 3 értéket.

  10. A lekérdezés futtatásához és az eredmények Adatlap nézetben történő megjelenítéséhez kattintson a Futtatás Gombkép gombra.

Ha több rekordot lát a megadottnál

Ha az adatok között több, egyező dátumértéket tartalmazó rekord található, a csúcsérték-lekérdezés több adatot adhat vissza a kértnél. Megtervezheti például egy csúcsérték-lekérdezést, amely három alkalmazott rekordját adja vissza, de az eredményben négy rekord található, mivel „Dobándi” és „Verebélyi” születésnapja megegyezik, amint az a következő táblázatban látható.

Utónév

Születési dátum

Béres

1968.09.26.

Harmath

1970.10.02.

Dobándi

1965.10.15.

Verebélyi

1969.10.15.

Ha kevesebb rekordot lát a megadottnál

Tegyük fel, hogy megtervezett egy lekérdezést, amely egy mező legalsó vagy legfelső öt rekordját adja vissza, de az eredményben csak három rekord jelenik meg. Ezt a problémát általában a lekérdezés Tervező nézetben történő megnyitásával és a tervezőrács Feltétel sorának megvizsgálásával lehet megoldani.

A feltételekkel kapcsolatban további tájékoztatás olvasható a Példák lekérdezésfeltételekre című témakörben.

Ha ismétlődő rekordokat lát

Ha a csúcsérték-lekérdezés ismétlődő rekordokat ad vissza, akkor az alapul szolgáló táblák ismétlődő rekordokat tartalmaztak, vagy csak azért lát ismétlődést, mert a lekérdezés nem tartalmazza azokat a mezőket, amelyek a rekordokat megkülönböztetik. Az alábbi tábla például az öt legutóbb leszállított megrendelést sorolja fel, a tranzakciót kezelő üzletkötő nevével együtt.

Szállítás dátuma

Üzletkötő

2004.11.12.

Fischer

2004.11.12.

Lukács

2004.10.12.

Dobándi

2004.10.12.

Dobándi

2004.10.12.

Fischer

A harmadik és a negyedik rekord ismétlődőnek tűnik, de lehet, hogy a Dobándi nevű üzletkötő két megrendelést is rögzített, amelyeket ugyanazon a napon szállítottak le.

Az igényeitől függően kétféleképpen kerülheti el az ismétlődő rekordok megjelenését. Módosíthatja a lekérdezést, vagyis hozzáadhatja azokat a mezőket, amelyek révén megkülönböztetheti a rekordokat, például a Rendelésazonosító vagy a Vevőazonosító mezőt. Vagy ha elegendő csak az egyik rekordot látni az ismétlődők közül, beállíthatja, hogy a lekérdezés csak különböző rekordokat adjon vissza, az Egyedi értékek tulajdonság Igen értékre állításával. A tulajdonság beállításához a lekérdezés Tervező nézetében kattintson a jobb gombbal a lekérdezéstervező felső felének üres területére, majd kattintson a helyi menü Tulajdonságok területére. A lekérdezés tulajdonságlapján keresse meg az Egyedi értékek tulajdonságot, majd állítsa be Igen értékre.

Az ismétlődő rekordok kezelésével kapcsolatban bővebb tájékoztatás olvasható az Ismétlődő adatok megkeresése, elrejtése és megszüntetése című témakörben.

Vissza a lap tetejére

A legrégebbi vagy a legújabb dátum megkeresése kategóriákba vagy csoportokba osztott rekordok között

Kategóriákba vagy csoportokba osztott rekordok legrégebbi vagy legújabb dátumainak megkereséséhez összegző lekérdezést használ. Az összegző lekérdezések olyan választó lekérdezések, amelyek összesítő függvényeket használnak (például Min, Max, Sum, First és Last) egy adott mező értékének kiszámítására.

Ebben a szakaszban feltételezzük, hogy egy rendezvényszervező céget működtet – gondoskodik nagyobb rendezvényeken a színpad- és világítástechnikáról, az élelmezésről, valamint a többi fontos kellékről. A rendezvények különböző kategóriákba esnek: termékpremierek, vásárok, koncertek. A következő szakaszban leírjuk, hogyan lehet megválaszolni egy egyszerű kérdést: mikor lesz a következő rendezvény a különféle kategóriákban? Azaz mikor lesz a következő termékpremier, a következő koncert és így tovább.

Menet közben ne feledkezzen meg róla, hogy az itt létrehozott összegző lekérdezés csak a csoport- vagy kategóriaadatot, valamint a dátumot tartalmazó mezőt használhatja. Nem vehet fel egyéb mezőket, amelyekkel egy kategória egy elemét leírhatná, például a vevő vagy a szállító nevét. Ugyanakkor létrehozhat egy második lekérdezést, amelynek segítségével az összegző lekérdezést a leíró adatokat tartalmazó mezőkkel kombinálhatja. Ebben a szakaszban később leírjuk ennek a módját is.

Az alábbiakban a következő három táblát használjuk:

A Rendezvénytípus tábla:    

Típusazonosító

Rendezvénytípus

1

Termékpremier

2

Cégrendezvény

3

Magánrendezvény

4

Jótékonysági rendezvény

5

Kereskedelmi műsor

6

Előadás

7

Koncert

8

Kiállítás

9

Vásár

A Vevők tábla:    

Vevőazonosító

Cégnév

Név

1

Kontraktor Kft.

Koczka Dániel

2

Dejójáték Kft.

Biber Attila

3

Gyár Kft.

Budai Péter

4

Madártoll Játékok

Kránitz József

5

Adalék Bt.

Kőszegi Emília

6

Kalandorbolt

Budai Péter

7

Általános Tervezőintézet

Pozsony Balázs

8

Párda Zeneiskola

Bobvos Endre

A Rendezvények tábla:    

Rendezvényazonosító

Rendezvénytípus

Vevő

Rendezvény dátuma

Ár

1

Termékpremier

Kontraktor Kft.

2003.04.14.

1 000 000 Ft

2

Cégrendezvény

Dejójáték Kft.

2003.04.21

800 000 Ft

3

Kereskedelmi műsor

Dejójáték Kft.

2003.05.01.

2 500 000 Ft

4

Kiállítás

Általános Tervezőintézet

2003.05.13.

450 000 Ft

5

Kereskedelmi műsor

Kontraktor Kft.

2003.05.14.

5 500 000 Ft

6

Koncert

Párda Zeneiskola

2003.05.23.

1 200 000 Ft

7

Termékpremier

Adalék Bt.

2003.06.01.

1 500 000 Ft

8

Termékpremier

Madártoll Játékok

2003.06.18.

2 100 000 Ft

9

Jótékonysági rendezvény

Kalandorbolt

2003.06.22.

130 000 Ft

10

Előadás

Általános Tervezőintézet

2006.06.25.

245 000 Ft

11

Előadás

Kontraktor Kft.

2003.07.04.

380 000 Ft

12

Vásár

Általános Tervezőintézet

2003.07.04.

550 000 Ft

Megjegyzés : Ebben a szakaszban feltételezzük, hogy a Vevők és a Rendezvénytípus tábla a Rendezvények táblával egy a többhöz kapcsolatban áll, és annak „egy” oldalán helyezkedik el. Ebben az esetben a Rendezvények tábla Vevőazonosító és a Típusazonosító mezői az idegen kulcsok. A következő szakaszban leírt összegző lekérdezések nem fognak működni ezen kapcsolatok nélkül.

Hogyan lehet bevinni ezeket az adatokat egy adatbázisba?

Ha szeretné ezeket a mintákat felvenni egy adatbázisba, kövesse az előző szakaszban (A legrégebbi vagy a legújabb dátum megkeresése) leírt lépéseket, néhány eltéréssel:

  • Amikor másolja a Rendezvénytípusok és a Vevők táblát az Excel munkafüzetbe, ne másolja át a Típusazonosító és a Vevőazonosító mezőket. Az Access az adatlapok importálásakor hozzáadja az elsődleges kulcsot a táblákhoz; így időt takaríthat meg.

  • A táblák importálása után nyissa meg a Rendezvények táblát Tervező nézetben, majd alakítsa át a Rendezvénytípus és a Vevő oszlopot keresőmezőkké. Ehhez kattintson az egyes mezők Adattípus oszlopára, majd válassza a Keresés varázsló beállítást.

    A keresőmezők létrehozása során a Rendezvénytípus és a Vevő oszlopot a forrástáblából származó numerikus értékekkel helyettesíti.

    A keresőmezők létrehozásával és használatával kapcsolatban a Több értéket tároló lista használata és az Útmutató a többértékű mezőkhöz című témakörökben olvashat bővebben. Mindkét témakör leírja, hogyan lehet egy adott mezőben több érték választását lehetővé tevő keresőmezőt létrehozni, valamint leírja a keresőlisták létrehozásának módját is.

Az összegző lekérdezés létrehozása

  1. A Létrehozás lap Egyebek csoportjában kattintson a Lekérdezéstervezés elemre.

    Megnyílik a Tábla megjelenítése párbeszédpanel.

  2. A párbeszédpanelen jelölje ki azokat a táblákat, amelyekkel dolgozni szeretne, kattintson a Hozzáadás gombra, majd a táblák hozzáadásának befejezése után kattintson a Bezárás gombra.

    vagy

    Kattintson duplán a használni kívánt táblákra, majd kattintson a Bezárás gombra. A táblák megjelennek a lekérdezéstervező felső területén.

    Ha a fentebb bemutatott mintatáblákat használja, a Rendezvények és a Rendezvénytípusok táblát kell hozzáadni.

  3. Kattintson duplán a lekérdezésben használni kívánt mezőkre. Győződjön meg arról, hogy csak a csoport- vagy kategóriainformációt tároló mezőt, valamint a lekérdezésben használt értéket tároló mezőt vette fel.

    Ha az előző három táblában bemutatott mintaadatokat használja, akkor a Rendezvénytípus tábla Rendezvénytípus mezőjét, vagy a Rendezvények tábla Rendezvény dátuma mezőjét vegye fel.

  4. Ha szükséges, a lekérdezés hatókörének korlátozása végett megadhat egy feltételt. Ilyenkor a lekérdezés csak a feltételnek megfelelő rekordokat rendezi, és a legfelső és legalsó értékeket ebben a rendezett listában azonosítja.

    Ha például csak a Magánrendezvény kategóriába tartozó rendezvényeket szeretné visszaadni, az alábbi kifejezést adja meg a Rendezvénytípus oszlop Feltétel sorában: <>"Magánrendezvény".

    A lekérdezésfeltételekben használt kifejezésekre további példákat találhat a Példák lekérdezésfeltételekre című témakörben.

  5. Alakítsa át a lekérdezést összegző lekérdezéssé, a következő módon:

    A Tervezés lap Megjelenítés/elrejtés csoportjában kattintson az Összesítés gombra.

    A tervezőrácson megjelenik az Összesítés sor.

  6. A csoport- vagy kategóriainformációt tároló mezők Összesítés sorában állítsa be a Csoportosítás értéket, majd az értékmező (az a mező, amelyben a legkisebb vagy a legnagyobb értéket keressük) Összesítés sorában állítsa be a Max vagy a Min értéket.

    A Max beállítás numerikus mező esetén a legnagyobb értéket, Dátum/Idő mező esetén a legújabb dátumot adja vissza. A Min beállítás numerikus mező esetén a legkisebb értéket, Dátum/Idő mező esetén a legrégebbi dátumot adja vissza.

  7. A Tervezés lap Eszközök csoportjában kattintson a Mind gomb (a Csúcsértékek lista) melletti nyílra, majd adja meg a megtekintendő rekordok számát, vagy válasszon egy lehetőséget a listából.

    Ebben az esetben válassza a Mind beállítást, majd kattintson a Futtatás gombra az eredmények Adatlap nézetben történő megjelenítéséhez.

    Megjegyzés : A 6. lépésben választott függvénytől függően az Access az értékmező nevét a lekérdezésben MaxOfMezőnév vagy MinOfMezőnév értékre változtatja. Ha a mintatáblákat használja, az Access a MaxOfRendezvény dátuma vagy MinOfRendezvény dátuma nevet adja a mezőnek.

  8. Mentse a lekérdezést, és folytassa a következő lépésekkel.

A lekérdezés eredménye nem jelenít meg termékneveket sem bármilyen más információt a termékekkel kapcsolatban. A további adatok megtekintéséhez létre kell hozni egy második lekérdezést, amely tartalmazza az imént létrehozott lekérdezést. A következő lépésekben ennek módját tárgyalja.

Második lekérdezés létrehozása további adatok megjelenítésére

  1. A Létrehozás lap Egyebek csoportjában kattintson a Lekérdezéstervezés elemre.

  2. A Tábla megjelenítése párbeszédpanelen válassza a Lekérdezések lapot, majd kattintson duplán az előző szakaszban létrehozott összegző lekérdezésre.

  3. Kattintson a Táblák lapra, és vegye fel az összegző lekérdezésben használt táblákat, valamint vegye fel az egyéb kapcsolódó adatokat tartalmazó táblákat. Ha a korábbi három mintatáblát használja, a Rendezvénytípus, Rendezvény és Vevők táblát vegye fel az új lekérdezésbe.

  4. Az összegző lekérdezés mezőit illessze a szülőtáblák megfelelő mezőihez. Ehhez az összegző lekérdezés mezőit egyenként húzza át a táblák megfelelő mezőire.

    Ha a fentebb leírt három tábla mintaadatait használta, az összegző lekérdezés Rendezvénytípus oszlopát húzza át a Rendezvénytípus tábla Rendezvénytípus mezőjére. Ezután a MaxOfRendezvény dátuma oszlopot húzza át a Rendezvények tábla Rendezvény dátuma mezőjére. Ezekkel az illesztésekkel egy új választó lekérdezésben egymáshoz rendelheti az összegző lekérdezés és a többi tábla adatait.

  5. A táblában szereplő többi lekérdezésből további leíró mezőket is felvehet.

    Ha a fenti három tábla mintaadatait használja, adja hozzá a Vevők tábla Cég és Kapcsolat mezőit.

  6. Ha szükséges, egy vagy több oszlop szerint rendezheti a lekérdezés kimenetét. Ha például a kategóriákat névsorrendben szeretné rendezni, a Rendezvénytípus oszlop Rendezés sorában állítsa be a Növekvő értéket.

  7. A Tervezés lap Eredmények csoportjában kattintson a Futtatás gombra.

    A lekérdezés eredményei megjelennek Adatlap nézetben.

Tipp:    Ha nem szeretné, hogy az Ár oszlop fejléce MaxOfÁr vagy MinOfÁr formában jelenjen meg, nyissa meg a lekérdezést Tervező nézetben, majd a rács Ár oszlopában írja be: Ár: MaxOfÁr vagy Ár: MinOfÁr. Adatlap nézetben az Ár felirat fog megjelenni az oszlop fejlécén.

Vissza a lap tetejére

A legrégebbi és a legújabb dátumok megkeresése

A fentebb létrehozott lekérdezések visszaadhatják a legfelső és a legalsó értékeket, de mindkettőt nem. Ha mindkét értékhalmazt szeretné egyetlen nézetben látni, két lekérdezést kell létrehozni – egyet a legfelső, egyet a legalsó értékek kinyerésére – majd az értékeket össze kell fűzni és egyetlen táblában tárolni.

A legfelső és legalsó értékek megkereséséhez és az adatok egyetlen táblában történő megjelenítéséhez a következőket kell tennie:

  • Hozzon létre egy, a legfelső és egy, a legalsó értékeket visszaadó lekérdezést, vagy ha csoportosítani kell az adatokat, hozzon létre két összegző lekérdezést, egyet a Min és egyet a Max függvény használatával.

  • A legfelső értékeket használó lekérdezést (vagy a Max függvényt használó lekérdezést) alakítsa át táblakészítő lekérdezéssé, és hozzon létre egy új táblát.

  • A legalsó értékeket használó lekérdezést (vagy a Min összegző lekérdezést) alakítsa át hozzáfűző lekérdezéssé, és fűzze hozzá a rekordokat a legfelső értékeket tároló lekérdezéshez.

    Ebben a szakaszban leírjuk, hogyan lehet ezt elvégezni.

    A lekérdezések létrehozása

    1. Hozza létre a legfelső és a legalsó értékeket visszaadó lekérdezéseket.

      Ezeknek a lekérdezéseknek a létrehozásáról A legrégebbi vagy a legújabb dátum megkeresése című szakaszban olvashat. Ha az adatait kategória szerint szeretné csoportosítani, A legrégebbi vagy a legújabb dátum megkeresése kategóriákba vagy csoportokba osztott rekordok között című szakaszban talál további tájékoztatást.

      Ha az előző szakasz mintatábláit használja, csak a Rendezvények tábla adataira lesz szüksége. Mindkét lekérdezésben használja a Rendezvény típusa, Vevő és Rendezvény dátuma mezőket.

    2. Mindkét lekérdezésnek adjon könnyen felismerhető nevet, például Legfelső érték és Legalsó érték, majd hagyja őket nyitva, hogy használhassa őket a következő lépésben.

A táblakészítő lekérdezés létrehozása

  1. A legfelső értékeket megjelenítő lekérdezés legyen megnyitva Tervező nézetben.

    A Tervezés lap Lekérdezés típusa csoportjában kattintson a Táblakészítő gombra.

    Ekkor a Táblakészítő párbeszédpanel jelenik meg.

  2. A Táblanév mezőben adja meg a legfelső és legalsó értékeket tároló tábla nevét. Beírhatja például a Legfelső és legalsó értékeknevet, majd kattintson az OK gombra.

    Futtatásakor a lekérdezés nem jeleníti meg az eredményeket Adatlap nézetben, hanem létrehoz egy táblát, és a legfelső értékeket az aktuális adatokkal frissíti.

  3. Mentse és zárja be a lekérdezést.

Hozzáfűző lekérdezés létrehozása

  1. A legalsó értékeket megjelenítő lekérdezés legyen megnyitva Tervező nézetben.

    A Tervezés lap Lekérdezés típusa csoportjában kattintson a Hozzáfűzés gombra.

  2. Ekkor megjelenik a Hozzáfűző lekérdezés párbeszédpanel.

  3. Írja be ugyanazt a nevet, amelyet a Táblakészítő párbeszédpanelen megadott.

    Adja meg például a Legfelső és legalsó értékek nevet, majd kattintson az OK gombra. Futtatásakor a lekérdezés nem jeleníti meg az eredményeket Adatlap nézetben, hanem hozzáfűzi a rekordokat a Legfelső és legalsó értékek táblához.

  4. Mentse és zárja be a lekérdezést.

A lekérdezések futtatása

  • Most már készen áll a két lekérdezés futtatására. A navigációs ablakban kattintson duplán a legfelső értékeket kereső lekérdezésre, majd amikor az Access megerősítést kér, kattintson az Igen gombra. Ezután kattintson duplán a legalsó értékek lekérdezésére, majd amikor az Access megerősítést kér, ismét kattintson az Igen gombra.

  • Nyissa meg a Legfelső és legalsó értékek táblát Adatlap nézetben.

Fontos : Ha megpróbálja futtatni a táblakészítő vagy a hozzáfűző lekérdezést, és látszólag nem történik semmi, ellenőrizze, hogy az Access állapotsorában szerepel-e az alábbi üzenet:

A műveletet vagy eseményt a rendszer a korlátozott üzemmód miatt letiltotta.

Ha ezt az üzenetet látja, tegye a következőt:

  • Ha nem látható az Üzenetsáv, jelenítse meg. Ehhez kattintson az Adatbáziseszközök lap Megjelenítés/elrejtés csoportjának Üzenetsáv gombjára.

  • Az Üzenetsávon kattintson a Beállítások gombra.

    Megjelenik A Microsoft Office biztonsági szolgáltatásai párbeszédpanel.

  • Válassza a Tartalom engedélyezése elemet, majd kattintson az OK gombra.

  • Futtassa újra a lekérdezést.

A korlátozott üzemmódról és az Access biztonságáról további tájékoztatás olvasható az Access 2007 adatbázisok biztonságossá tétele című témakörben.

Vissza a lap tetejére

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

Köszönjük a visszajelzését!

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×