ModDX program az adatbázis ellenőrzésére, javítására, verzió váltására szolgáló önálló program.
Konzolról indítva automatikusan elindul, más esetekben (pl. ikonról indítva) a futás előtt a működési paramétereket be kell állítani egy ablakban.
Ez a működés paraméterekkel módosítható.
MainX.exe (és FreshX is) indulásakor automatikusan lefut a ModDX FileSes Session parancsnak megfelelő karbantartás.
MainX.exe indítása után, ha a Main.cfg PARAMETERS blokkjában AUTOMODD ON; beállítás szerepel a program indítás előtt lefut a ModDX parancs.
Belső ModDX parancsok eredménye ModDX.log (utolsó futás) és BigMac.log fájlokba is bekerül.
Ha egy állomány egy indexében duplikált kulcsot talál a program (moddx.exe) automatikusan legyártja a duplikált kulcsos indexeket is.
Az ilyen duplikált kulcsos állományokat az akciók nem tudják megnyitni, csak a karbantartás [Sy_Updat] akció.
Karbantartásban az állomány megnyitása után egyből egy üzenet jelzi a hibát, amit F6 funkcióval lehet javítani. (Az ALT+F6-os billentyűkombinációval a régi duplikát kulcsos keresést tudjuk elindítani.)
A duplikált rekordok megszüntetése után automatikusan indexelődik az állomány.
A Session - vagy más kritikus - állomány duplikált kulcs hibája esetén MainX /DBRepair módon kell indítania a Machinátort, hogy be tudjunk jelentkezni és elindíthassuk a karbantartást.
/DBRepair paraméter az adatbázis kezelőben minden akció számára engedélyezi a duplikált kulcsos állományok megnyitását, csak a javítás idejére használható!!!
c63-s verziótól SY_Modd akcióval már az ügyfeleknél is lehet majd belső karbantartást végezni.
(A magon több mindent kellett ehhez módosítani, hogy biztonságosan lehessen futtatni, ezért ezek a változások csak a következő, c63-s verzióban lesznek benne, hogy alaposabban tesztelt legyen.)
c62-s verzióban SY_Modd nincs a telepítőben!
SY_Modd csak azokat az állományokat fogja karbantartani, amiket éppen senki sem használ, a többit átugorja, kihagyja.
'/Lock+' paraméter hatására a használt állományokat megpróbálja kizárólagosan zárolni, és ha sikerül (senki nem zárolta az állományt vagy valamelyik rekordját) ezek karbantartását is elvégzi.
'/Lock+' használata okozhat működési problémákat, mert az indexelés a törölt rekordok miatt
megváltoztathatja a rekordok sorszámát!
ModDX [<FájlNév>] [<Paraméterek>]
[<FájlNév1>[<FájlNév2>...]] [<Paraméterek>]
<FájlNévN> Az állomány logikai neve. Tartalmazhat * és ? jeleket is.
Ha egyet sem adunk meg, akkor az összes állományt karbantartja.
Több fájlnév ill. maszk is megadható.
/V<Kötet> Csak a megadott kötettel foglalkozik. (Pl.: /va /vb# /va* /v*_)
/V Csak a kötetfüggetlen állományokkal foglalkozik.
/GUI Parancssorból grafikus felülettel indul.
/P- Paraméter bekérése nélkül, a program indítási paramétereivel indul.
/GUI paraméterrel használatos.
/I Újraindexelés.
/F Karbantartás. Rekordok ellenőrzése, javítása, törölt lánc javítás.
/F- Ua. mint /F a törölt lánc javítása nélkül.
/H Hibás adatállomány fejrész javítása.
/? Súgó.
/?? Bővített súgó.
/Lock+ A használt állományokat is megpróbálja zárolni.
/A- Automatikus adatbázis javítás kikapcsolása.'
/T:<időpont>
Szűrés az <időpont> után változott állományokra.'
<időpont> formátum: [[[éé]éé.hh.nn].][óó:pp[:mm]]'
/MaxCfgVer:<verzió>'
Verzió visszafrissítésnél az elfogadható legmagasabb verziószám - ConfigVer -
adható meg a <verzió> számmal, abban az esetben, ha a régi program nem tudja kezelni
az újabb verziójú adatbázist.
A nem támogatott verzió visszafrissítés adatállomány hibát okozhat!
/E A végen nem áll meg, ha hiba történt. (/P- esetén alapértelmezés.)
/E- A végen megáll, ha valamilyen hiba történt. (Alapértelmezés.)
/E<Hibák> A végen megáll, ha <Hibák>-ban felsorolt hiba történt.
/E<Hibák>-
A végen nem áll meg , ha csak <Hibák>-ban felsorolt hiba történt.
<Hibák> Hibatípusoknak megfelelő betűk felsorolása:
'N': nincs fájl
'P': hibás paraméter
'M': megszakítás
'L': zárolási (lock) hiba
'D': duplikált kulcs hiba
'F': hibás adatmező
'Z': mentés tömörítés hiba
'S': mentés másolat hiba
'I': rekord indexelési hiba
'R': automata adatbázis javítási hiba
'H': általános hiba
'X': karbantartási hiba
/I- Indexelés nélküli teszt futtatás. (Később /I futtatás szükséges.)
/O<Fájl> A <Fájl> nevű fájlba írja az eredményt. (Alapértelmezés ModD.log)
/MI:mód Index épíési mód:
'1':egyesével; 'All':egyszerre; 'Auto':amennyi befér a memóriába.
/MM:méret Index építésre foglalható memória MByte-ban.
/DF Újraindexelés duplikált kulcsos indexként. Csak teszteléshez !!!
Ua. mint korábban /D, de csak teszt célllal, pl. mesterséges duplikált kulcs előállításához használható.
- a 0 hosszú fájlokat jelzi a program, menti és törli, ha a mentés engedélyezett.
- karbantartás ill. /f üzemmódban vagy adatállomány leíró változásnál a program jelzi az üres fájlokat, menti és törli, ha a mentés engedélyezett.