Access gyakorlati feladatok lépésről lépésre 1. feladat: Hajómenetrend A balatoni hajómenetrend rendelkezésünkre áll a menetrend.txt állományban. Készítsen új adatbázist HAJO néven! A mellékelt adatállományt importálja az adatbázisba MENETREND néven! Első lépésként egy új adatbázist kell elkészíteni. Fájl --> Új --> Üres adatbázis --> Adjuk meg a helyet, mentési név 'hajo'. Az Access egy *.ccdb kiterjesztésű állományt készít, amelybe elhelyezi a táblákat, lekérdezéseket, stb. Következő lépés, hogy elkészítsük azokat a táblákat, amelyben az alapadatokat fogjuk tárolni. Az adataink már megvannak egy szövegfájlban, ezért csak importálni kell. Az adatbáziskezelők, így az Access is képes különböző adatforrásokból átemelni az adatokat pl.: dBase, MySQL, Oracle, Excel, Egyszerű szöveg fájlok. Szövegfájlból történő importálás esetén, - bár az Access elég jól értelmezi - érdemes egy pillantást vetni a szövegfájl tartalmára. Nézzük meg, hogy az első sor tartalmaz-e mezőneveket, milyen az elválasztójel és nincse egyéb pl. kódolási probléma. Beolvasáskor állítsa be a megfelelő adatformátumokat! A táblába vegyen fel azon néven egyedi azonosítóként egy új mezőt, ez legyen a kulcs! Tábla: menetrend (azon, jarat, honnan, hova, indul, erkezik) azon
Két állomás közötti út azonosítója (számláló), ez a kulcs
jarat
A hajóútvonalak azonosítója (szöveg)
honnan
A hajóút induló állomása (szöveg)
hova
A hajóút érkező állomása (szöveg)
indul
Indulási idő az állomásról (idő)
erkezik
Érkezési idő az állomásra (idő)
Importálás mente: Az ADATBÁZIS ablak TÁBLA objektum ÚJ TÁBLA menüjében válasszuk ki a TÁBLA IMPORTÁLÁSA opciót. Megjelenik az IMPORTÁLÁS párbeszédablak. Itt figyeljünk, hogy a FÁJL TÍPUS legördülő ablakban válasszuk ki a megfelelő típust pl. szövegfájl. Keressük meg a fájlt, majd az IMPORTÁLÁS gombra kattintva lépjünk tovább. Egy varázsló fog végigvezetni az egyes lépéseken. Utolsó lépésnél válasszuk 'Az Access adjon elsődleges kulcsot a táblához' lehetőséget, és fejezzük be az importálást a MENETREND táblanév megadása után. Fontos: Ha a tábla rendelkezik elsődleges kulccsal, akkor a 'Magam választom ki' vagy a 'Ne legyen elsődleges kulcs' választás célszerű. Ekkor tervezési időben donthetünk a kulcsok megadásáról. Importálás után váltsunk TERVEZŐ nézetre és módosítsuk az 'indul' és a 'erkezik' mezők adattípusát IDŐ típusra.
A létrehozott tábla (részlet):
Készítsd el a következő feladatok megoldását! A zárójelben lévő néven mentse el azokat! Írasd ki a J1 hajójárat menetrendjét! Jelenjenek meg az indulási és érkezési állomások az időpontokkal együtt! (A)
Váltsunk LEKÉRDEZÉS objektumra, és válasszuk a LEKÉRDEZÉS LÉTREHOZÁSA TERVEZŐ NÉZETBEN opciót. A megjelenő dialódusablakban válasszuk ki a kiindulási adathalmazt, ami jelen esetben a MENETREND tábla. Mentsük el a táblát A néven. A lekérdezésekben azokat a mezőket kelle felvenni, amelyeket meg akarunk jeleníteni, vagy feltételt kell megadni hozzájuk. A lekérdezés ablak felső részén lévő ablakban kattintsunk duplán azokra a mezőkre, amelyek kellenek. Az AZON mező kivételével minden mezőt válasszunk ki. Egy szelekciót kell végrehajtani, amelyben azon rekordokat kell leválogatni, ahol a JARAT mező értéke J1. Ezért a JARAT oszlop FELTÉTEL cellájába írjuk be a 'J1' szövegkonstanst. Mentsük a változást (eszköztár floppy ikon), majd futtassuk (eszköztár piros felkiáltójel)!
Listázza ki, hogy Balatonfüredről milyen állomások felé indulnak hajók 11 óra 30 perc és 12 óra 30 perc között (beleértve a megadott időpontokat is)! (B) Új lekérdezést hozunk létre, termező nézetben, majd mentsük B néven. Kiindulási adathalmazként szintén a MENETREND táblát válasszuk. Az eredménytáblában a HOVA mező értékeit várjuk, ezért a mezőt biztos, hogy szerepeltetni kell a lekérdezésben (a megjelenítés választó négyzet legyen kipipálva). Csak a Balatonfüredről idulókra vagyunk kíváncsiak, ezért a HONNAN mező is kell és a feltétel cellájába a 'Balatonfüred' értéket írjuk. Az időkorlátok szintén leszűkítik a lekérdezést, mégpedig egyszerre kell teljesűlni a Balatonfüred szűréssel. A dátum/időt egy kettöskereszt (#) jel páros között kell megadni. A feltételben használhatunk <=, >= relációkat, illetve BETWEEN operátort. Mentsük a változást, és futtassuk (eszköztár piros felkiáltójel) a lekérdezést!
Határozza meg lekérdezés segítségével, hogy naponta hány hajó érkezik a kikötőkbe! A lista az állomás nevéből és a kikötő hajók számából álljon, az utóbbi értéke szerint csökkenően!(C) Lekérdezés létrehozása tervező nézetben, mentés C néven. Az adattbábla az egyes települések napi hajóforgalmát tartalmazza. Halmazokat kell képezni (GROUP BY) a HOVA mező szerint, és az egyes halmazokban meg kell számolni (COUNT) a rekordokat. Ha a COUNT függvénynek *-ot adunk paraméterként, akkor minden rekordot megszámol. Felvesszük a HOVA mezőt, bekapcsoljuk a csoportosítást (eszköztár szumma ikonja), a mellette lévő oszlop összesítés sorában kiválasztjuk az EXPRESSION (kifejezés) kulcsszót, a mező cellába lépve írjuk be a COUNT(*) függvényt. A függvény előtt kettősponttal elválasztva adhatunk nevet a mezőnek, írjuk be a 'Darab' szót. Ugyanezen oszlop rendezés sorában válasszuk ki a CSÖKKENŐ értéket. A függvény kiválasztásánál a kifejezésszerkesztőt is használhatjuk, eléréséhez az eszköztár SZERKESZTÉS ikonját kell választani. Mentsük a változást, és futtassuk (eszköztár piros felkiáltójel) a lekérdezést!
Adja meg, hogy a legkésőbben érkező hajó hánykor ér Balatonföldvárra? (D) Új lekérdezés létrehozása tervező nézetben, mentés D néven. A HOVA mező szerint szelektálunk 'Balatonföldvár' névre, majd érkezik mező szerint csökkenő rendezést állítunk be. Az így kapott eredménytáblának csak a felső rekordja kell, az eszköztár rekordszám választó listájába 1 értéket kell írni. Csak az érkezik mezőt jelenítjük meg. Mentsük a változást, és futtassuk (eszköztár piros felkiáltójel) a lekérdezést!
Az E2-es hajójáratnak mi a végállomása és hánykor érkezik oda! (E) A feladatot két részre bontjuk. Elsőként ESEGED lekérdezésben meghatározzuk a legutolsó járat érkezési dejét. Majd ezt felhasználva készítjük az E nevű lekérdezést, ahol szelektálunk az előbb megkapott ERKEZIK mező értékre, és a JARAT mező E2-es értékére.
Készítsen jelentést a menetrend tábla alapján! A jelentésben a honnan, hova, indul és erkezik mezők jelenjenek meg! A honnan mező és azon belül a hova mező legyen kiemelt csoport (szekció)! (F) Váltsunk át a JELENTÉS objektumra. Jelentést érdemes varázslóval készíteni, az igazításokat pedig tervező nézetben lehet végrehajtani.