Adatbázis-kezelés
OpenOffice Base

9. feladatsor


nyisd meg az m5_09_OO adatbázist

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

2. Végezd el azt a beállítást, amellyel elejét veheted annak, hogy a Kód és a Belépőkártya mezőbe ismétlődő értékek kerüljenek!

3. Mentsd az adattáblát Belépő néven!

Feladatok: Tábla létrehozása a tervezőnézetben...

Mezőnév
Mezőtípus
Mező tulajdonságai
Kód
Egész [ INTEGER ]
 
Belépőkártya
Szöveg [ VARCHAR ]
Hosszúság: 6
Kiadás dátuma
Dátum [ DATE ]
 
kattints a Kód sor előtti részen a jobb egérgomb-bal,
a megjelenő menüből válaszd az Elsődleges kulcs parancsot

az elsődleges kulcs felvételével is egy index keletkezik (SYS_IDX_..), mely az ismétlődést tiltja
a második index beállítása előtt menteni kell a táblát
Fájl - Mentés
Mentés másként
Tábla neve: Belépő
Eszközök - Indextervezés...
Indexek
kattints az Új index ikonon
Index beállításai: ☑ Egyedi
Indexmező: Belépőkártya - Bezárás
Indextervezés - Igen

4. Kapcsold össze a Munkatárs és a Belépő táblát anélkül, hogy új mezőket hoznál létre!
A kapcsolat egy-az-egyhez típusú legyen!

Eszközök - Relációk...
Beszúrás - Táblák hozzáadása
Táblák hozzáadása
Belépő tábla kiválasztása - Hozzáadás
(a Munkatárs tábla már fel van véve)
Bezárás
az egérrel húzd össze a két tábla Kód mezőjét

5. Végezd el azt a beállítást, amely után a Munkatárs táblából nem lehetséges olyan rekordot eltávolítani, amelyhez legalább egy rekord tartozik a Belépő táblában!

ez az alapértelmezett beállítás (integritás megőrzése)!
Fájl - Mentés
Fájl - Bezárás

6. Nyisd meg a Küldemény táblát, majd töröld az összes olyan küldemény rekordját, amelynek a címzettje a SpacePort!

kattints duplán az Küldemény tábla nevén
Szerkesztés - Rekordkeresés...
Rekordkeresés
◉ Szöveg SpacePort - Keresés
a keresett mező kijelölődik, kattints a jobb egérgomb-bal a rekord előtti zöld nyílon,
a megjelenő menüből válaszd a Sorok törlése parancsot

Törlés figyelmeztetés - Igen
több ilyen rekord is van, ezért a fenti műveletsort addig ismételd, amíg még találatot ad ki a keresett szövegre, és töröld azokat is
Fájl - Bezárás

7. Töröld a Kérdés és a Kérdések tábla közti kapcsolatot!

ezt a kapcsolatot nem is tudtam létrehozni, így törölni sem lehet
táblák közötti kapcsolat törlése:
Eszközök - Relációk...
jelöld ki a törlendő kapcsolati vonalat
; törlés: D

8. Nyisd meg a Munkatárs táblát! Rögzíts egy új rekordot a saját neveddel!

kattints duplán az Munkatárs tábla nevén,
az utolsó rekordba írd be a neved

a rekordról ellépve a mentés automatikusan megtörténik

9. Rendezd a rekordokat név szerint sorrendbe!

kattints a Név oszlopon, majd a Rendezés növekvő sorrendben ikonon

10. Nyomtasd ki a Munkatárs tábla teljes tartalmát! Mentsd, illetve zárd be a táblát!

a nyomtatáshoz jelöld ki a rekordokat; másolás: C + c
Fájl - Mentés
Fájl - Bezárás
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

11. Hozz létre egy lekérdezést a következők szerint:
A lekérdezésben a következő mezők vegyenek részt: Küldemény.Sorszám, Munkatárs.Kód, Küldemény.Címzett, Küldemény.Dátum, Munkatárs.Név!
Állíts be olyan feltételt, amellyel csak azok a rekordok jelennek meg, amelyeknél a Dátum mező értéke 2010.07.10-nél nem régebbi, ugyanakkor a címzett neve nem K betűvel kezdődik!
Állíts be rendezést a Dátum mező szerint úgy, hogy a legkorábbi dátum kerüljön a lista végére!
Mentsd a lekérdezést 20100710 néven, illetve zárd be!

