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!
-
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!
-
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(az Elofizetok tábla már szerepel, így nem kell felvenni)
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
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
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
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
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:
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:
í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
Születés éve oszlopneven
-
-
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!
- -
Város
Not Like "B*"
-
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!
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- Kijelölt táblák hozzáadása
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é
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!
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- Kijelölt táblák hozzáadása
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!
Űrlap varázsló -
Cím módosítása: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?
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
◉ 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
◉ Űrlap tervének módosítása - Befejezés
jelöld ki a címkét - címke szerkesztése: Ő
írd át a kijelölt címet: Előfizetőink - 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 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: É
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
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
- -
- -
jelöld ki az Előfizető száma beviteli mezőt
-
-
jelöld ki a Név beviteli mezőt
-
-
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!
Jelentés varázsló -
Jelentés varázsló -
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ó - - Továbba 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ó -
- Tovább
Jelentés varázsló -
Elrendezés - ◉ Táblázatos
Tájolás - ◉ Fekvő - Tovább
Jelentés varázsló -
Tájolás - ◉ Fekvő - Tovább
Azonosító - Befejezés
Mentés: C + s
Ablak bezárása: C + É