9. feladat megoldása Access-ban

1.

Az Access indítása után válasszuk az Üres adatbázis létrehozása (Blank Database) pontot, majd adjuk a KLIENS nevet az új adatbázisnak. Amikor nevet adunk a fájlnak, egyúttal meghajtó- és könyvtárnevet is kijelölünk a számára.

2.

Hozzuk létre a feladat által kért adattáblát.

a, Lépjünk a Táblák (Tables) tálcára, majd kattintsunk az Új (New) gombra.

b, A Mezőnév (Field Name) alá írjuk be: Számlaszám, majd üssük le az Entert.

c, Adattípusnak válasszuk a Szöveges (Text) típust, mivel egy számlaszám nemcsak számjegyeket tartalmazhat.

d, A feladat azt kéri, hogy tegyük kötelezővé a Számlaszám mező kitöltését, és ne engedjük meg az ismétlődést. Ezt a legegyszerűbben úgy tehetjük meg, ha a mezőt elsődleges kulcsként hozzuk létre. Kattintsunk az Elsődleges kulcs (Primary Key) ikonon.

e, A következő mező legyen a Vevőazonosító. Írjuk be a mező nevét a Számlaszám alá, és válasszunk szintén Szöveges (Text) típust. (Természetesen numerikus mezőt is választhattunk volna.) Ennél a mezőnél is kötelező kitöltést kell beállítanunk. A mező tulajdonságai közül a Kötelező (Required) tulajdonságot állítsuk Igen-re (Yes). Az Indexelt tulajdonságot is állítsuk Igenre (Yes), azonosságot engedélyezve (Duplicates).

f, Vegyük fel a Dátum mezőt, Dátum és idő (Date and Time) típussal.

g, Vegyük fel az Összeg mezőt Szám (Number) vagy Pénznem (Currency) típussal.

h, Végül hozzuk létre az Átutalás nevű mezőt, melynek típusához válasszuk a logikai típust (Igen/Nem, illetve Yes/No).

i, Ctrl+F4-gyel zárjuk az ablakot, és válaszoljunk igenlően a mentésre vonatkozó kérdésre. A táblának adjuk az SZÁMLÁK nevet.

3.

Kattintsunk duplán az SZÁMLÁK tábla nevén vagy a kijelölés után üssünk Entert, hogy megnyitásra kerüljön az adattábla a rekordok beviteléhez. Öt rekordot vigyünk be. Az A rész feladatainak ezzel a végére is értünk. Az Accessnél nincsenek külön indexfájlok, csak az Index tulajdonságot kellett beállítanunk. A B. részben lekérdezések létrehozása a feladatunk.

4.

Lépjünk a Lekérdezések (Queries) tálcára, majd kattintsunk az Új (New) gombra.

5.

A megjelenő párbeszédablakból válasszuk a Tervező nézetet (Design View), majd zárjuk az ablakot az OK gombra történő kattintással vagy Enter leütésével.

6.

A megjelenő párbeszédablak a már létező táblákat és lekérdezéseket ajánlja fel kiválasztásra a lekérdezés forrásaként. Válasszuk ki dupla kattintással az egyetlen SZÁMLÁK-at, majd kattintsunk a Bezárás (Close) gombra.

7.

Felül a kiválasztott SZÁMLÁK tábla mezőit látjuk, alul pedig azt a QBE rácsot, amely a szűrési feltételek beállítását segíti. Mivel összegző lekérdezést kell végeznünk (a forgalom nagysága az elmúlt két héten), ezért a Nézet/Összesítés (View/Totals) menüpont "bekapcsolásával" meg kell jelenítenünk egy plusz sort a QBE rácsban.

8.

Az Összeg és Dátum mezőkre egyenként duplán kattintva válasszuk ki a mezőket. Az elsőt azért, mert ennek a mezőnek a tartalmát akarjuk összegezni, a másodikat pedig azért, mert ezt az összegzést csak a megadott dátum utáni rekordokra kívánjuk elvégezni.

9.

Az Összeg alá válasszuk be a SUM-ot, a Dátum alá pedig a Where-t. A kifejezés, amely a Dátum mező oszlopában a Feltétel (Criteria) sorba kerül, a következő: >=Date()-14 A Sum alatti jelölőnégyzet mindenképp legyen bekapcsolva, a Where alatti azonban semmiképp sem.

10.

Futtassuk le a lekérdezést a bordó felkiáltójelre kattintva. Visszatérni az előző tervező nézethez a Nézet/Tervező nézet (View/Design View) menüpont meghívásával tudunk.

11.

Mentsük el a lekérdezést. Üssük le a Ctrl+F4 billentyűkombinációt, majd a megjelenő ablakban adjuk a HETEK nevet. Ha a mentés sikeres volt, a Lekérdezések (Queries) tálcán látnunk kell az új objektumot.

12.

A következő feladat az egyes vevők által fizetett összegek kigyűjtése. A Lekérdezések (Queries) tálcán állva üssük le az Alt+J (angol változatban Alt+N) billentyűkombinációt, kattintsunk duplán a Tervező nézet (Design View) ponton, majd újabb dupla kattintással jelöljük ki az SZÁMLÁK táblát. Végül zárjuk az ablakot a Bezár (Close) gombbal.

13.

Hozzuk le a QBE rácsra a Vevőazonosító és Összeg mezőket. A Vevőazonosító alatt szerepeljen a Group by, az Összeg alatt pedig a Sum. Rendezést úgy kérhetünk, ha az adott oszlop Rendezés mezőjébe beválasztjuk a Növekvő (Ascending) vagy Csökkenő (Descending) szavak egyikét.

14.

Az előzőek szerint mentsük el ezt a lekérdezést is. Használjuk a feladat által kért nevet.

15.

Nézzük meg a következő ábrát. Az Összeg alatt a >1000000, az Átutalás alatt pedig a False kifejezés szerepel. Egyik mező sem jelenik meg a lekérdezés eredményében. Az SZÁMLÁK* viszont az összes mezőt szimbolizálja az SZÁMLÁK táblából (ráadásul a mindig aktuális összes mezőt). Dupla kattintással hozzuk le tehát a *-ot (az összesítés sort ki kell előbb kapcsolnunk) és a másik két mezőt. Állítsuk be a feltételeket: az eredmény az egymillió forintnál nagyobb összegű nem átutalásos számlák részleteinek megjelenése lesz.

16.

Az utolsó lekérdezés, és egyben az utolsó feladat a legnagyobb összegű számla megkeresését végző lekérdezés létrehozása.

a, Kezdjük el egy új lekérdezés létrehozását a szokásos módon, az SZÁMLÁK tábla alapján.

b, Az összesítő sor legyen bekapcsolva. Hozzuk le az Összeg mezőt, és a Group by helyett válasszuk be a Max-ot.

c, Mentsük a lekérdezést LEGNAGY néven.

d, Kezdjünk létrehozni egy újabb lekérdezést. A lekérdezés forrása az SZÁMLÁK tábla és az előzőekben létrehozott LEGNAGY lekérdezés legyen.

e, Egér húzásával kössük össze az SZÁMLÁK tábla Összeg mezőjét a LEGNAGY lekérdezés mezőjével. Ezzel ún. 1. típusú kapcsolatot hozunk létre.

f, Dupla kattintással hozzuk le az SZÁMLÁK tábla mezőit vagy csak a *-ot.

g, Teszteljük, majd zárjuk le és mentsük a lekérdezést.