OpenDBEdit


(    NumWind : Byte;
     TypDep  : Byte;
     Title   : String[80];
     Label        )

Procedurou OpenDBEdit lze otevřít databázový editor pro oddělení 'TypDep' v okně číslo 'NumWind'. Otevřený editor je totožný s editorem v režimu Zpracování. Při změně některé položky se volá podprogram 'Label'. Jestliže v tomto podprogramu bude voláno makro, nastaví se globální proměnná informující o stylu spuštění _GetIResult (15) makra tak, jako by makro bylo spuštěno z oddělení:

1 = Makro je spuštěno systémem.
2 = Po opravě některé položky v editoru položek.

Ovšem v případě spouštění maker z režimu Vývoj, bude IResult(15) nastaven na:

4 = Makro (makra) je spuštěno z vývojového prostředí.

Řetězec 'Title ' bude zobrazen v záhlaví okna.

Databázový editor obsahuje vnitřní funkce, které je možno povolit procedurou NewStLine použitou před OpenDBEdit. Vnitřní funkce jsou:

   154 Přidej zaměstnance         163 Přepočítej oddělení
   155 Změna OC, JM a ST          164 Položková pomoc
   156 Předchozí zaměstnanec      165 Změna turnusu v kalendáři
   157 Následující zaměstnanec    166 Změna zapadávky v kalendáři
   158 ---                        167 List historie
   159 ---                        168 Další položka /Enter//
   160 Změna krokování
   161 Výběr zaměstnance
   162 Vymazání zaměstnance

Podívejte se na: Položky

Příklad:

{ Edituj mzdovou větu s číslem 3000
  Nahraj požadovanou mzdovou větu }
  
SetActEnv(_ActMonth, 3000, _SysYear)
{ Nastav novou status řádku }
PushStLine
NewStLine("Norm",   "~ESC~-Návrat", 0,   0,
                    "Ctrl",   "", 0, 0,
                    "Alt",    "", 0, 0,
                    "Shft",   "", 0, 0,
                    "^Shft",  "", 0, 0)
OpenDBEdit(10, dbtM, "TEST", ChangeOdd)
repeat
until _ExecuteAll = cmCancel;
{ Nastav původní status řádku }
PopStLine;
Exit
  
ChangeOdd:
  ...
return