Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako prikazati decimale u Fieldu u DBGrid-u?

[es] :: Pascal / Delphi / Kylix :: Kako prikazati decimale u Fieldu u DBGrid-u?

[ Pregleda: 4362 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Divjak
Vladimir Divjak
Student

Član broj: 4783
Poruke: 535
*.zrenjanin.beotel.net.



+1 Profil

icon Kako prikazati decimale u Fieldu u DBGrid-u?30.04.2005. u 03:08 - pre 230 meseci
Vec sat vremena trazim resenje...
U MySQL bazi fieldovi tipa Decimal(10,2) i tako se i vide u MySQL Query Browseru ali u DBGridu se nule skrate... kako to spreciti, odnosno kako formatirati polja u Dbgridu da budu 0.## ?

edit: e da ne verujes, sad se nule vide dok designiram formu ali kad pokrenem app. onda se ne vide...
And don't be mad at me for crying for humanity,
call it pretensions but I got good intentions,
to keep my sanity, I'm hoping, fuck, there's gotta be
an answer to their strategies and their evil inventions... ~Looptroop
 
Odgovor na temu

engineer

Član broj: 45205
Poruke: 113
*.metrohive.neobee.net.

Jabber: engineer


Profil

icon Re: Kako prikazati decimale u Fieldu u DBGrid-u?30.04.2005. u 09:27 - pre 230 meseci
Designtime:
- podesi DisplayFormat property Dataset Field-a na #.00 ili 0.## (truncate ili round decimala - pogledaj "DisplayFormat property (TNumericField)" u Help-u)

ili runtime:
- koristi OnGetText event Dataset Field-a da formatiraš tekst koji će biti prikazan
 
Odgovor na temu

Divjak
Vladimir Divjak
Student

Član broj: 4783
Poruke: 535
*.zrenjanin.beotel.net.



+1 Profil

icon Re: Kako prikazati decimale u Fieldu u DBGrid-u?30.04.2005. u 12:59 - pre 230 meseci
DataSet koji koristim (zeos ZQuery) nema DisplayFormat parametar u DataSetField-u kao ni evenet OnGetText, a nisu sva polja numericka...

Nije mi jasno kako se u bazi vide nule, i u DBGridu se vide dok ne pokrenem program...
Kako da nateram dataset da fetchuje podatke kao text?
And don't be mad at me for crying for humanity,
call it pretensions but I got good intentions,
to keep my sanity, I'm hoping, fuck, there's gotta be
an answer to their strategies and their evil inventions... ~Looptroop
 
Odgovor na temu

Divjak
Vladimir Divjak
Student

Član broj: 4783
Poruke: 535
*.zrenjanin.beotel.net.



+1 Profil

icon Re: Kako prikazati decimale u Fieldu u DBGrid-u?01.05.2005. u 02:01 - pre 230 meseci
Resio sam tako sto sam formatirao polja u bazi kao VARCHAR... ne znam da li ovim nesto gubim, ali ja drugo resenje ne vidim... ako neko zna neka kaze...
And don't be mad at me for crying for humanity,
call it pretensions but I got good intentions,
to keep my sanity, I'm hoping, fuck, there's gotta be
an answer to their strategies and their evil inventions... ~Looptroop
 
Odgovor na temu

engineer

Član broj: 45205
Poruke: 113
*.metrohive.neobee.net.

Jabber: engineer


Profil

icon Re: Kako prikazati decimale u Fieldu u DBGrid-u?01.05.2005. u 10:21 - pre 230 meseci
Citat:
Divjak: DataSet koji koristim (zeos ZQuery) nema DisplayFormat parametar u DataSetField-u kao ni evenet OnGetText
Hm, baš čudno, obično su 3rd party komponente nasleđuju TDataSet, a samim tim i TField klasu. Nemam Zeos komponente tako da ti tu ne mogu pomoći

Citat:
Divjak: a nisu sva polja numericka...
DisplayFormat imaju samo naslednici TNumericField klase, kao što su TIntegerField ili TFloatField.
OnGetText event postoji kod svih naslednika TField klase.
 
Odgovor na temu

Divjak
Vladimir Divjak
Student

Član broj: 4783
Poruke: 535
*.zrenjanin.beotel.net.



+1 Profil

icon Re: Kako prikazati decimale u Fieldu u DBGrid-u?01.05.2005. u 12:54 - pre 230 meseci
Da u pravu si za OnGetText event, ipak postoji kod TFielda...
I kako bi onda to trebalo da izgleda?

nesto ovako:
Code:

DBGrid1.Fields[2].OnGetText(DBGrid1.Fields[2], formatfloat(',.##' , ZQuery1.FieldByName('NUMERICKOPOLJE').asfloat)),true);

Ovo nece da prodje jer constant object cannot be passed as parameter...

And don't be mad at me for crying for humanity,
call it pretensions but I got good intentions,
to keep my sanity, I'm hoping, fuck, there's gotta be
an answer to their strategies and their evil inventions... ~Looptroop
 
Odgovor na temu

engineer

Član broj: 45205
Poruke: 113
*.metrohive.neobee.net.

Jabber: engineer


Profil

icon Re: Kako prikazati decimale u Fieldu u DBGrid-u?01.05.2005. u 16:08 - pre 230 meseci
Ma ne, OnGetText je event i to TDataSet-a, znači nešto ovako:

Napišeš svoju OnGetText proceduru...
Code:
procedure TForm1.MojOnGetTextEvent(Sender: TField; var Text: String;
  DisplayText: Boolean);
begin
  Text := FormatFloat(',.##', Sender.AsFloat);
end;

... i obavestiš svoj ZQuery1 o gorepomenutoj...
Code:
procedure TForm1.FormCreate(Sender: TObject);
begin
  ...
  ZQuery1.FieldByName('NUMERICKOPOLJE').OnGetText := MojOnGetTextEvent;
  ...
end;
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Kako prikazati decimale u Fieldu u DBGrid-u?

[ Pregleda: 4362 | Odgovora: 6 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.