Adatbázis-kezelés
Microsoft Access 2021

50. feladatsor


1. Hozz létre új adatbázist a megadott néven a megadott helyre a következők szerint: Az adatbázis tartalmazzon egy BázisInfo nevű táblát!

nyisd meg az adatbázis-kezelő programot:
Access
Fájl - Üres adatbázis
Üres adatbázis - Fájlnév: fájl elérési útja, neve - Létrehozás
Mezők - Nézet - Tervező nézet
Mentés másként Táblanév: BázisInfo
Mezőnév
Adattípus
Mezőtulajdonságok
BázisID
Szám
Mezőméret: Hosszú egész
Terület
Szám
Mezőméret: Egész
Ideiglenes
Igen/Nem
 

2. Rendelj a BázisID mezőhöz olyan tulajdonságot, amellyel a táblát hozzá lehet kapcsolni egy másik táblához a BázisID mező segítségével oly módon, hogy a tábla a kapcsolat egy oldalán álljon!

lépj a BázisID sorra
Táblázattervezés - Elsődleges kulcs
Mentés: C + s

3. Maximáld a Terület mezőbe bevihető számot 32000-re! Mentsd, illetve zárd az adatbázist!

jelöld ki az Terület sort
Mezőtulajdonságok
Érvényességi szabály: <=32000
Mentés: C + s
Fájl - Bezárás

nyisd meg az ab-50.mdb adatbázist

4. Egészítsd ki a Személyzet táblát egy mezővel, amelyben a születési időt rögzítheti! A mező neve Születési dátum legyen, a típusa pedig dátum (date)!

Táblák - Személyzet - Megnyitás Tervező nézetben: C + N
az első üres sorba vedd fel a mező értékeit:
Mezőnév
Adattípus
Mezőtulajdonságok
Születési dátum
Dátum/Idő
 
Mentés: C + s
Ablak bezárása: C + É

5. Kapcsold össze a Személyzet és a Bázis táblát a BázisID mezőn keresztül egy-a-többhöz típusú kapcsolattal!

Adatbáziseszközök - Kapcsolatok
Kapcsolattervezés - Táblák beszúrása
Táblázatok hozzáadása
Táblák lapfül: Személyzet - Kijelölt táblák hozzáadása
(a Bázis tábla már szerepel, így nem kell felvenni)
Bezárás
Kapcsolattervezés - Kapcsolatok szerkesztése
Kapcsolatok szerkesztése - Új kapcsolat...
Új kapcsolat Bal oldali tábla neve: Személyzet; Jobb oldali tábla neve: Bázis
Bal oldali oszlop neve: BázisID; Jobb oldali oszlop neve: BázisID - OK

6. Az előző pontban beállított kapcsolat olyan legyen, hogy a Bázis táblában való rekordtörlés a kapcsolódó rekordok automatikus törlését eredményezze a Személyzet táblából!

☑ Hivatkozási integritás megőrzése - Létrehozás
Mentés: C + s
Ablak bezárása: C + É

7. Nyisd meg a Bázis táblát, majd töröld véglegesen az Asuka bázist (ASUKA BASE) az adattáblából!

Táblák - Bázis - Megnyitás: N
Keresés és csere párbeszédpanel megnyitása: C + f
Keresés és csere
Keresés lapfül: Keresett szöveg: ASUKA BASE - Következő
Keresés és csere párbeszédpanel bezárása: E
jelöld ki a rekordot
Kezdőlap - Törlés
Microsoft Access 1 rekord lesz törölve. - Igen
Mentés: C + s

8. Oldd meg, szűréssel, hogy a 100 feletti azonosítóval (BázisID) rendelkező állomások rekordjai ne jelenjenek meg a képernyőn!

Kezdőlap - Irányított - Szűrés űrlap szerint
BázisID
<=100
Kezdőlap - Szűrő be/ki
Mentés: C + s

9. Nyomtasd ki az ARGO 1-6 nevű bázisokra vonatkozó rekordokat! Mentsd, illetve zárd a táblát!

jelöld ki az első hat rekordot
Nyomtatás párbeszédpanel megnyitása: C + p
Nyomtatás: Nyomtatási tartomány - ◉ Kijelölt rekord(ok) - OK
Ablak bezárása: C + É

