Dbgrid miktar durumuna göre format değiştirebilir mi ?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
cumhur.demirkol
Üye
Mesajlar: 3
Kayıt: 17 Ara 2010 07:37

Dbgrid miktar durumuna göre format değiştirebilir mi ?

Mesaj gönderen cumhur.demirkol »

Merhabalar arkadaşlar;

Bir stok hareket datası var baz ürünlerin satışları adet bazlı bazıları Kg. Db grid satış listesi verdiğinde miktar kısmında Adetli ürünler 1 şeklinde Kg ürünler0,875 şeklinde çıkıyor her şey normal lakin değer 0,870 ise Dbgrid alanında 0,87 görünüyor..

Nasıl bir biçim kullanırsak ondalık hanesini 0,870 gösterebiliriz. (Adetli ürünler 1,000 değil sadece 1 görünecek )

Resim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Dbgrid miktar durumuna göre format değiştirebilir mi ?

Mesaj gönderen aslangeri »

s.a.
datasette miktar alanının gettext eventinde birime göre text değişkenini formatlayabilirsin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
cumhur.demirkol
Üye
Mesajlar: 3
Kayıt: 17 Ara 2010 07:37

Re: Dbgrid miktar durumuna göre format değiştirebilir mi ?

Mesaj gönderen cumhur.demirkol »

ve A.S.

Ürün birim bilgisi ANA STOK Datasında okunuyor ve satış datasında ürün birimi yazmıyor sizin gönderdiğiniz kodu test etmek için aşağıdaki gibi işledim..

if datamodule.satMIKTAR.Value < 1 then
begin
datamodule.satMIKTAR.DisplayFormat:=',0.000;-,0.000';
end
else
begin
datamodule.satMIKTAR.DisplayFormat:=',0;-,0';
end;

sonuç olarak gridde bulunan miktar alanı boş geliyor.

(İlgi ve alakn için teşekkür ederim.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Dbgrid miktar durumuna göre format değiştirebilir mi ?

Mesaj gönderen aslangeri »

s.a.
birimin hangi tabloda olduğunun önemi yok.
grid hangi dataset e bağlı?
o dataset in fileds editörünü açıp miktar fieldının "onGetText" eventina yazacaksın kodları.
ikincisi ben kod göndermedim yanlış anlaşılma olmasın.
gettext eventında
Text parametresine değer atacaksın.
eğer birim adetse

Kod: Tümünü seç

text:=sender.asstring;
diyeceksin.
yok birim kg ise

Kod: Tümünü seç

text:=formatfloat('#.##,000',sender.asfloat)
gibi bişey diyeceksin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
cumhur.demirkol
Üye
Mesajlar: 3
Kayıt: 17 Ara 2010 07:37

Re: Dbgrid miktar durumuna göre format değiştirebilir mi ?

Mesaj gönderen cumhur.demirkol »

Sonuç başarılı oldu.
İlgi Alakana çok teşekkür ediyorum..

:bravo:
Cevapla