Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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)

Předmět Autor Datum
Netuším, co přesně chceš. Jako že v dBASE napíšeš třeba -16,478 a zobrazí se na monitoru 0? To IMHO…
L-Core 20.09.2024 18:14
L-Core
MAska bola napriklad #0.00;-#0.00; ###;# ked vynecham -#0.00 (#0.00; ; ###;#) tak pre zaporna cislo…
truhlik 20.09.2024 18:26
truhlik
Co tam přidat literál (pokud to umí, s Foxkou jsem dělal jen jednou kdysi dávno a už si to úplně nep…
touchwood 20.09.2024 20:31
touchwood
Skusal som vselico . . . Tak nic, musim inym sposobom, toto sa mi zdalo ako najjednoduchsie.
truhlik 21.09.2024 22:18
truhlik
Nedavej na zacatek mriz, ale rovnou nulu
Jan Fiala 22.09.2024 06:29
Jan Fiala
V tom pripade to berie ako cele cislo, vlastne len cislicu, 0 ... 9 , Numeric(1)
truhlik 22.09.2024 11:01
truhlik
Tak tam přidej další sloupec/pole (výpočtové pole), kde si to už pomocí vzorečku upravíš (ve stylu ……
L-Core 22.09.2024 11:32
L-Core
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á… poslední
Abox 22.09.2024 12:03
Abox

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.

Zpět do poradny Odpovědět na původní otázku Nahoru