DBGrid'de sayıların noktalı gösterilmesi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
dost
Üye
Mesajlar: 104
Kayıt: 08 Oca 2004 11:33

DBGrid'de sayıların noktalı gösterilmesi

Mesaj gönderen dost »

Merhaba,

Select HAR_KALEMI, sum(HAR_MIKTARI) From TBL_GIRIS
Group By HAR_KALEMI
Order By HAR_KALEMI

ADOQuery1 de değişkenleri tanımladığında hata veriyor, tanımlamadığımda DisplayFormat kullanamıyorum.

RunTime'da DBGrid'de nasıl sayıları noktalı gösterebilirim.

Forumda aradımsada kodu çalıştıramadım.

Teşekkürler.
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

bu konu çok geçti field maskeditine #,### yazıyon valla admin kızacak şimdi
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
değişkenleri tanımladığım zaman demişsin. sanırım alanları eklediğim zaman diyecektir. hata vermesinin sebebi (büyük ihtimalle) runtime da adoquerynin sql ini değiştiriyorsun iki sql deki alan isimleri birbirini tutmuyor. buda hataya sebep oluyor.
Şöyle bir çözüm bulabiliriz.
önce formatla diye bir procedure oluştururuz.

Kod: Tümünü seç

procedure Formatla(Sender: TField; var Text: String;
  DisplayText: Boolean);
begin
  //sender.asstring gelen değer formatladığımız sitringe text değişkenine atacağız.
end;
adoquery i sql değiştirdikten sonra

Kod: Tümünü seç

ADOQuery1.FieldByName('alanadi').OnGetText:=formatla;
şeklinde bir atama yaparsan sanırım çözüm olabilir.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

yada


(table1.fieldbyname('alanadı') as Tfloatfield).displayformat:='###,###,###';

yazarsanda olur.
dost
Üye
Mesajlar: 104
Kayıt: 08 Oca 2004 11:33

Mesaj gönderen dost »

Yardımlarınız için teşekkür ederim.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

vedatkaba yazdı:yada


(table1.fieldbyname('alanadı') as Tfloatfield).displayformat:='###,###,###';
yazarsanda olur.
bende arayıp durdum bu displayformatı nasıl gösterecez diyede bu aklıma gelmemişti. Yeni bir şey daha öğrenmiş olduk.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Cevapla