Adatbázis: Lekérdezések - Feladatok: Lekérdezés létrehozása a tervezőnézetben...
Táblák hozzáadása
Küldemény tábla kiválasztása - Hozzáadás
Munkatárs tábla kiválasztása - Hozzáadás
Bezárás

Az alábbi ábra alapján hozd létre a lekérdezést:

Mező
Sorszám
Kód
Címzett
Dátum
Név
Tábla
Küldemény
Munkatárs
Küldemény
Küldemény
Munkatárs
Rendezés
csökkenő
Látható
☑
☑
☑
☑
☑
Feltétel
NOT LIKE 'K*"
>= #2010-07-10#

A lekérdezés SQL kódja:

SELECT "Küldemény"."Sorszám", "Munkatárs"."Kód", "Küldemény"."Címzett", "Küldemény"."Dátum", "Munkatárs"."Név"
    FROM "Küldemény", "Munkatárs" 
    WHERE "Küldemény"."Munkatárskód" = "Munkatárs"."Kód" 
        AND NOT "Küldemény"."Címzett" LIKE 'K%' 
        AND "Küldemény"."Dátum" >= {D '2010-07-10' } 
    ORDER BY "Küldemény"."Dátum" DESC
Fájl - Mentés
Mentés másként
Lekérdezés neve: 20100710
Fájl - Bezárás

12. Módosítsd az L1 lekérdezést a következők szerint:
A lekérdezés csak azokat a nyomtatványokat mutassa meg a Küldemény táblából, amelyeknél az alábbi mezők bármelyike üres: Tárgy, Címzett, Nyilvántartás, Megjegyzés
A lekérdezés a címzett szerinti rendezettségben legyen látható! Mentsd, illetve zárd a lekérdezést!

kattints a jobb egérgomb-bal az L1 lekérdezés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

Beszúrás - Tábla vagy lekérdezés hozzáadása
Küldeménytípus tábla kiválasztása - Hozzáadás
Bezárás

Az alábbi ábra alapján módosítsd a lekérdezést:

Mező
Küldemény.*
Megnevezés
Tárgy
Címzett
Nyilvántartás
Megjegyzés
Tábla
Küldemény
Küldeménytípus
Küldemény
Küldemény
Küldemény
Küldemény
Rendezés
növekvő
Látható
☑
☐
☐
☐
☐
☐
Feltétel
'nyomtatvány'
IS EMPTY
Vagy
'nyomtatvány'
IS EMPTY
Vagy
'nyomtatvány'
IS EMPTY
Vagy
'nyomtatvány'
IS EMPTY

A lekérdezés SQL kódja:

SELECT "Küldemény".* 
    FROM "Küldemény", "Küldeménytípus" 
    WHERE "Küldemény"."Típuskód" = "Küldeménytípus"."Típuskód" 
        AND "Küldeménytípus"."Megnevezés" = 'nyomtatvány' 
        AND ( "Küldemény"."Tárgy" IS NULL OR "Küldemény"."Címzett" IS NULL 
        OR "Küldemény"."Nyilvántartás" IS NULL OR "Küldemény"."Megjegyzés" IS NULL ) 
    ORDER BY "Küldemény"."Címzett" ASC
Fájl - Mentés
Fájl - Bezárás

13. Módosítsd az L2 lekérdezést a következők szerint:
Korrigáld úgy a Név mezőhöz rendelt feltételt, hogy a lekérdezés futtatásakor a két név egyike se jelenjen meg a listában!
Fordítsd meg a jelenleg érvényes rendezési beállításokat (növekvőről csökkenőre)!
Futtasd a lekérdezést, majd nyomtasd ki csak az első 2 rekordot! Mentsd, illetve zárd a lekérdezést!

kattints a jobb egérgomb-bal az L2 lekérdezés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

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
csökkenő
csökkenő
Látható
☑
☑
☑
☑
☑
Feltétel
<> 'Tamás Leóna' AND <> 'Paul Smith'

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 "Küldemény", "Munkatárs" 
    WHERE "Küldemény"."Munkatárskód" = "Munkatárs"."Kód" 
        AND "Munkatárs"."Név" <> 'Tamási Leóna' AND "Munkatárs"."Név" <> 'Paul Smith' 
    ORDER BY "Munkatárs"."Név" DESC, "Küldemény"."Dátum" DESC
