Přeskočit na hlavní obsah

Supercalc 3 - Část 3 - Funkce, databáze, makra

Třetí část seriálu zahájím funkcemi. Aritmetické, logické, finanční, speciální a kalendářní. Pokud ale budete chtít použít funkci TODAY, hodí nesmysl. Supercalc 3 nebyl na Y2K připraven. Pokud bych chtěl do buňky zapsat datum, nelze přímo. Buď jako součást vzorce DATE nebo EDAT. A datum se vždy objeví v US stylu, tedy mm/dd/yy. Nejde to změnit. Dostupné jsou i funkce TRUE a FALSE, což se v buňkách prezentuje jako 1 a 0. Logické funkce AND, OR a NOT se nepíší jako operátory ale opravdu jako funkce. 


Pokud bych zmínil ještě funkci LOOKUP (zkráceně LU), i tady je něco jinak. Nerozlišuje se HLOOKUP a VLOOKUP. Je jedno, jak výběrové pole postavíte. Jestli vodorovně nebo svisle. Ale toto pole má vždy jen dva sloupce (řádky). Podle prvního se vybírá a druhý se vrací. Ve vzorci lze vybrat pole jen prvního sloupce (řádku). Druhé se předpokládá automaticky. První sloupec (řádek) musí být setříděný. 


Je zajímavé, že zde najdete funkci WDAY, tedy pořadový den v týdnu. Číslo 1 (počátek) je neděle. Tady musím nutně zmínit, že Lotus ani Quattro tuto funkci nemají. Tam se používá MODULO 7. To je dostupné i zde, a číslo 0 (počátek) je středa.


A teď přijde to nejdůležitější. Supercalc 3 nemá databázové funkce. A jak tedy řešit práci s databázemi, když podpora chybí? Není to tak docela pravda. Databázové funkce sice nejsou, ale je zde podpora databázových operací, které jsou dostupné přes menu. A tady je potřeba stisknout lomítko dvakrát. Tedy: //D, Data. A tady už najdeme klasiku. Definice oblastí dat, kritérií a oblast výstupu. Takto definovaná data lze buď prohlížet, nebo je jako celek přehrát do výstupního bloku. A pokud zvolíme položku Select, lze vybrat jen něco, co do toho výstupního bloku pošleme. To částečně nahrazuje funkci Unique, která tu ale ještě není.


A teď se na chvíli zastavím právě u těch databázových operací. Co když takových výběrů potřebujeme udělat mnoho? Pak máme k dispozici makra. Ta jsou dostupná přes /X, Execute. Tady budu potřeba se trochu rozpovídat. V originálním manuálu na toto téma není mnoho informací.  Najdete tam spíš jen krátkou poznámku, ale žádné vzorové příklady. A co takové makro obsahuje? Je to textový soubor ve kterém jsou jen stisky kláves. To, co namačkáte při obsluze programu, lze do tohoto souboru s příponou XQT zapsat. Snad jen doplním, že směrové šipky se zapisují jako v, ^, <, >. Vše ostatní by mělo být jasné. Snad jen klávesa vykřičník „!“, která slouží jako přepočet. Ten pak může být v konfiguraci nastaven jako automatický nebo manuální. A navíc může výpočet probíhat po řádcích, sloupcích nebo podle odkazů ve vzorcích (dependency). Pokud hledáte v makrech nějakou logiku, nenajdete ji. To zvládá až verze 4. Opravdu jde jen o prosté stisky kláves.  Žádné IF, GOTO, FOR.


Někdy se může stát, že se do maker zamotáme a je třeba provést trasování. I na to tvůrci mysleli. Vložte znak „&“ a na tomto místě se makro zastaví.  Pokračování pak proběhne pomocí klávesy F3. Makro je v podstatě jen obyčejný textový soubor, který můžeme použít i pro import hodnot. Stačí jen pod sebe napsat čísla a nahrát pomocí /X. Ale tady pozor. Směr nahrávání závisí na tom, jaký směr byl naposledy zvolen.  A ten vidíme na začátku 22 řádku.  Vložení se provede od aktuální buňky. Pokud bychom chtěli hodnotu vložit do konkrétní buňky, je třeba v makru vložit nastavení takto: „=A1“. Soubor XQT si můžete klidně vytvořit sami. Buď manuálně, nebo jako výstup z nějakého programu. A když už jsem zmínil zápis buňky „=A1“, zastavím se u toho symbolu rovnítka. Při stisku této klávesy se objeví symbol => a je možné zadat buňku, kam skočit. Je to totéž, co má Lotus pod klávesou F5.



