QuantumGrid ve Alanların Ortalaması

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

QuantumGrid ve Alanların Ortalaması

Mesaj gönderen fatihtolgaata »

AdoTable'da yeni bir alanın onGetText olayında şu kodları girdim:

Kod: Tümünü seç

 
with adoTablo do
  begin
    Text := FloatToStr((FieldByName('Alan1').AsInteger + FieldByName('Alan2').AsInteger) / 2);
  end;
QuantumGrid'de bu alan normal bir şekilde görünüyor. Ama gridde bu alana göre filitreleme ve sıralama yapamıyorum. Bu alanları sıfır veya boş olarak görüyor. Bu sorunu nasıl çözebilirim.

vesselam.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7604
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Calculated Field yapıp denedin mi hiç?

Bir de Quantum Grid'in hangi sürümünü kullanıyorsun?

Kolay gelsin.
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

FieldKind özelliği fkCalculated, QuantumGridin versiyonu da 5.8 olması lazım.

QG'deki alanın özelliklerinden options altındaki SortByDisplayText özelliği isbtOn olursa sıralama yapabiliyor. Ama halen filitreleme yapamıyor ve bu alanı boş olarak görüyor. Zannedersem ortalama yapan kodu onGetText yerine onGetData gibi bir yerde yapmam lazım ama böyle bir olay yok :)

cevaplarınızı bekliyorum.
Kullanıcı avatarı
fatihtolgaata
Üye
Mesajlar: 382
Kayıt: 04 Mar 2004 09:46
Konum: K.çekmece / İstanbul
İletişim:

Mesaj gönderen fatihtolgaata »

Sorunu çözdüm :lol:

AdoTable'ın CalcFieds olayına

Kod: Tümünü seç

  with DataSet do
  begin
    FieldByName('Ortalama').AsFloat := (FieldByName('Alan1').AsInteger + FieldByName('Alan2').AsInteger) / 2;
  end;
yazdım. Herhalde şimdi Calculated Field oldu :wink:
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7604
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

evet Calculated Field oldu :) Biraz uğraşılsa diğer türlüde yapılabilir ama böylesi daha iyi. Performans açısından da pek bir farkı olmaz sanırım.

Kolay gelsin.
Cevapla