Fájl - Mentés
Fájl - Bezárás

14. Készíts egyszerű, táblázatos elrendezésű űrlapot a Munkatárs táblához! Az űrlapot Munkatárs néven mentsd!

Adatbázis: Űrlapok - Feladatok: Tündér használata űrlap létrehozásához...
Jelentéstündér - 1. Mező kijelölése
Táblák vagy lekérdezések: Tábla: Munkatárs
a >> gombbal emeld át az összes mezőt Az űrlap mezői részbe
Űrlaptündér - 5. Vezérlőelemek elrendezése
Főűrlap elrendezése: válaszd ki a harmadikat (Adatlapként)
Űrlaptündér - 8. Név beállítása
Az űrlap neve: Munkatárs
Befejezés

Fájl - Mentés
Fájl - Bezárás

15. Nyisd meg a Küldemények űrlapot, majd végezd el az alábbi módosításokat!
A láblécben szereplő feliratot helyezd át a fejlécbe!
A szövegmezőket helyezd közelebb a címkékhez (a címkék és a szövegmezők maradjanak egy vonalban és a méret ne változzon)! Mentsd, illetve zárd be az űrlapot!

kattints a jobb egérgomb-bal a Küldemények űrlap nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

a Küldemények címkét húzd az űrlap fölé
jelöld ki az adatmezőket, kattints duplán a kijelölésen

Tulajdonságok: Többszörös kijelölés - Általános lapfül:
X pozíció: 4,00 cm
Fájl - Mentés
Fájl - Bezárás

16. Keresd meg a Küldemények űrlapon azt a rekordot, amelynek a sorszáma T-04:2625, majd töröld ki! Mentsd, illetve zárd be az űrlapot!

lekérdezésből készített űrlapból nem lehet rekordot törölni (egyébként Access-ben sem!!)
HA táblából készült volna az űrlap, akkor a rekord törlése:
kattints duplán a Küldemények űrlap nevén,
kattints a Sorszám adatmezőbe, majd a Rekordkeresés ikonon
Rekordkeresés
◉ Szöveg: T-04:2625 - Keresés
Bezárás
a kurzor a keresett rekordra ugrik, kattints a Rekord törlése ikonon
Rekord törlése - Igen

17. Nyisd meg a Küldemények jelentést, majd végezd el az alábbi módosításokat!
Töröld a csoportosítási beállítást!
A jelentésben a Munkatárskód mező is jelenjen meg!
A jelentés minden adata Arial betűtípussal jelenjen meg! Mentsd, illetve zárd a jelentést!

kattints a jobb egérgomb-bal a Küldemények jelentés nevén,
a megjelenő menüből válaszd a Szerkesztés parancsot

a név címkéket a Munkatárskód címkével együtt helyezd át az Oldal élőfeje részbe,
a Munkatárskód adatmezőt helyezd át a Részletek részbe,
jelöld ki az összes mezőt (címke, adat)
Tulajdonságok: Címke - Általános lapfül:
Betűkészlet: Arial

Fájl - Mentés
Fájl - Bezárás

18. Hozz létre egy új jelentést a következők szerint:
A jelentés a Munkatársak táblából csak a neveket jelenítse meg!
A jelentés láblécében azonosítható módon jelenjen meg a nevek száma!
Mentsd, illetve zárd be a jelentést! A jelentés neve Lista legyen!

Adatbázis: Jelentések - Feladatok: Tündér használata jelentés létrehozásához...
Jelentéstündér - 1. Mező kijelölése
Táblák vagy lekérdezések: Tábla: Munkatárs
a > gombbal emeld a Név mezőt Az űrlap mezői részbe
Jelentéstündér - 5. Elrendezés kiválasztása
Adatok elrendezése: Táblázatos; Tájolás: ◉ Álló
Jelentéstündér - 6. Jelentés létrehozása
Jelentés címe: Lista
◉ Jelentés elrendezésének módosítása
Befejezés
a bezárás után azonnal megjelenik a jelentés, itt kedvedre formázhatod
Élőfej: Név címke
Részletek: Név adatmező
Élőláb: Beszúrás - Jelentés vezérlőelemek - Szövegdoboz
Tulajdonságok: Szövegdoboz - Adat lapfül:
Adatmező típusa: Számláló; Hatókör: Jelentés

Fájl - Mentés
Fájl - Bezárás