Adatbázis kezelés Lekérdezések Készítette: Maradics Zoltán
Lekérdezés fajták Választó lekérdezés Kereszttáblás lekérdezés Táblakészítő lekérdezés Frissítő lekérdezés Hozzáfűző lekérdezés Törlő lekérdezés
Elérés helye
Típus váltás
+Paraméteres lekérdezés Nem található meg a választható lekérdezések között Minden esetben a felhasználó készíti el Pontosabban a vetítés végén lesz róla szó!
Választó lekérdezés Az adatbázis egy vagy több táblájából bizonyos feltételek alapján válogatunk ki rekordokat ill. mezőket. A választó lekérdezés futtatása egy eredményhalmazban gyűjti össze a kért adatokat.
Választó lekérdezés példa Adott a következő tábla: Keressük meg a Magyar vezetékneveket!
Lépések Objektumok alatt a Lekérdezések pontnál Lekérdezés létrehozása tervező nézetben Keresett adatokat tartalmazó rekordokat lehúzzuk a táblázatba. Feltételek megadása Futtatás
Gyakorlatban
Futtatás
Több feltétel Előző feladat bővítése azzal, hogy a Budapesten lakó Magyar vezetéknevűeket kell megkeresni.
Gyakorlatban
Kereszttáblás lekérdezés Valamely mezőből származó összesített értékeket (pl.:összegeket, darabszámokat, átlagokat stb.) jelenít meg, és azokat az adatlap bal oldalán fentről lefelé felsorolt egyik értékhalmaz és adatlap tetején vízszintesen felsorolt másik értékhalmaz alapján csoportosítja (számolótáblához hasonlít).
Folyamat Egy tábla egyik mezőjének összegzett értékeit (összegét, számát, átlagát) jeleníti meg. Az egyes mezőket sor ill. oszlop fejlécként is megadhatjuk.
Gyakorlatban
Eredmény A lekérdezés eredménye:
Összefoglalás I. Lekérdezések Választó Kereszttáblás
Táblakészítő lekérdezés A táblakészítő lekérdezés egy vagy több rekordforrás – megadott kritériumok alapján megszűrt – rekordjainak mezőiből készít egy új táblát. Alkalmas biztonsági másolat készítésére a tábláról, exportálás előtti adatkigyűjtésre, űrlapok, jelentések alapjainak elkészítésére.
Lekérdezés választás
Felugró ablak
Újra futtatás
Új tábla sorai
Összefoglalás II. Lekérdezések Választó Kereszttáblás Táblás
Frissítő lekérdezés Adatbázisunk a következő:
Frissítő lekérdezés Szeretnénk azoknak a dolgozóknak 10 % fizetésemelést adni akik legalább 5 évig dolgoztak a munkahelyen
Frissítő lekérdezés A lekérdezés futtatásával a régi fizetés tábla átíródik az a feltételnek eleget tevő bérekkel
Frissítő lekérdezés Ha a lekérdezést újból futtatjuk az átírást újból megcsinálja:
Szemléltetés Alap 1. 2.
Összefoglalás III. Lekérdezések Választó Kereszttáblás Táblás Frissítő
Hozzáfűző lekérdezés Van két táblánk hasonló adatszerkezettel:
Hozzáfűzés A Tábla2-höz hozzá szeretnénk fűzni a Táblai1 rekordjait A Tábla1 mezőit feltesszük a lekérdezés mezőibe, majd a hozzáfűző lekérdezést válasszuk. Ekkor a feljövő ablakban megadjuk, hogy rekordokat melyik táblához szeretnénk hozzáfűzni.
Adatbevitel
Adategyeztetés Majd a hozzáfűzés sorban megadjuk a megfelelő sorrendben a Tábla2 mezőit.
Az eredmény:
Összefoglalás IV. Lekérdezések Választó Kereszttáblás Táblás Frissítő Hozzáfűző
Törlő lekérdezés Az ilyen típusú lekérdezés töröl egy adott feltételnek eleget tevő minden rekordot egy vagy több táblából. A törlő lekérdezéssel törölt rekordok már nem állíthatók vissza. Ezért még a lekérdezés végrehajtása előtt ellenőriznünk kell, milyen adatokat választ ki törlésre a lekérdezés.
Ötlet, tanács Mindig legyen biztonsági másolat az adatokról. Így ha a lekérdezés nem a megfelelő rekordot törli, a biztonsági másolatról azt újra be lehet tölteni.
Folyamat Lekérdezést törlőre állítani Húzzuk a tervezőrácsra törlésre szánt rekordokat. Melyik táblából(*), melyik rekordból szeretnénk törölni mezőt.
Összefoglalás V. Lekérdezések Választó Kereszttáblás Táblás Frissítő Hozzáfűző Törlő
Paraméteres lekérdezés Elképzelhető, hogy a lekérdezés valamely adatát nem tudjuk előre beállítani, például a Kocsik adatbázisban készíthetünk egy választó lekérdezést, amely megjeleníti bizonyos típusú autók adatait, a típust azonban nem adjuk meg előre, hanem ennek megadását a felhasználóra bízzuk. Ilyen esetben paraméteres lekérdezésről beszélünk. Ennek lényege, hogy az Access a lekérdezés futtatáskor rákérdez a hiányzó adatra. A lekérdezést a szokásos módon készítjük, azonban a Típus oszlop Feltétel sorába a felhasználónak felteendő kérdés kerül: [A kiválasztott típus=]
Paraméter bevitel
Számítások a lekérdezésekben? Igen, lehetséges! Adott a következő tábla:
Számítás Egyedi kódot adunk a megrendelések mellé a megrendelőnek, amivel átveheti megrendelését.
Eredménye
Tábla A kiszámított kód nem kerül bele a táblába, csak a futásidő alatt létezik.
Összefoglalás VI. Lekérdezések Választó Kereszttáblás Táblás Frissítő Hozzáfűző Törlő Paraméteres
Jelentések A jelentések nyomtatható formában jelenítik meg az adatbázisban tárolt adatokat. A jelentések az adatbázis adatainak rendezett, esetleg csoportosított formában történő megjelenítésére szolgálnak.
Jelentések A jelentéseket eredményét leggyakrabban kinyomtatják, de elküldhető e-mailben is. A jelentések készülhetnek táblák vagy lekérdezések alapján. A jelentéseket varázslóval készítjük, és utólag módosítjuk.
Feladat Adott a Megrendelő tábla Készíts jelentést a megrendelőkről, város és név alapján növekvő rendszerbe csoportosítva!
Készítés
Csoportszintek
Város alapú csoportosítás
Név szerint növekvő
Elrendezés, tájolás
Stílus
Névadás
Végeredmény:
Köszönöm a figyelmet! Vége!