Systémová databáze

ČísNázev položkyTyp položkySloupecMakroIdx
1 Ident Longint IDENT dbIdent *
2 Attr Word XATTR dbAttr  
3 S30_1..S30_3 String[100] XS1..XS3 S30_1..S30_3
4 R_1..R_15 Real XR1..XR15 R_1..R_15
4 LI_1..LI_15 XLI1..XLI15 LI1..LI15
4 W_1..W_15 LongInt XW1..XW15 W_1..W_15
4 B_1..B_15 LongInt XB1..XB15 B_1..B_15

V systémové databázi MVAL jsou použitelné pouze věty, které mají Ident v rozsahu 5 až 90. Místo čísla 5 lze používat předdefinovanou konstantu 'sysRec_0' nebo 'sysRec_1'. Poslední použitelná věta systémové databáze je pak tedy sysRec_1+90 . Ostatní věty systémové databáze využívá systém. Proto není možno používat klasických funkcí pro práci s databázemi jako jsou _StartDB, _StepRec atd, ale pouze vyhledávací funkci _FindRec .

Věty v rozsahu 5 až 90 se mění s každým rokem. To znamená, že v roce 2007 se používají jiné věty než v roce 2008. To, která sada vět bude použita, určuje nastavení systémového roku. Jestliže systém zjistí, že sada vět příslušná aktuálnímu roku není založena, založí ji s tím, že zkopíruje věty 5 až 90 z předchozího roku do nového.

Příklad:

if _FindRec(dbtSys, dbIdent, _LIToKey(sysRec_0+5)) then
  PrintUp("SysRec[3]=", Sys[3])
endif