Készítette: Pető László FOXPRO FOR WINDOWS Készítette: Pető László
Mezők A mezőnevek az angol ABC nagybetűit és a számjegyeket tartalmazhatják. Számjeggyel nem kezdődhetnek. Maximum 10 karakter hosszúak lehetnek.
Mezőtípusok Karakteres Numerikus Lebegőpontos Dátum Logikai Feljegyzés Általános
Karakteres mező Karakteres típusú adatok tárolására szolgál Maximális hossza 254 karakter
Numerikus mező Numerikus adatok tárolására szolgál Maximális hossza 20 karakter
Lebegőpontos mező Nagy pontosságú, tudományos adatok numerikus tárolására szolgál
Dátum mező Dátumok tárolására szolgál Hossza automatikusan 8 karakter
Logikai mező Az igaz/hamis értékek tárolására szolgál Y/N T/F I/N Hossza automatikusan 1.
Feljegyzés mező Kötetlen formátumú szövegek tárolására szolgál. Csak utalást tartalmaz egy .FPT kiterjesztésű állományra
Általános mező Képek, hanganyagok, Windows objektumok tárolására szolgál. Csatolás: Csak utalást tartalmaz az adott állományra. Beágyazás: Szintén az .FPT állományban kap helyet az objektum.
Rekordműveletek Rekordsorszám: A rekordok fizikai sorrendjét tükröző sorszám Rekordmutató: Az aktuális rekord sorszáma. (A műveletek alapértelmezés szerint mindig az aktuális rekordon hajtódnak végre. A rekordmutató mozgatása: léptetés - ugrás - keresés
Rekordműveletek Fájl vége jel (EOF): az utolsó rekord utáni pozíció. (Ha ez az aktuális, akkor nem hajtható végre rekordművelet.) Fájl eleje jel (BOF): az első rekord pozíciója.
Rekordműveletek Hozzáadás A bevitt adatok azonnal tárolódnak, nincs szükség külön mentésre. Rekordmódosítás
Rendezés Fizikai sorbarendezés: A rekordok az általunk megadott szempont szerint új fájlba másolódnak. Logikai sorbarendezés (indexelés): A rekordok sorszámának megfelelő sorrendű táblázata kerül egy új, úgynevezett indexfájlba. Az indexfájlok karbantartása automatikusan zajlik.
Indexelés Indexkulcs: Olyan kifejezés amely alapján az indexelés történik. Egyszerű indexkulcs: Egyetlen mező nevét tartalmazó kifejezés. Összetett indexkulcs: több mező összekapcsolásával létrehozott kifejezés.
Indexelés Egyértelmű (unique) indexelés: Azonos adatokból csak egy kerülhet az indextáblába.
Indexelés Szűréssel kialakított indextábla: csak azokat a rekordokat indexeljük, amelyek bizonyos feltételnek megfelelnek. KOD=”b”
Indexfájlok Lehet növekvő és csökkenő sorrendű Fordított sorrendben is használható egy adott indexfájl, de ekkor nő a műveleti idő. Egyszerű indexfájl kiterjesztése: .IDX Összetett indexfájl kiterjesztése: .CDX
Indexfájlok Egyszerű indexfájl: egy indextáblát tartalmazó indexfájl. Összetett indexfájl: egy indexfájl tartalmazza az összes indextáblát.
Összetett indexfájlok ugyanazt a nevet kapja, mint a táblázatfájl a táblázatfájl megnyitásával automatikusan megnyílik az ugyanolyan nevű .CDX fájl is. Az összetett indexfájlom belüli indextáblák az indexelemek.
Törlés Kijelölés törlésre Fizikai törlés Visszaállítás
Táblázatfájl megnyitása Megnyitáskor a táblázatfájl egy munkaterületre kerül. (Ha másképp nem rendelkezünk, akkor az 1. munkaterületre) Automatikusan megnyitódnak a táblázatfájllal az .FPT és a .CDX fájlok is. Hogy melyik indextábla lépjen életbe, arról nekünk kell rendelkeznünk.
Táblázatfájl lezárása A táblázatfájllal együtt annak összes járulékos fájlja lezáródik. Ha befejezzük a FOXPRO futtatását, akkor az összes munkaterület, összes állománya automatikusan lezáródik
Újraindexelés Az adatbázis-kezelő rendszerek legsérülékenyebb pontja az indextábla Ha nem előírt módon lépünk ki, akkor sérülhet. (Access egy fájlban kezeli az adatbázissal, ezért könnyen megsérülhet az egész adatbázis, Foxpronál csak az indextábla) Újraindexelésre van ilyenkor szükség.
Munkaterületek A FOXPRO 255 munkaterületet képes egyidejűleg kezelni. Alapértelmezésben mindig az elsőn dolgozik.
Relációs adatbázisok Olyan adatbázisok, amelyekben a használt táblázatok egymással valamilyen logikai kapcsolatban vannak Törzs állományok: állandó adatokat tartalmazó adathalmazok. Dinamikus állományok: állandó módosítást, illetve újabb és újabb rekordok bevitelét igénylő adathalmazok
Relációk fajtái Több az egyhez Az adattörzs egy adott rekordjára vonatkozóan több rekord is megjelenik a dinamikus állományban.
Relációk fajtái Egy a többhöz Az előbbi kapcsolat adattörzsének és dinamikus állományának a szerepe felcserélődhet.
Relációk fajtái Egy az egyhez Több a többhöz
A FOXPRO előnyei Nagyméretű adatbázisokat is képes gyorsan kezelni Windows környezetben fut Más Windows alkalmazásokkal adatexportra és adatimportra képes ODBC meghajtókon keresztül képes más adatbázisokat megnyitni
A FOXPRO előnyei Képet és hanganyagot is képes tárolni Teljesen menüvezérelt Többféle adatbeviteli objektummal rendelkezik Automatikusan képes hálózati feladatok ellátására Hatékony fejlesztőeszközökkel rendelkezik
A FOXPRO előnyei Moduláris felépítésű Alkalmazások építhetők benne Platformfüggetlen (Windows, Macintosh) Anyanyelvi változatai is vannak.
A FOXPRO használati lehetőségei Adatbáziskezelő Projekt készítő Alkalmazásgenerátor
Bejelentkező képernyő Parancs-ablak: Ide továbbra is begépelhet- jük a megszo- kott Dbase pa- rancsokat
Súgási lehetőségek súgó menü F1 sajnos angol nyelvű
Szövegszerkesztési funkciók Nagyjából a Wordnél, Excelnél megismert módszerek használatosak Szerkesztés menü
Új adatbázis létrehozása
Új adatbázisfájl létrehozása
Új adatbázisfájl létrehozása
Adatok bevitele
Feladat
Feladat
Fájl menü egyéb parancsai
Fájl megnyitása
Aktuális rekord kijelölése GO TOP GO BOTTOM GO SKIP Az aktuális rekord sorszáma mindig látható az állapotsoron.
Hozzáfűzés
Adatbázisfájl tartalmának kiíratása, módosítása
Lista
Tábla (Tallózás menü)
Rekordok törlése Kijelölés törlésre Törlésre való kijelölés megszüntetése Fizikai törlés
Kijelölés törlésre
Kijelölés törlésre
Kijelöltség megszüntetése
Fizikai törlés
Egy kis programozás Adatkezelő képernyő készítése
Adatkezelő képernyő File > Új…
Adatkezelő képernyő
Adatkezelő képernyő
Adatkezelő képernyő
Adatkezelő képernyő
Elejére nyomógomb go top show gets (változónak bármi megadható)
Egyet vissza gomb if !bof() skip -1 if bof() go top endif show gets (változónak bármi megadható)
Következő gomb if !eof() skip if eof() go bottom endif show gets
Utolsó gomb go bottom show gets
Új rekord nyomógomb append blank show gets _curobj=1
Kilépés gomb
Töröl gomb delete show gets
Visszaállít gomb recall show gets
Töröltséget jelző mező
Töröltséget jelző mező IIF(deleted(),”Törölt”,” ”) Mindenképp jelöljük be!!!
Töröltek eltávolítása gomb pack go top show gets
A Form színei, elrendezése Képernyő > Elrendezés… Itt érdemes címet és nevet is adni a Formnak!!! Objektum kijelölése a formon + Objektum menü
Képernyőprogram generálása
Képernyőprogram generálása Program > Létrehoz
Képernyőprogram generálása
Képernyőprogram futtatása Futtat > Képernyő...
Képernyőprogram futtatása
Feladat Készíts képernyőprogramot a könyvnyilvántartáshoz!
Jelentéskészítés Készítsünk olyan jelentést, amely kilistázza a nyilvántartott tanulóink összes adatát! File > Új...
Jelentéskészítés
Jelentéskészítés Jelentés > Gyorsjelentés...
Jelentéskészítés
Jelentéskészítés File > Ment… (tanulo.frx) Futtat > Jelentés (tanulo.frx) > Nyomtatási kép
Jelentés Formázás Objektum menü
Jelentés
Jelentéskészítés Csak azok adatait szeretnénk a jelentésen láthatóvá tenni, akiknek van testvérük. Adatbázis > Jelentés...
Jelentéskészítés TESTVÉR>0
Jelentéskészítés Azoknak a tanulóknak az adatait szeretnénk a jelentésre rakni, akik bejárók és tanulmányi eredményük 3,00-nél jobb. A megjelenítendő adatok a következők: név, születési hely, hány éves?, mennyi az átlagának és testvérei számának a szorzata?
Jelentéskészítés dupla kattintás a születési dátum mezőn a kifejezéshez beírni: (date()-szül_dátum)/365 dupla kattintás a testvérek száma mezőn a kifejezéshez beírni: testvér*átlag Adatbázis>Jelentés… ; bejuttatni a feltételt
Feladatok A könyvnyilvántartásod összes könyvéről készíts jelentést! A könyvnyilvántartásod 1956 után kiadott könyveiről készíts jelentést! A könyvnyilvántartásod képeskönyveinek írasd ki jelentésen a szerzőjét és a címét! A könyvnyilvántartásod 1965 után megjelent nem képes könyveinek írasd ki jelentésen a szerzőjét, címét és árának a 120 %-át!
Lekérdezés A felhasználó adatokat kérdez le az adattáblákból Meg kell adni: Mely mezők szerepeljenek a lekérdezésben Több adatbázis esetén azok között melyek biztosítják a kapcsolatot!
Lekérdezés Az SQL nyelv SELECT parancsát használja, ezért a lekérdezés platformfüggetlen.
Lekérdezések Lekérdezéseinkhez a kiraly.dbf állományt használjuk. Készítsünk lekérdezést az összes király nevéről és családjáról! File > Új
Lekérdezések
Lekérdezések Lekérdezést végrehajt nyomógomb
Lekérdezések
Lekérdezések Az adott lekérdezés elmenthető és bármikor újra előhozható a lekérdezési szempontok újbóli bevitele nélkül. Tegyük aktívvá az RQBE ablakot File>Ment kirnev.qpr
Lekérdezések Készítsünk lekérdezést, amely a királyok sorszámát, nevét és uralkodási éveik számát mutatja! ENTER
Lekérdezések
Lekérdezések Készítsünk lekérdezést István nevű királyaink minden adatáról!
Lekérdezések Készítsünk lekérdezést azokról a László nevű királyokról, akik nem tartoztak az Árpád házhoz!
Lekérdezések Kérdezzük le azon királyaink sorszámát, nevét, családját, akik legalább 20 esztendeig uralkodtak!
Lekérdezések
Lekérdezések
Lekérdezések Kérdezzük le azokat a nem Árpád-házhoz tartozó uralkodókat, akik 10 évnél kevesebb ideig voltak királyok!
Lekérdezés Kérdezzük le azon királyaink sorszámát, nevét, uralkodási évei számát, akik legalább 10 évet uralkodtak, vagy az Anjou-házhoz tartoztak!
Lekérdezés átirányítása jelentésbe
Lekérdezés átirányítása jelentésbe
Lekérdezés átirányítása jelentésbe
Lekérdezés átirányítása jelentésbe
Lekérdezés átirányítása új adatbázisfájlba
Lekérdezés átirányítása új adatbázisfájlba
Lekérdezés átirányítása új adatbázisfájlba A hossz.dbf adatbázis megnyitható. Az uralkodás hosszát jelző mező nevét Exp_4-ről érdemes megváltoztatni. Adatbázis>Beállítás Dupla kattintás
Lekérdezés átirányítása új adatbázisfájlba
Grafikon a lekérdezésből Csak egy szöveges mezőt tartalmazhat!
Grafikon a lekérdezésből
Grafikon a lekérdezésből
Grafikon a lekérdezésből
Rendezés Adatbázis>Sorbarendezés... hatáskör Igénylista feltétel kimenet
Rendezés Rendezzük a tanulói adatbázisunkat névsor szerint! (névsor.dbf)
Rendezés Rendezzük az adatbázist tanulmányi átlag szerint csökkenő sorrendbe! (jegyek.dbf)
Rendezés A rendezés legyen a születési hely, ha az ugyanaz testvérek száma szerint visszafelé, ha az ugyanaz a születési dátum szerint. Minden mező szerepeljen, a kollégiumot kivéve! (hely.dbf)
Rendezés Rendezzük a rekordokat a testvérek száma szerinti csökkenő sorrendbe ott, ahol az átlag 3,00-nál nem rosszabb!(harom.dbf)
Feladat A királyokat tartalmazó adatbázis rekordjai közül rendezd azokat névsor szerint, akik 15 évnél hosszabb ideig voltak királyok! A királyokat tartalmazó adatbázis rekordjait rendezd a család neve szerinti csökkenő sorrendbe, ha az egyenlő, akkor az uralkodás kezdete szerinti növekvő sorrendbe, a kimenet csak a sorszámot és a nevet tartalmazza!
Indexelés Egyszerű, vagy összetett indexfájl használata közül választhatunk A Foxpro az összetett indexfájl használatát kínálja fel automatikusan!
Indexelés Indexeljük a tanulói adatbázist a testvér*10+átlag kulcskifejezés szerint! File>Új
Indexelés Újabb tallózási parancs esetén már látszik az indexelés eredménye
Indexelés Indexeljük a tanulókat névsor szerint! Indexeljük a tanulókat átlaguk szerinti csökkenő sorrendben! Indexeljük uralkodóinkat az uralkodási időtartam szerinti csökkenő sorrendben!
Újraindexelés Adatbázis>Újraindexelés Keresés Rekord>Keresés
Munkaterület váltása Ablak>Nézet
Adatbázisfájlok összekapcsolása (Ismeros.dbf) /1-es munkaterület/
Adatbázisfájlok összekapcsolása (Posta.dbf) /2-es munkaterület/
Adatbázisfájlok összekapcsolása A Posta.dbf-et indexeljük a szám mező szerint!
Adatbázisfájlok összekapcsolása Nyissuk meg a megfelelő adatbázisokat a megfelelő munkaterületeken!
Adatbázisfájlok összekapcsolása
Adatbázisfájlok összekapcsolása IRSZ
Adatbázisfájlok összekapcsolása Ha most mindkét adatbázist tallózzuk egyszerre, akkor láthatóvá válik, hogy amint az egyik ismerősünket kijelöljük, azonnal megjelenik a másik ablakban az ő lakóhelye.
Alkalmazásépítés Táblázat: dolgozó4.dbf Index: törzsszám szerint, fizetés szerint Jelentés: Minden személyi adat, fizetési lista Képernyő: Legelső, legutolsó, előző, következő, töröl, visszaállít, új rekord, kilépés, a töröltség külön jelzése
Alkalmazásépítés Lekérdezések: külön minden osztálykód esetén a nyelvet tudókról (név, belépési dátum, lakcím) Menü: Amely összefogja a létrehozott elemeket és vezérli is azokat
Munkakönyvtár és erőforrásfájl beállítása Munkakönyvtár : Ablak>Nézet
Munkakönyvtár, erőforrásfájl A foxuser állományokat másoljuk át sajáterő néven! Végül: bezárás Sajatero.dbf
Táblázat
Indexek
Jelentések Gyorsjelentések mezőválasztással
Jelentések Jelentés Cím/ Összeg-zés Címsáv
Képernyő
Lekérdezések
Menü File > Új > Menü Táblázat Jelentések Lekérdezések Képernyő Kilépés Jelentések Dolgozók Fizetések Lekérdezések Mind a négy lekérdezéshez egy-egy menüparancs
Képernyőindító eljárás set sysmenu off do dolgozo.spr set sysmenu on
Kilépési eljárás close databases set resource to foxuser set sysmenu to default
Jelentési eljárás report form fizetes preview environment close databases
Lekérdezési eljárás set sysmenu off do szallit.qpr set sysmenu on
Alkalmazásépítés Célszerű újraindítani a Foxprot File > Új > Projekt Hozzávesz… Dolgozó.mpr Épít…> Projekt építése(a program elvégzi az összerakást) Erőforrásfájl hozzávétele (Táblázat típus; sajátero.dbf hozzávétele)
Alkalmazásépítés A képernyőkészletnél ki kell választani a File megnyitás, file bezárás, modális képernyő jelölőnégyzeteket! (Finomhangolás) Épít… Alkalmazás építése (Mindent újraépít)
Alkalmazás futtatása Futtat > Alkalmazás
VÉGE