> O time pricam,polje nema NOT NULL konstrejt i nema default vrednost tako da moze da bude prazno, i kada radim INSERT dolazi do greske,
> insert into podaci (id,broj,ime...) values ('+QuotedStr(KalkBr.text)+','+QuotedStr(Br.text)+','+QuotedStr(ime.text)+'....
Ne razumem te, ako nije uneta vrednost zašto onda to polje ubacuješ u INSERT? Jednostavno ga izostavi a u bazi stavi DEFAULT 0 i gotovo. Drugo pitanje je zašto ti sam konstruišeš INSERT i koristiš TEdit umesto TDBEdit odnosno drugih DB aware kontrola. Kao što sam ranije napisao, uglavnom komponente sve to same rade. Takođe možeš koristiti DefaultExpression.
> Gledao sam DisplayFormat sto je rekao Igor ali nisam nasao kako se koristi sa DBGrid i Query,tj nasao sam nesto da se
> postavlja u Query CalcFields pa pretpostavljam da tamo ide IF =0 then '' ,dobro dosla bi jos koja pomoc.
> Ako je tako onda bi vrednost polja mogla da se stavi na defaul 0 ,u DBGrid-u se nece nista prikazivati a samim tim i u FastReport-u,bar
> bi trebalo tako biti.
DisplayFormat je svojstvo TNumericField, kada napraviš kveri pređi u fields editor i dodaj sva polja i za numerička polja podesi DisplayFormat. Recimo da bi ti bilo prazno kod prikazivanja ako je vrednost 0 možeš staviti '#,##0.00;; '.
Kako i DisplayFormat je isti format koji koristi FormatFloat fukcija možeš pomoću nje isprobavati razne format varijante i kako utiču na formatiranje rezultata.
Npr.
Caption := FormatFloat('#,##0.00;; ', 434322);
Caption := FormatFloat('#,##0.00;; ', 0);