JLABS

Mikrobiologie-2001.Step-by-step.027

Úkol 027 - úprava razítka UCET


Bullet Razítko UCET je určeno pro vyřešení těch situací, kdy účtovací automat nepokrývá nějakou výjimečnou činnost a kdy je vhodné to podchytit vedle vyúčtování i do knihy.
Bullet Rozjedeme pohled Mustrovníky.Knihovna razítek.
Bullet Vyfiltrujeme UCET
Bullet F5 - editace
Bullet F5 - rozbalení položky Definice
Bullet Uvidíte zápis podobný následujícímu. Pokuste se pochopit logiku po sobě následujících příkazů ke konstrukci razítka. Připomeňme, že dosti obskurní zápis ++ v programátorském světě znamená "zvětšit o jedničku to, co následuje nebo předchází". Takže ++i znamená "přičti 1 k i-čku". Jak vidno, razítka mohou obsahovat i komentář a je to dokonce vhodné, protože definice mikrobiologických razítek je málo frekventovaná činnost a každý podchycený počin pomůže později při podobných akcích.

#
# Razítko UCET - ladouch 20010320
#
#     Slouží k doplnění účtu v situaci, kterou účtovací automat nepodchycuje
#     buď vůbec nebo dočasně. Obsahuje pár kolonek pro obvyklé výkony a nějaké
#     další je možno doplnit z nabídky na F3 - ta se bere z tabulky PojSaz.
#
#     Obrat tvaru V+i resp. X+i znamená, že se za V doplní aktuání hodnota pomocné
#     proměnné i. Zde nás totiž nezajímají konkrétní jména položek, účtovací algoritmus
#     půjde jenom po dvojicích u sebe ležících položek, vždy jednu V a druhou X.
#
#     Pro sloupečky jsou použita symbolická jména a tím se snadno s celým obsahem
#     razítka "šoupe".
#
#     Vyúčtování si počíná tak, jako kdyby se v knize nalezlo razítko, které má v přímém     
#     účtu napsáno to, co se vyplní do kolonek.
#
#     Parametry u příkazu label jsou Text,řádek,sloupec a počet buňěk rastru, které má zabrat.
#     Jelikož je rastr neproporcionální cca 80 x 30 a písmo proporcionální, je potřeba
#     počítat u delších textů cca 2 písmenka na buňku.
#
#     U příkazu item to je: 
#         Jméno uvnitř formuláře
#         Databázové jméno položky nebo globální jméno vůbec
#         Řádek
#         Sloupec
#         Šířka v buňkách
#         Maximální počet znaků
#         Příznak Read Only
#         Defaultní hodnota
#         Následuje ev. seznam testů, jako int apod.
#
#     Příkaz sqlmenu má parametry:
#         Titulek dialogu
#         Klíčová položka z SQL query
#         Seznam položek odebíraných z SQL query oddělený středníky
#         Vlastní SQL query
#


label=Manuální doúčtování do knihy,1,12,22

line=3
col1=4
col2=12
col3=16
i=1

label=Serotypizace,line,col1,6
item=V+i,V+i,line,col2,5,5,Y,82149
item=X+i,X+i,line,col3,2,2,N,,int

++line
++i
label=Citlivost,line,col1,6
item=V+i,V+i,line,col2,5,5,Y,82063
item=X+i,X+i,line,col3,2,2,N,,int


++line
++i
label=Orientační,line,col1,6
item=V+i,V+i,line,col2,5,5,Y,82057
item=X+i,X+i,line,col3,2,2,N,,int

++line
++i
label=Složitá,line,col1,6
item=V+i,V+i,line,col2,5,5,Y,82059
item=X+i,X+i,line,col3,2,2,N,,int


line=3
col1=19
col2=19
col3=24
# label=Další(F5),line,col1,5

++i
item=V+i,V+i,line,col2,5,4,N,,
sqlmenu=,Vyberte výkon,Vykon,Vykon;Nazev,select vykon,nazev from pojsaz where hrazeno='001111' order by 1
item=X+i,X+i,line,col3,2,2,N,,int

++i
++line
item=V+i,V+i,line,col2,5,4,N,,
sqlmenu=,Vyberte výkon,Vykon,Vykon;Nazev,select vykon,nazev from pojsaz where hrazeno='001111' order by 1
item=X+i,X+i,line,col3,2,2,N,,int

++i
++line
item=V+i,V+i,line,col2,5,4,N,,
sqlmenu=,Vyberte výkon,Vykon,Vykon;Nazev,select vykon,nazev from pojsaz where hrazeno='001111' order by 1
item=X+i,X+i,line,col3,2,2,N,,int

++i
++line
item=V+i,V+i,line,col2,5,4,N,,
sqlmenu=,Vyberte výkon,Vykon,Vykon;Nazev,select vykon,nazev from pojsaz where hrazeno='001111' order by 1
item=X+i,X+i,line,col3,2,2,N,,int

exit



Bullet Můžete se pokusit do razítka přidat kolonku nebo i pojmenovaný výkon jako cvičení.
Bullet F4 uložíme, ale jenom pokud jsme dělali chtěné úpravy.
Bullet Alt+F5 můžeme razítko hned vyzkoušet.
Bullet Alt+E exportujeme - pokud jsme razítko opravdu měnili.
Bullet Hotovo.
Bullet Nakonec razítko při stisku Alt+F5 nad knihovnou razítek nebo v knize vypadá následovně:


Bullet Rejstřík kapitoly


JLABS Aktualizováno dne 20010320. Komentář: info@jlabs.cz