Formatovacia maska dBAse/FoxPro
Este kedysi davno sa v dbase pripadne fox pouzivali formatovacie masky na vystup, prva polozka pre kladne, druha pre zaporne, treia pre text, pripadne stvrta pre null
Da sa maskou dosiahnut to, ze aby sa mi namiesto zapornej hodnoty zobrazovala 0 ?
Zatial sa mi podarilo len ze tam zostane prazdne miesto
Změna předmětu, původně: Formatovacia maska (host)
Netuším, co přesně chceš.
Jako že v dBASE napíšeš třeba -16,478 a zobrazí se na monitoru 0? To IMHO nelze.
MAska bola napriklad
#0.00;-#0.00; ###;#
ked vynecham -#0.00 (#0.00; ; ###;#) tak pre zaporna cislo sa mi zobrazi nic, prazdno. Idealne potrebujem aby tam bola 0, ale bojim sa ze az tak to nieje pouzitelne.
Co tam přidat literál (pokud to umí, s Foxkou jsem dělal jen jednou kdysi dávno a už si to úplně nepamatuju), tedy něco jako "0" ?
Skusal som vselico . . .
Tak nic, musim inym sposobom, toto sa mi zdalo ako najjednoduchsie.
Nedavej na zacatek mriz, ale rovnou nulu
V tom pripade to berie ako cele cislo, vlastne len cislicu, 0 ... 9 , Numeric(1)
Tak tam přidej další sloupec/pole (výpočtové pole), kde si to už pomocí vzorečku upravíš (ve stylu …if x<0;0…) a budeš dále toto pole používat pro své další potřeby. V dBASE se ale výpočet neprovede, pokud budeš na dané větě, ale až po jejím opuštění a návratu zpět.
Čistý *dbf prostě na na nějaké takové úpravy není stavěný. Dokáže nějak zformátovat číslo nebo text (pro potřeby zobrazení nebo tisku), ale náhrada hodnot za jiné je nad jeho možnosti. Navíc mi v dBASE není jasné, jak chceš docílit toho, aby v nějakém chlívečku jednou byl text, podruhé nějak formátované číslo, potřetí nula atd. Vždyť ty každý chlíveček musíš předem při návrhu databáze definovat (celé číslo, desetinné číslo, text, ano/ne, memo pole apod.).
Foxku neznám.
Dnes bych to (při rozumné velikosti té databáze) spáchal buď v Excelu nebo v Accessu.
Trošku přemýšlím, co myslíš tím ten výstup..?
Jako příkaz Browse, nějaký Screen nebo výstup na tiskárnu Report?