Nulování je spuštěno z řídícího formuláře voláním makra mcrNulovatKSVData . Toto makro spouští dotaz qryNulovatKSVData
.
Nulování je spuštěno z řídícího formuláře voláním makra mcrVypocetVsechUrovni .
Toto makro nastavuje pomocnou proměnnou Uroven na nulu a v cyklu postupně spouští makro mcrVypocet1Urovne a na závěr otevírá tabulku položky.
Makro mcrVypocet1Urovne vyprazdňuje pomocnou tabulku tblXPolozky, volá dotaz qryVypocetUrovne .
Tento dotaz ukládá do pomocné tabulky tblXPolozky všechny položky, které jsou na úrovni podřazené aktuální. Tok dat v tomto dotazu je na obr. .
Po naplnění tblXpolozky jsou do tblPolozky zapsány příslušné úrovně dotazem qryUrovenDoPolozky .
Posledním krokem v makru mcrVypocet1Urovne je zvýšení pomocné proměnné o 1 makrem mcrUrovenPlus.
Po provedení všech uvedených kroků získáme hodnotu kódu úrovně pro každou nakupovanou a vyráběnou položku .