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.