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