Adatbázis-kezelés
Microsoft Access 2021

11. feladatsor


1. Hozz létre új adatbázist Oktatás néven a megadott helyre a következők szerint:
Az adatbázis tartalmazzon egy Tanfolyam 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: Tanfolyam
Mezőnév
Adattípus
Mezőtulajdonságok
Tanfolyamkód
Szám
Mezőméret: Hosszú egész
Megnevezés
Rövid szöveg
Mezőméret: 250
Kezdés
Dátum/Idő
 

2. A Tanfolyamkód legyen elsődleges kulcs!

lépj a Tanfolyamkód sorra
Táblázattervezés - Elsődleges kulcs

3. Mentsd az adattáblát Tanfolyam néven!

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

4. Rögzítsd a következő két rekordot a Tanfolyam táblába! Zárd be az adatbázist!

Táblák - Tanfolyam - Megnyitás: N
Ugrás a táblázat végére: C + M
írd be az alábbi rekordokat a táblába:
Tanfolyamkód
Megnevezés
Kezdés
1
ECDL
2009.11.01.
2
Angol haladó
2009.11.22.
Mentés: C + s
Ablak bezárása: C + É
Fájl - Bezárás

nyisd meg az ab-11.mdb adatbázist

5. A Küldeménytípus tábla utolsó két rekordjából hiányoznak a megnevezések. Mielőtt mented, illetve zárod a táblát, pótold a megnevezéseket a következők szerint: 3-as: nyomtatvány, 4-es: emlékeztető.

Táblák - Küldeménytípus - Megnyitás: N
írd be hiányzó értékeket a táblába:
Típuskód
Megnevezés
Megnevezés2
3
nyomtatvány
form
4
emlékeztető
memo
Mentés: C + s
Ablak bezárása: C + É

6. Kapcsold össze a Küldeménytípus táblát a Küldemény táblával a Típuskód mezőn keresztül! A kapcsolat egy-a-többhöz típusú legyen!

