Adatbázis-kezelés
Microsoft Access 2021

19. feladatsor


nyisd meg az ab-19.mdb adatbázist

1. Hozz létre új adattáblát az alábbi három mezővel, illetve tulajdonsággal!

Létrehozás - Táblatervező
Mezőnév
Adattípus
Mezőtulajdonságok
Előfizető száma
Szám
Mezőméret: Hosszú egész
Otthoni telefon
Rövid szöveg
Mezőméret: 10
Mobiltelefon
Rövid szöveg
Mezőméret: 12

2. Mentsd az adattáblát Telefon néven!

Mentés: C + s
Mentés másként Táblanév: Telefon
Ablak bezárása: C + É

3. Kapcsold össze a Telefon táblát az Előfizetők Elofizetok táblával az Előfizető száma mezőn keresztül!

Adatbáziseszközök - Kapcsolatok
Kapcsolattervezés - Táblák beszúrása
Táblázatok hozzáadása
Táblák lapfül: Telefon - Kijelölt táblák hozzáadása
(az Elofizetok 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: Telefon; Jobb oldali tábla neve: Elofizetok
Bal oldali oszlop neve: Előfizető száma; Jobb oldali oszlop neve: Előfizető száma - OK

4. Állíts be hivatkozási integritást a Telefon és az Előfizetők Elofizetok táblák között!

☑ Hivatkozási integritás megőrzése
Létrehozás

5. Az Előfizetők Elofizetok és az Előfizetés Elofizetes tábla közti kapcsolat olyan legyen, hogy az Előfizetők Elofizetok táblában ne lehessen törlést végezni, ha az Előfizetés Elofizetes tábla tartalmaz egy vagy több kapcsolódó rekordot!

a két táblát összekötő vonalon kattints duplán a bal egérgomb-bal
Kapcsolatok szerkesztése
☐ Kapcsolt mezők kaszkádolt törlése - OK
Ablak bezárása: C + É

6. Oldd meg, hogy az Előfizetők Elofizetok tábla Irányítószám mezőjébe csak valós, magyarországi (négyjegyű) irányítószámok kerülhessenek!

Táblák - Elofizetok - Megnyitás Tervező nézetben: C + N
jelöld ki az Irányítószám sort
Mezőtulajdonságok
Érvényességi szabály: Between 1000 And 9999
Mentés: C + s
Microsoft Access
Az adatintegritási szabályok módosultak...
Szeretné a létező adatokat az új szabályokkal tesztelni?
- Nem
Ablak bezárása: C + É

7. Egészítsd ki a Kiadványok táblát új mezővel! A mező neve Kiadvány nyelve legyen, típusa szöveg (text), hossza pedig 1!

Táblák - Kiadványok - 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
Kiadvány nyelve
Rövid szöveg
Mezőméret: 1
Mentés: C + s
Ablak bezárása: C + É

8. Rögzítsd az alábbi két rekordot a Telefon táblába!

Táblák - Telefon - Megnyitás: N
Ugrás a táblázat végére: C + M
írd be az alábbi rekordokat a táblába:
Előfizető száma
Otthoni telefon
Mobiltelefon
555
123456
0600123456
695
123457
0600123457
Mentés: C + s
Ablak bezárása: C + É

9. Nyisd meg az Előfizetők Elofizetok táblát! Rendezd a rekordokat a születés éve szerint növekvő rendbe!

Táblák - Elofizetok - Megnyitás: N
kattints a bal egérgomb-bal Születés éve oszlopneven
Kezdőlap - Növekvő
Mentés: C + s

10. Végezd el azt a beállítást, amely után csak a B-vel kezdődő városok előfizetőinek rekordjai nem lesznek láthatók! Mentsd, illetve zárd a táblát!

Kezdőlap - Irányított - Szűrés űrlap szerint
Város
Not Like "B*"
Kezdőlap - Szűrő be/ki
Mentés: C + s
Ablak bezárása: C + É

11. Hozz létre egy lekérdezést a következők szerint:
A lekérdezés az Előfizetők Elofizetok, Előfizetés Elofizetes és Kiadványok tábla alapján készüljön! A lekérdezés futtatásakor az eredmény a következő mezőkkel jelenjen meg:
Kiadványok.Kiadvány neve, Előfizetők Elofizetok.Előfizető száma, Előfizetők Elofizetok.Név!
Állíts be olyan feltételt, amellyel megkaphatod azon budapesti, illetve pécsi előfizetőket, akik 1950 és 1980 között születtek, és előfizetői számuk 618-nál nagyobb!
A lekérdezés eredménye a kiadvány neve, azon belül pedig az előfizető neve szerint legyen rendezett!
Mentsd a lekérdezést 619 néven, majd zárd be a lekérdezést!

Létrehozás - Lekérdezéstervező
Táblázatok hozzáadása
Táblák lapfül: Elofizetok - C + Elofizetes - C + Kiadványok
- 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ő
Kiadvány neve
Előfizető száma
Név
Város
Születés éve
Tábla
Kiadványok
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
Növekvő
Növekvő
Megjelenítés
Feltétel
>618
"Budapest" Or "Pécs"
Between 1950 And 1980
A lekérdezés SQL kódja:
SELECT Kiadványok.[Kiadvány neve], Elofizetok.[Előfizető száma], Elofizetok.Név
    FROM Kiadványok INNER JOIN (Elofizetok INNER JOIN Elofizetes 
        ON Elofizetok.[Előfizető száma] = Elofizetes.[Előfizető száma]) 
        ON Kiadványok.[Kiadvány száma] = Elofizetes.[Kiadvány száma]
    WHERE (((Elofizetok.[Előfizető száma])>618) 
        AND ((Elofizetok.Város)="Budapest" Or (Elofizetok.Város)="Pécs") 
        AND ((Elofizetok.[Születés éve]) Between 1950 And 1980))
    ORDER BY Kiadványok.[Kiadvány neve], Elofizetok.Név;
Mentés: C + s
Mentés másként
Lekérdezésnév: 619
Ablak bezárása: C + É

12. Módosítsd az L1 lekérdezést a következők szerint:
Állíts be feltételt, amellyel csak az 1910-ben születetteket látjuk a lekérdezés futtatásakor!
A jelenlegi rendezési beállítást módosítsd úgy, hogy a lekérdezés eredménye név szerint legyen rendezett!
Vedd fel a lekérdezésbe az irányítószám mezőt is, mégpedig a Város mező után! Mentsd, illetve zárd a lekérdezést!

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:
Irányítószám mező balra a Város mező mögé
Az alábbi ábra alapján módosítsd a lekérdezést:
Mező
Név
Város
Irányítószám
Utca
Születés éve
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
Növekvő
Megjelenítés
Feltétel
Like "E*" Or Like "F*"
1910
A lekérdezés SQL kódja:
SELECT Elofizetok.Név, Elofizetok.Város, Elofizetok.Irányítószám, Elofizetok.Utca, Elofizetok.[Születés éve]
    FROM Elofizetok
    WHERE (((Elofizetok.Név) Like "E*" Or (Elofizetok.Név) Like "F*") 
        AND ((Elofizetok.[Születés éve])=1910))
    ORDER BY Elofizetok.Név;
Mentés: C + s
Ablak bezárása: C + É

13. Hozz létre új lekérdezést a következők szerint:
A lekérdezés mutassa meg azokat az előfizetőket (névvel, címmel), akik budapestiek, 35 évesnél fiatalabbak (az aktuális évnek 2009-et tekintettem!), és előfizetői a SUV Magazinnak! Mentsd a lekérdezést SUV35 néven!

Létrehozás - Lekérdezéstervező
Táblázatok hozzáadása
Táblák lapfül: Elofizetok - C + Elofizetes - C + Kiadványok
- 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
Város
Utca
Irányítószám
Születés éve
Kiadvány neve
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Kiadványok
Rendezés
Megjelenítés
Feltétel
"Budapest"
> 1974
"SUV Magazin"
A lekérdezés SQL kódja:
SELECT Elofizetok.Név, Elofizetok.Város, Elofizetok.Utca, Elofizetok.Irányítószám
    FROM Elofizetok, Kiadványok
    WHERE (((Elofizetok.Város)="Budapest") AND ((Elofizetok.[Születés éve])>1974) 
        AND ((Kiadványok.[Kiadvány neve])="SUV Magazin"));
Mentés: C + s
Mentés másként
Lekérdezésnév: SUV35
Ablak bezárása: C + É

14. Készíts űrlapot az előfizetők adatainak kezeléséhez a következők szerint:
Az űrlap forrása az Előfizetők Elofizetok tábla legyen, a rekordok a születési időn kívül minden mezővel, soronként jelenjenek meg! Egy oldalon több rekord szerepeljen!
Az űrlap fejlécébe helyezd el sárga alapon a következő címet: „Előfizetőink”!
Mentsd az űrlapot Előfizetői adatok néven!

Létrehozás - Űrlap varázsló
Űrlap varázsló - Mely mezők szerepeljenek az űrlapon?
Táblák/lekérdezések: Tábla: Elofizetok
a tábla mezőit - a Születés éve mezőn kívül - 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?
Előfizetői adatok
◉ Űrlap tervének módosítása - Befejezés
Cím módosítása:
jelöld ki a címkét - címke szerkesztése: Ő
írd át a kijelölt címet: Előfizetőink - N
Formátum - Háttérszín - Sárga

Mentés: C + s

15. Indítsd el az Előfizetők Előfizetői adatok űrlapot, majd nyomtasd ki az első oldalt!

Űrlap futtatása: Ö
Jelentések - J1
Nyomtatás párbeszédpanel megnyitása: C + p
Nyomtatás: Nyomtatási tartomány - ◉ Oldalak - Kezdő: 1 - Záró: 1 - OK
Ablak bezárása: C + É

16. Módosítsd a J1 jelentést a következők szerint:
A jelentés fejlécében szereplő cím kerüljön a bal felső sarokba!
Csoportosítsd a rekordokat a Város mező szerint! A csoportok jól azonosíthatóan különüljenek el!
A csoportok alatt azonosítható módon legyen leolvasható az előfizetők száma (az adott városban)!
Rendezd a rekordokat azonosító (Előfizető száma) szerint!
A nevek dőlten jelenjenek meg! Mentsd, illetve zárd a jelentést!

Jelentések - J1 - Megnyitás Tervező nézetben: C + N
jelöld ki a cím címkét
Tulajdonságlap megnyitása: É
Balra: 0 cm
Tulajdonságlap bezárása: É
Csoportosítás, rendezés és összeg munkaablak megnyitása, ha nincs nyitva: A + í
Csoport hozzáadása: Város
a Város beviteli mezőt húzd a Törzs részből a Város fejléc részbe
a Város címkét töröld
jelöld ki az Előfizető száma beviteli mezőt
Jelentéstervezés - Összesítés - Rekordok számlálása
jelöld ki az Előfizető száma beviteli mezőt
Kezdőlap - Növekvő
jelöld ki a Név beviteli mezőt
Formátum - Dőlt

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

17. Hozz létre egy új jelentést, amelyben rendezve, táblázatszerűen megmutatja az előfizetők azonosítóját (Előfizető száma), nevét és cím adatait! A lekérdezést jelentést Azonosító néven mentsd el!

Létrehozás - Jelentés varázsló
Jelentés varázsló - Mely mezők szerepeljenek az űrlapon?
Táblák/lekérdezések: Tábla: Elofizetok
a mezőket - a Születési év mezőn kívül - a > gombbal emeld át az alábbi mezőket a Kijelölt mezők részbe:
Jelentés varázsló - Szeretne hozzáadni csoportszintet? - 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 - ◉ Táblázatos
Tájolás - ◉ Fekvő - Tovább
Jelentés varázsló - Mi legyen a jelentés címe?
Azonosító - Befejezés

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