10. Hozz létre lekérdezést a következők szerint:
A lekérdezés a Bázis és az Eszközök alapján készüljön! A lekérdezés futtatásakor az eredmény kizárólag a következő oszlopokkal jelenjen meg: Bázis.Név, Eszközök.Dátum, Eszközök.Egység, Eszközök.Érték_€, Eszközök.ID!
Állíts be feltételt, amellyel olyan táblázatot jeleníthetsz meg, amelyben az alábbi feltételek legalább egyike teljesül:
A Dátum mező értéke 2009. első félévi dátumot mutat.
Az Érték € mezőben legalább 500 szerepel.
Az Egység mező értéke nem Kutatás.
A lekérdezés eredménye dátum szerint legyen rendezve!
Állíts be másodlagos rendezést is, az Érték € mező szerint!
Mentsd a lekérdezést L10 néven, majd zárd be!

Létrehozás - Lekérdezéstervező
Táblázatok hozzáadása
Táblák lapfül: Bázis - C + Eszközök - Kijelölt táblák hozzáadása
Bezárás
Az alábbi ábra alapján hozd létre a lekérdezést:
Mező
Név
Dátum
Egység
Érték €
ID
Tábla
Bázis
Eszközök
Eszközök
Eszközök
Eszközök
Rendezés
Növekvő
Növekvő
Megjelenítés
Feltétel
Between #2009.01.01.# And #2009.06.30.#
Vagy
>= 500
Vagy
<> "Kutatás"
A lekérdezés SQL kódja:
SELECT Bázis.Név, Eszközök.Dátum, Eszközök.Egység, Eszközök.[Érték €], Eszközök.ID
    FROM Bázis INNER JOIN Eszközök ON Bázis.BázisID = Eszközök.BázisID
    WHERE (((Eszközök.Dátum) Between #1/1/2009# And #6/30/2009#)) 
        OR (((Eszközök.[Érték €])>=500)) 
        OR (((Eszközök.Egység)<>"Kutatás"))
    ORDER BY Eszközök.Dátum, Eszközök.[Érték €];
Mentés: C + s
Mentés másként
Lekérdezésnév: L10
Ablak bezárása: C + É

11. Módosítsd az L1 lekérdezést a következők szerint:
Cseréld meg a BázisID és az ID mező sorrendjét!
Alakítsd át a jelenlegi feltétel-beállítást úgy, hogy a lekérdezés eredményében ne jelenjenek meg sem a 2009.05.01. előtti dátumhoz tartozó nem kutatási eszközök, sem a 100 €-nál olcsóbbak!
Az eredmény természetes rendben (rendezetlenül) jelenjen meg!

Lekérdezések - L1 - Megnyitás Tervező nézetben: C + N
mezők sorrendjének módosítása: a mezőnevek fölötti szürke területet a „fogd és vidd” módszerrel a megfelelő pozícióba húzhatod:
ID mező balra a legelejére
Az alábbi ábra alapján módosítsd a lekérdezést:
Mező
ID
BázisID
Dátum
Megnevezés
Egység
Érték €
Tábla
Eszközök
Eszközök
Eszközök
Eszközök
Eszközök
Eszközök
Rendezés
Megjelenítés
Feltétel
>=#2008.12.0.1# And <=#2010.12.01.#
<>"Kutatás"
Vagy
>=#2009.05.01.#
"Kutatás"
Vagy
>=100
A lekérdezés SQL kódja:
SELECT "ID", "BázisID", "Dátum", "Megnevezés", "Egység" 
    FROM "Eszközök" 
    WHERE ( "Dátum" >= {D "2008-12-01" } And "Dátum" <= {D "2010-12-01" } 
        And "Egység" <> "Kutatás" 
        Or "Dátum" > {D "2009-05-01" } And "Egység" = "Kutatás" 
        Or "Érték €" >= 100 )
SELECT Eszközök.ID, Eszközök.BázisID, Eszközök.Dátum, Eszközök.Megnevezés, Eszközök.Egység
    FROM Eszközök
    WHERE (((Eszközök.Dátum)>=#12/1/2008# And (Eszközök.Dátum)<=#12/1/2010#) 
        AND ((Eszközök.Egység)<>"kutatás")) 
        OR (((Eszközök.Dátum)>=#5/1/2009#) AND ((Eszközök.Egység)="kutatás")) 
        OR (((Eszközök.[Érték €])>=100))
Mentés: C + s
Ablak bezárása: C + É

12. Töröld az adatbázisból a Törlendő nevű lekérdezést!

Lekérdezések - Törlendő
Törlés: D
Figyelmeztető üzenet:
Microsoft Access: Szeretné törölni a(z) ... objektumot? - Igen

13. Készíts űrlapot a Bázis tábla tartalmának megjelenítéséhez!
Az űrlapon minden mezőt helyezzen el (egy oldalon több rekord szerepeljen)!
Az űrlap fejlécében megjelenő címkék zöld színűek és dőlt stílusúak legyenek!
Mentsd az űrlapot F néven, illetve zárd be!

Létrehozás - Űrlap varázsló
Űrlap varázsló - Mely mezők szerepeljenek az űrlapon?
Táblák/lekérdezések: Tábla: Bázis
a tábla összes mezőjét a >> gombbal emeld át a Kijelölt mezők részbe - Tovább
Űrlap varázsló - Milyen szerkezetű legyen az űrlap?
◉ Táblázatos - Tovább
Űrlap varázsló - Mi legyen az űrlap címe?
F
◉ Űrlap tervének módosítása - Befejezés
jelöld ki a címkéket
Formátum - Betűszín - Zöld
Formátum - Dőlt

Mentés: C + s
Ablak bezárása: C + É

14. Nyisd meg a Bázis nevű űrlapot, és töröld ki a PETROGRADSKAJA állomáshoz tartozó rekordot! Mentsd, illetve zárd az űrlapot!

Űrlapok - Bázis - Megnyitás: N
Keresés és csere párbeszédpanel megnyitása: C + f
Keresés és csere
Keresés lapfül: Keresett szöveg: PETROGRADSKAJA - Következő
Keresés és csere párbeszédpanel bezárása: E
jelöld ki a rekordot
Kezdőlap - Törlés
Microsoft Access 1 rekord lesz törölve. - Igen

Mentés: C + s
Ablak bezárása: C + É

15. Készíts jelentést az L2 lekérdezés alapján a következők szerint:
A jelentésben a lekérdezéssel elérhető minden mező szerepeljen (egy oldalon több rekord legyen)!
A jelentés tájolása fekvő legyen!
A jelentés a Bázis.Név mező szerint kerüljön csoportosításra!
A legrégebbi szállítási dátum (Dátum mező) a csoportokhoz tartozóan, jól azonosítható módon jelenjen meg!
A jelentésfejben megjelenő cím „Szállított eszközök” legyen, amely az alapértéknél nagyobb betűnagysággal jelenjen meg!
A jelentésláb maradjon üres! Mentsd a jelentést J néven, majd zár be!

Létrehozás - Jelentés varázsló
Jelentés varázsló - Mely mezők szerepeljenek az űrlapon?
Táblák/lekérdezések: Lekérdezés: L2
a lekérdezés összes mezőjét a >> gombbal emeld át a Kijelölt mezők részbe - Tovább
Jelentés varázsló - Hogyan jelenjenek meg az adatok?
- Tovább
Jelentés varázsló - Szeretne hozzáadni csoportszintet?
Név - > - Tovább
Jelentés varázsló -
Milyen rendezési sorrendet és összegzési információt szeretne használni a törzsrekordokhoz?
- Tovább
Jelentés varázsló - Milyen elrendezést szeretne a jelentésnek?
Elrendezés - ◉ Blokk
Tájolás - ◉ Fekvő - Tovább
Jelentés varázsló - Mi legyen a jelentés címe?
J - Befejezés
Jelentéstervezés - Vezérlők - Beviteli mező
kattints a Név lábléc területébe
a bal oldali címkébe írd be: Legrégebbi dátum:
a beviteli mezőbe írd be:
=Min([Dátum])
Cím módosítása:
jelöld ki a címkét - címke szerkesztése: Ő
írd át a kijelölt címet: Szállított eszközök - N
Formátum - Betűméret - 24
Elrendezés - Méret/térköz - Ahogy fér

Mentés: C + s
Ablak bezárása: C + É