Adatbáziseszközök - Kapcsolatok
Kapcsolattervezés - Táblák beszúrása
Táblázatok hozzáadása
Táblák lapfül: Küldeménytípus - Kijelölt táblák hozzáadása
(a Küldemény 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: Küldeménytípus; Jobb oldali tábla neve: Küldemény
Bal oldali oszlop neve: Típuskód; Jobb oldali oszlop neve: Típuskód - OK
Létrehozás

7. A Munkatárs tábla már kapcsolódik a Küldemény táblához. A kapcsolat azonban olyan, hogy a Küldemény tábla Munkatárskód mezőjébe olyan érték is bekerülhet, amely nem szerepel a Munkatárs tábla Kód mezőjében. Végezd el a szükséges beállítást, hogy ez ne fordulhasson elő!

a két táblát összekötő vonalon kattints duplán a bal egérgomb-bal
Kapcsolatok szerkesztése ☑ Hivatkozási integritás megőrzése - OK
Ablak bezárása: C + É

8. Nyisd meg a Küldemény táblát! Rendezd a rekordokat címzett szerint!

Táblák - Küldemény - Megnyitás: N
kattints a bal egérgomb-bal Címzett oszlopneven
Kezdőlap - Növekvő
Mentés: C + s

9. Módosítsd a rekordok megjelenését úgy, hogy a Címzett oszlop legyen az első helyen! Mentsd, illetve zárd a táblát!

jelöld ki a bal egérgomb-bal a Címzett oszlopot,
majd lenyomott bal egérgomb mellett a Címzett oszlopcímkét húzd a táblázat elejére
Mentés: C + s
Ablak bezárása: C + É

10. Hozz létre egy lekérdezést a következők szerint:
A lekérdezésben a következő mezők vegyenek részt:
Munkatárs.Név, Küldemény.Címzett, Küldemény.Dátum, Küldemény.Tárgy
Állíts be olyan feltételt, amellyel csak azok a 2010-es küldemények jelennek meg (a küldő nevével együtt), amelyek Tárgy mezője ACCEPT-tel vagy Accept-tel kezdődik vagy éppen kitöltetlen!
A lekérdezés eredményét dátum szerint rendezd!
Mentsd a lekérdezést ACCEPT néven, majd zárd is be!

Létrehozás - Lekérdezéstervező
Táblázatok hozzáadása
Táblák lapfül: Küldemény - C + Munkatárs - 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
Címzett
Dátum
Tárgy
Year([Dátum])
Tábla
Munkatárs
Küldemény
Küldemény
Küldemény
Rendezés
Növekvő
Megjelenítés
Feltétel
Like "Accept*" Or Is Null
2010
Megjegyzés: szöveges feltétel megadása nem kisbetű-nagybetű érzékeny!
A lekérdezés SQL kódja:
SELECT Munkatárs.Név, Küldemény.Címzett, Küldemény.Dátum, Küldemény.Tárgy
    FROM Munkatárs 
    INNER JOIN Küldemény ON Munkatárs.Kód = Küldemény.Munkatárskód
    WHERE (((Küldemény.Tárgy) Like "Accept*") AND ((Year([Dátum]))=2010))
        OR (((Küldemény.Tárgy) Is Null) AND ((Year([Dátum]))=2010))
    ORDER BY Küldemény.Dátum;
Mentés: C + s
Mentés másként
Lekérdezésnév: ACCEPT
Ablak bezárása: C + É

11. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés jelenítse meg a Küldemény tábla minden mezőjét, és más tábla ne befolyásolja a megjeleníthető rekordok körét! Állíts be rendezést dátum szerint (a Dátum mező ne jelenjen meg kétszer)!
Futtasd a lekérdezést, majd nyomtasd ki csak az utolsó rekordot! Mentsd, illetve zárd a lekérdezést!

Lekérdezések - L1 - Megnyitás Tervező nézetben: C + N
Az alábbi ábra alapján módosítsd a lekérdezést:
Mező
Küldemény.*
Dátum
Tábla
Küldemény
Küldemény
Rendezés
Növekvő
Megjelenítés
A lekérdezés SQL kódja:
SELECT Küldemény.*
    FROM Küldemény
    ORDER BY Küldemény.Dátum;
Mentés: C + s
Ablak bezárása: C + É
kattints duplán az L1 lekérdezés nevén,
jelöld ki az utolsó rekordot;
másolás: C + c
Ablak bezárása: C + É
Fájl - Új - Szöveges dokumentum
Szerkesztés - Beillesztés
Adatbázisoszlopok beszúrása: helyezd át a >> gombbal az oszlopneveket - OK
Fájl - Nyomtatás...
Általános lapfül - OK

12. Módosítsd az L2 lekérdezést a következők szerint:
A Név mezőhöz rendelt feltételt korrigáld úgy, hogy Csinger Viktória küldeményei is megjelenjenek a lekérdezés eredményében, de csak akkor, ha a Tárgy mező nem üres!
A lekérdezés eredménye ne dátum, hanem név szerint legyen rendezett!

Lekérdezések - L2 - Megnyitás Tervező nézetben: C + N
Az alábbi ábra alapján módosítsd a lekérdezést:
Mező
Név
Dátum
Sorszám
Tárgy
Címzett
Tábla
Munkatárs
Küldemény
Küldemény
Küldemény
Küldemény
Rendezés
Növekvő
Megjelenítés
Feltétel
Like "Tamás Leóna"
Vagy
Like "Paul Smith"
Vagy
Like "Csinger Viktória"
Is Not Null
A lekérdezés SQL kódja:
SELECT Munkatárs.Név, Küldemény.Dátum, Küldemény.Sorszám, Küldemény.Tárgy, Küldemény.Címzett
    FROM Munkatárs INNER JOIN Küldemény ON Munkatárs.Kód = Küldemény.Munkatárskód
    WHERE (((Munkatárs.Név)="Tamási Leóna" Or (Munkatárs.Név)="Paul Smith")) 
        OR (((Munkatárs.Név)="Csinger Viktória") 
        AND ((Küldemény.Tárgy) Is Not Null))
    ORDER BY Munkatárs.Név;
Mentés: C + s
Ablak bezárása: C + É

13. Készíts egyszerű űrlapot a következők szerint:
Az űrlapon a Küldemények tábla rekordjai legyenek elérhetők, minden mezővel!

Létrehozás - Űrlap varázsló
Űrlap varázsló - Mely mezők szerepeljenek az űrlapon?
Táblák/lekérdezések: Tábla: Küldemény
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?
Küldemény
◉ Űrlap tervének módosítása - Befejezés

Az adatokat azonosító címkék kék színnel és dőlt stílussal jelenjenek meg!
Szélesítsd meg a szövegmezőket annak érdekében, hogy minden adat elférjen bennünk! Mentsd az űrlapot Küldemény néven!

jelöld ki a címkéket
Formátum - Dőlt
Formátum - Betűszín - Kék
jelöld ki a szövegmezőket
Tulajdonságlap megnyitása: É
Szélesség: 8 cm
Tulajdonságlap bezárása: É

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

14. Nyisd meg a Munkatárs űrlapot, majd töröld az aktív rendezési beállítást! Mentsd, illetve zárd az űrlapot!

Űrlapok - Munkatárs - Megnyitás: N
Kezdőlap - Rendezés eltávolítása

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

15. Nyisd meg a Munkatársak jelentést, majd végezd el az alábbi módosításokat!
A jelentés tájolása legyen álló!
A nevek előtt jelenjen meg az adott névhez tartozó kódszám! Mentsd, illetve zárd a jelentést!

Jelentések - Munkatársak - Megnyitás Tervező nézetben: C + N
Oldalbeállítás - Álló
Jelentéstervezés - Mezők felvétele - Kód
Elrendezés - Táblázatos - a címkét és a beviteli mezőt is igazítsd a megfelelő helyre

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

16. Készíts egy új jelentést a következők szerint:
A jelentés az L4 lekérdezés rekordjait mutassa meg a következő mezőkkel: Dátum, Címzett, Tárgy, Megnevezés2, Megjegyzés.
A rekordok dátum szerinti csoportosításban jelenjenek meg!
A csoportok végén legyen leolvasható (azonosítható módon) a csoportba tartozó küldemények száma!
Mentsd, illetve zárd be a jelentést! A jelentést neve J4 legyen!

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: L4
a Dátum, Címzett, Tárgy, Megnevezés2, Megjegyzés mezőket
a > gombbal emeld át a Kijelölt mezők részbe
- Tovább
Jelentés varázsló - Szeretne hozzáadni csoportszintet?
Dátum - >
Csoportosítási beállítások... Csoportosítási intervallumok: Nap - OK
- 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?
J4
◉ Jelentésterv módosítása - Befejezés
jelöld ki a Dátum beviteli mezőt
Jelentéstervezés - Összesítés - Rekordok számlálása

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