Adatbázis-kezelés
Microsoft Access 2021
18. feladatsor
nyisd meg az ab-18.mdb adatbázist
1. Hozzon 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
Megjegyzés
Rövid szöveg
Mezőméret: 250
Dátum
Dátum/Idő
2. Mentsd az adattáblát Info néven!
Mentés: C + s
Mentés másként Táblanév: Info
Ablak bezárása: C + É
3. Kapcsold össze az Info 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: Info - 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: Info; Jobb oldali tábla neve: Elofizetok
Bal oldali oszlop neve: Előfizető száma; Jobb oldali oszlop neve: Előfizető száma - OK
LétrehozásBal oldali oszlop neve: Előfizető száma; Jobb oldali oszlop neve: Előfizető száma - OK
4. Állíts be hivatkozási integritást az Előfizetők Elofizetok és az Előfizetés Elofizetes táblák között!
a két táblát összekötő vonalon kattints duplán a
-bal
Kapcsolatok szerkesztése
☑ Hivatkozási integritás megőrzése - OK
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 lehetséges legyen a törlés akkor is, 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 Születés éve mezőjébe csak 1900 és 1995 közötti érték legyen bevihető (a táblában jelenleg sincs más érték)!
Táblák - Elofizetok - Megnyitás Tervező nézetben: C + N
jelöld ki a Születés éve sort
Mezőtulajdonságok
Érvényességi szabály: Between 1900 And 1995
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. Add hozzá az alábbi mezőt az Előfizetők Elofizetok táblához!
Táblák - Elofizetok - Megnyitás Tervező nézetben: C + N
az első üres sorba írd be az alábbi adatokat
Mezőnév
Adattípus
Mezőtulajdonságok
Családi állapot
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 az Előfizetés Elofizetes táblába!
Táblák - Elofizetes - 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
Kiadvány száma
Dátum
558
1
2009.04.01.
559
2
2010.03.21.
A megadott két rekordot nem lehet felvenni, mivel a hivatkozási integritás kapcsolt rekordot követel meg, azaz a megadott Előfizető száma nem szerepel az Elofizetok táblában!
Mentés: C + s
Ablak bezárása: C + É
9. Nyisd meg az Előfizetők Elofizetok táblát! Rendezd a rekordokat név szerint csökkenő rendbe!
Táblák - Elofizetok -
Megnyitás: N
kattints a
-bal
Név 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 rekordjai lesznek láthatók! Mentsd el, illetve zárd be a táblát!
- -
Város
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, az Előfizetés Elofizetes és a 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: Előfizetők Elofizetok.Név, Előfizetők Elofizetok.Város, Előfizetők Elofizetok.Utca, Előfizetők Elofizetok.Születés éve!
Állíts be olyan feltételt, amellyel elérheted, hogy kizárólag a nem budapesti előfizetők közül jelenjenek meg azok, akik előfizetnek a Vitorlázó bulletinre!
A lekérdezés eredménye életkor szerinti rendezéssel jelenjen meg!
Mentsd a lekérdezést VB néven, illetve zárd be!
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
Születés éve
Kiadvány neve
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Kiadványok
Rendezés
Megjelenítés
☑
☑
☑
☑
☐
Feltétel
<>"Budapest"
"Vitorlázó bulletin"
A lekérdezés SQL kódja:
SELECT Elofizetok.Név, Elofizetok.Város, Elofizetok.Utca, Elofizetok.[Születés éve]
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.Város)<>"Budapest")
AND ((Kiadványok.[Kiadvány neve])="Vitorlázó bulletin"))
ORDER BY Elofizetok.[Születés éve];
Mentés: C + s
Mentés másként
Lekérdezésnév: VB
Ablak bezárása: C + É
12. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés ne mutassa meg a budapesti előfizetőket!
A lekérdezés ne tartalmazzon rendezési beállítást! 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ő
Város
Utca
Név
Születés éve
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Rendezés
Megjelenítés
☑
☑
☑
☑
Feltétel
"Pécs"
<= 1970
A lekérdezés SQL kódja:
SELECT Elofizetok.Város, Elofizetok.Utca, Elofizetok.Név, Elofizetok.[Születés éve]
FROM Elofizetok
WHERE (((Elofizetok.Város)="Pécs") AND ((Elofizetok.[Születés éve])<=1970));
Mentés: C + s
Ablak bezárása: C + É
13. Hozz létre új lekérdezést az Előfizetők Elofizetok és Előfizetés Elofizetes tábla alapján az előfizetők adatairól (név, cím és telefonszám) következők szerint!
A lekérdezés mutassa meg azokat az előfizetőket (névvel, címmel és telefonszámmal), akik budapestiek, 30 és 40 év közöttiek az aktuális évnek 2009-et tekintettem!, és előfizetői az 1-es vagy 2-es azonosítójú kiadványnak! A lekérdezés hagyja figyelmen kívül azokat az előfizetőket, akiknek nincs megadva a telefonszámuk!
Mentsd a lekérdezést 30 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
Utca
Telefon
Születés éve
Kiadvány száma
Tábla
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Elofizetok
Kiadványok
Rendezés
Megjelenítés
☑
☑
☑
☑
☑
☐
☐
Feltétel
"Budapest"
Is Not Null
Between 1969 And 1979)
1 Or 2
A lekérdezés SQL kódja:
SELECT Elofizetok.Név, Elofizetok.Város, Elofizetok.Utca, Elofizetok.Irányítószám, Elofizetok.Telefon
FROM Elofizetok INNER JOIN Elofizetes
ON Elofizetok.[Előfizető száma] = Elofizetes.[Előfizető száma]
WHERE (((Elofizetok.Város)="Budapest")
AND ((Elofizetok.Telefon) Is Not Null)
AND ((Elofizetok.[Születés éve]) Between 1969 And 1979)
AND ((Elofizetes.[Kiadvány száma])=1 Or (Elofizetes.[Kiadvány száma])=2));
Mentés: C + s
Mentés másként
Lekérdezésnév: 30
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 minden mezővel, soronként jelenjenek meg! Egy oldalon több rekord szerepeljen!
Az űrlap fejlécébe írd be 23 pontos piros betűkkel: „Előfizetői adatok”!
Mentsd az űrlapot Előfizetők adatai néven!
Űrlap varázsló -
Cím módosítása:Táblák/lekérdezések: Tábla: Elofizetok
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?
a tábla összes mezőjét 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ők 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ői adatok - N
- - 23
- - Piros
15. Jelenítsd meg az előzőekben létrehozott űrlap segítségével a rekordokat, keresd meg a hibásan beírt „Villányi őt” szöveget, majd cseréld „Villányi út”-ra! Mentsd, illetve zárd az űrlapot!
Űrlap futtatása: Ö
Keresés és csere párbeszédpanel megnyitása: C + h
Keresés és csere
Keresés és csere párbeszédpanel bezárása: ECsere lapfül: Keresett szöveg: Villányi őt; Csere erre: Villányi út - Csere
Mentés: C + s
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 margóhoz!
Formázd meg a címet más betűtípussal és színnel!
Csoportosítsd a rekordokat a Kiadvány neve mező alapján! A csoportok jól azonosíthatóan különüljenek el!
Emeld ki a csoportok nevét más színnel és félkövér stílussal!
Rendezd a rekordokat Név szerint!
Mentsd a jelentést Kiadványok néven, majd zárd is be!
Jelentések - J1 - Megnyitás Tervező nézetben: C + N
jelöld ki a cím címkét
Tulajdonságlap megnyitása: É
- - Arial
- - Piros
Tulajdonságlap megnyitása: É
Balra: 0 cm
Tulajdonságlap bezárása: É- - Arial
- - Piros
Csoportosítás, rendezés és összeg munkaablak megnyitása, ha nincs nyitva: A + í
Csoport hozzáadása: Kiadvány neve
a Kiadvány neve beviteli mezőt húzd a Törzs részből a Kiadvány neve fejléc részbe
a Kiadvány neve beviteli mezőt húzd a Törzs részből a Kiadvány neve fejléc részbe
jelöld ki a Kiadvány neve beviteli mezőt
- - Zöld
-
- - Zöld
-
jelöld ki a Név beviteli mezőt
-
-
Mentés: C + s
Ablak bezárása: C + É
Jelentések - J1 - Átnevezés: Ő - Kiadványok
17. Hozz létre egy új jelentést, amelyben táblázatszerűen megmutatja az előfizetők nevét és telefonszámát! A lekérdezést TEL néven mentsd!
Jelentés varázsló -
Jelentés varázsló -
Táblák/lekérdezések: Tábla: Elofizetok
az Név, Telefon mezőt a > gombbal emeld át az alábbi mezőket a Kijelölt mezők részbe:
Jelentés varázsló - - Továbbaz Név, Telefon mezőt 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 - ◉ Álló - Tovább
Jelentés varázsló -
Tájolás - ◉ Álló - Tovább
TEL - Befejezés
Mentés: C + s
Ablak bezárása: C + É