Komentáře

Populární příspěvky z tohoto blogu

Najdi, ulož, oprav, generuj

Opět se ponořím do dávné minulosti. Podle údajů v archívu se jednalo o rok 1994. To už je opravdu nějakej pátek. A protože v té době kraloval DOS a snad i Windows 3.11, čas od času jsem používal na nějaké menší obrázky Z-Soft Paint Brush . Pamětníci jistě vědí, o čem hovořím. Na podobném principu následně i Microsoft vytvořil program Malování. Ale já používal tehdy Paint Brush. Neměl jsem k němu výhrady, snad jen, že nepodporoval české znaky. A protože absence Češtiny mi vadila čím dál víc, rozhodl jsem se s tím něco udělat. Při pohledu do adresáře jsem pochopil, že fonty jsou uložené v souborech, které mají příponu FNT a jsou rastrové. To mi samozřejmě nedošlo hned, ale musel jsem chvíli do těchto souborů nahlížet. A pak mě napadlo řešení. Co kdybych si napsal svůj prográmek, který umí obsah tohoto souboru přepsat tak, aby se znaková sada změnila na to, co chci já? A v tom okamžiku mi došlo, že vlastně nejde jen o Paint Brush, ale že bych rád počeštil i jiné programy. A ta...

Jak hacknout Pagemaker?

Opět píšu a důvod bude následující. Zase bych rád něco napsal na blog. O čem to bude tentokrát? Opět půjde o jeden program, který jsem ale nenapsal já. Je to program publikační a jmenuje se Pagemaker 5. Ten, kdo s ním někdy přišel do styku, jistě tuší, o čem tohle povídání bude. Ano, program měl zabudovanou ochranu proti neoprávněnému kopírování. Pokud si zpětně po letech vybavím, bylo možné z disket udělat maximálně tři instalace na tři různé stroje. Pokud jsem chtěl čtvrtý stroj, jedna z již existujících instalací musela být odebrána. Ano, tak to aspoň stálo v manuálu. Tuto informaci jsem bral jako fakt, protože ve firmě se tento software měl dávat pouze na dva stroje. Třetí instalace pořád zbývala. Ale vlastně než celý proces začal, zkusil jsem si první pokusnou instalaci na svůj stroj s tím, že ji později odeberu, pokud by bylo potřeba instalovat ještě někam jinam. Jen zmíním, že Pagemaker 5 se instaloval z disket 3,5" a deinstalace se rovněž prováděla z disket. Pa...

Kontextové menu v DOSu

Podívejme se do listopadu roku 1993, kdy jsem začal tvořit zajímavý prográmek, který řešil jednu pomocnou záležitost při práci se soubory. V té době jsem pracoval ve Volkov Commanderu. A při klepnutí na soubor, který se dal zpracovat několika způsoby mi právě tato možnost chyběla. Proto jsem se rozhodl napsat cosi, co by tenhle problém vyřešilo. Program měl být podobný tomu, co nabízely Norton Utility pod názvem BE.EXE, tedy Batch Enhancer . A tak jsem začal programovat. První verze vlastně pracovala pouze pomocí klávesnice, do druhé jsem zapojil i myš, což BE.EXE neměl.  Myš jsem přidal především z lenosti. Když jsem myší dvakrát klikl na daný soubor a menu se otevřelo, už jsem nechtěl ruku z myši sundávat a šmátrat po klávesnici. Ta myš se nastavila na slovo Volba, kterým se MENU2A ohlásil a čekal na vstup. Pak už stačil jen minimální pohyb nahoru. Vybrat volbu a stisknout levé tlačítko. Takhle si představuju user friendly aplikaci. Teď už budu popisovat j...