Az akció segítségével különböző adatállományokban tudunk keresni, felvenni, módosítani és törölni. Az adatállományt szöveges file-ba konvertálhatjuk.
Figyelem! Az akció kezelése hozzáértést és fokozott körültekintést igényel. Segítségével olyan módosításokat tudunk végrehajtani, amelyek normál akciókkal nem megengedettek, mivel elronthatják az adatállományon belüli, illetve a különböző állományok közötti összefüggéseket. Ha beállítjuk a 'Lekérdezés' paramétert, akkor csak a biztonságos funkciókat használhatjuk.
Az akció elindítása után először az adatállomány logikai nevét kell megadnunk. Ezután megjelenik egy kereső és egy beviteli ablak. A keresőablakban az adatállomány első indexe szerinti kulcsok vannak, a beviteli ablakban pedig a kiválasztott kulcshoz tartozó rekord látható. A beviteli ablak fejlécében az adatállomány neve és a rekord sorszáma látható.
A segítségsorban az összes funkcióbillentyű leírása nem fér el, ezért a [Tab] gombbal tudjuk megnézni a nem látható billentyűket.
Automatikus konvertálást az ütemezett feladatok végrehajtása AL_UTEMZ akcióval lehet végrehajtani.
Keresés
A keresőablakban a szokásos keresőfunkciókkal, illetve az [F2], vagy a [Shift][F2] gombokkal kereshetünk. Az [F2] gomb megnyomása után megnyílik egy ablak, itt kell megadni a keresett kulcsot. A [Shift][F2] gombbal egy bizonyos sorszámú rekordot tudunk megkeresni.
|
Index kiválasztása
Ha nem a keresőablakban lévő kulcsok szerint akarunk keresni, akkor nyomjuk meg az [F5]-ös gombot. Ekkor egy menüből az adatállomány indexei közül tudjuk kiválasztani a megfelelőt. Ennél a funkciónál a megadott szűkítéseket is láthatjuk.
|
Szűkítések megadása
Bizonyos feltételek megadásával le lehet szűkíteni a kijelzett rekordok körét. Ezeket a feltételeket itt adhatjuk meg. A megadott szűkítéseket a [Ctrl][F5]-ös gombok megnyomásával tudjuk megnézni. Ha az [F5]-ös billentyűt kétszer megnyomjuk, akkor szűkítést definiálhatunk. Maximum tíz mezőszűkítés 'ÉS', vagy 'VAGY' kapcsolatát tudjuk megadni. A 'Zj' mezőkben
Műv
A 'Műv' mezőben a műveleti jelet adhatjuk meg, ez lehet
= Egyenlő
# Nem egyenlő
< Kisebb
> Nagyobb
<= Kisebb egyenlő
>= Nagyobb egyenlő
Része - Ezt a műveletet csak szöveges mezőnél lehet megadni, azt jelenti, hogy a mező valahol tartalmazza a megadott értéket.
Maszk - Maszk esetén a mező megfelelő pozíciójának részére lehet szűkíteni a következő módon. Egy tetszőleges karakter esetén ?- t, bármennyi tetszőleges karakter sorozat esetén * -ot kell megadni.
Pl.: ??SA esetén az összes olyan szöveg lesz az eredmény, ahol a 3. és 4. pozíción SA az érték
Üres mezőre keresés
Ha olyan szűkítést akarunk írni, amely üres mezőre vonatkozik, akkor tartsuk szem előtt a következőket. Egy szöveges mezőt kétféle okból is üresnek láthatunk: ha szóközzel van feltöltve, illetve ha teljesen üres. Ezért ha üres mezőt keresünk, akkor ne az = jelet, hanem a <= jelet használjuk
Kitöltött mező keresés
ha olyan mezőt keresünk, ami nem üres, akkor a > jelet használjuk miközben az 'Érték'-et üresen hagyjuk.
|
Köv
A megadott kifejezés logikai kapcsolatát a következő sorral a 'Köv'-ben adhatjuk meg: ÉS, VAGY.
|
Rekord módosítás, törlés, felvétel
Ha nincs beállítva a 'Lekérdezés' paraméter, akkor a kiválasztott rekordot az [F3]-as gombbal törölhetjük, az [Enter]-rel módosíthatjuk, az [F4]-es gombbal pedig felvehetünk egy új rekordot. A felvétel és a módosítás a beviteli ablakban történik. Ha a rekord nem fér el egy ablakban, akkor a [PgDn] és a [PgUp] gombokkal közlekedhetünk a rekord egyes részei között.
|
Duplikált kulcsok keresése
Ha egy indexben meg akarjuk nézni, hogy van-e duplikált kulcs, akkor álljunk rá a legelső kulcsra ([Ctrl][PgUp]) és az egyéb funkcióknál nyomjuk meg az [F6]-os gombot.
Erre a funkcióra sérült adatállomány rendbe hozásakor lehet szükség. Ha egy adatállomány valamelyik indexe megsérül, akkor azt a MODD karbantartó program segítségével újra kell indexelni. Ha eközben azt a hibaüzenetet kapjuk, hogy az indexben nem megengedett duplikált kulcs keletkezett, akkor a következőket tehetjük. Mint minden adatállomány hiba esetén, először mentsük el az adatállományt, nehogy a javítással véletlenül még nagyobb gondot okozzunk! (Természetesen ne az utolsó, még jó állományt tartalmazó mentéslemezt használjuk!) A hibás adatállományon futtassuk le a MODD programot a /D kapcsolóval. A karbantartás menüpontban az [F6]-os gombbal keressük meg a hibás adatállomány duplikált kulcsait és töröljük ki, vagy az azonosítót nevezzük át.
|
Konvertálás szöveges file-ba
A funkció segítségével a teljes állományt, vagy annak egy részét szöveges file-ba lehet konvertálni. A konvertálás a kiválasztott index szerinti sorrendben történik. A szöveges fájl első sora tartalmazza a mezők nevét. A szöveges file-t külső programba, például adatbázis kezelőbe be lehet olvasni.
A [Ctrl][F7]-es gombok megnyomása után meg kell adni a szöveges file nevét (útvonalat is használhatunk). A tabulátor karaktert rekordon belül a mezők elválasztására használjuk. Az esetleges külső program igényeinek megfelelően különböző karaktereket állíthatunk be (pld.: Tab ; ,). A normál Tab karaktert a 'T' betűvel lehet kiválasztani. A felsorolt típusú mezőket szöveggel és számmal (0, 1, 2 ...) is kiírathatjuk. Ha egy rekordban néhány mező nincs értelmezve, azt az 'Üres mező'-ben megadott karaktersorozattal jelölhetjük. Ezután az első és az utolsó kulcsot kell megadnunk. Az első kulcs alapértelmezése a kiválasztott kulcs, az utolsó kulcsba pedig az állomány legutolsó kulcsa kerül. Ha a konvertálás befejeződött, akkor üzenetet kapunk, hogy hány rekordot konvertáltunk.
|
Konvertálás szöveges file-ból
A [Ctrl][F8]-as gombokkal szöveges file-ból rekordokat vehetünk fel az adatállományba. A szöveges file formátuma megegyezik az előző funkció által készített szöveges file formátumával: az első sorban a mezőneveket kell felsorolni, ezután minden egyes rekord külön sorban helyezkedik el. A sorok végét a 0DH, 0AH karaktersorozat jelzi. A mezőket elválasztó karaktereket a 'Tabulátor' mezőben lehet megadni. A Tab (09H) karaktert a T betű jelöli.
Felülírás: Nincs esetén a már létező rekord nem kerül módosításra, a nem létezőt felveszi a program.
Felülírás: Igen (minden rekord törlése) esetén a konvertálás első lépésként töröl minden rekordot, majd bekonvertálja az fájlban lévő rekordokat.
Felülírás: Igen (rekordok frissítése) esetén a létező rekordok a konvertálás után lemódosításra kerülnek a forrás állomány alapján. A nem létező rekordokat felveszi a program. Ha a forrás állomány nem tartalmaz minden mezőt a rekordból, akkor a célban létező rekordokban csak azok a mezők frissülnek, amelyeket a forrás állomány tartalmazott. A többi mező nem kerül módosításra. Ha a forrás állomány nem tartalmaz minden mezőt a rekordból, akkor a célban nem létező rekordokat úgy veszi fel a program, hogy a forrásban nem létező mezők az adatállomány leíróban definiált alapértelmezett értékekkel kerülnek rögzítésre.
A felsorolt típusú mezőket számmal (0, 1, 2 ...) és szöveggel is jelölhetjük, a program ezt megkérdezi. A dátum típusú értékeket ÉÉ.HH.NN formátumban kell megadni (pld.: 92.12.31). A többi érték nem lehet formattálva.
Ha konvertálás közben a program valamelyik rekordot nem tudja értelmezni, vagy nem megengedett duplikált kulcs keletkezik, akkor a program rákérdez, hogy folytassa-e a konvertálást. Ha nem folytatjuk, akkor az eddig konvertált rekordokat is kitörli. Ha az állományt felülírtuk, akkor az állomány üres lesz, mert a felülírást nem tudja semmissé tenni.
|
Paraméterek
Adatállomány
Lekérdezés
Művelet
KonvFelülír
KonvJelzFile
LockFájl
LockÜzenet: Üzenet szöveg, ami akkor jelenik meg, amikor az akció megpróbál a küldeni/fogadni állományokat, de egy másik számítógép ugyanezt teszi. Az üzenet addig marad fenn amíg a másik gép fogva tartja a LockFájlt. ESC billentyűvel megszakítható a várakozás. Pl.:"Nincs kapcsolat a központtal. Várjon ..."
|
VisszaGöngy=Nem paraméter: StartPack()/EndPack() kikapcsolására. Piros figyelmeztető ablak, ha paraméter aktív. Nagy állományoknál több nagyságrenddel (100*) gyorsabb.
|