Fast Report'ta Memo.DisplayFormat.FormatStr

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
alguli
Üye
Mesajlar: 35
Kayıt: 04 Nis 2007 01:03

Fast Report'ta Memo.DisplayFormat.FormatStr

Mesaj gönderen alguli »

Selamun Aleyküm arkadaşlar.
Dinamik bir fastreport hazırlıyorum.
Firebird kullanıyorum. Rapor için kullandığım table'ı da dinamik olarak (duruma göre değiştiği için) kod ile oluşturuyorum.
Float alanları rapor içerisinde gösterirken maalesef virgülden sonra oldukça fazla basamak gösteriyor. Bunu fastreport memolarını create ederken Memo.DisplayFormat.FormatStr ile çözmeye çalıştım ama olmadı. Forumda yaptığım aramalarda bulduğum kodları denedim ama başaramadım. float alanların desimal sonrasını maksimum 2 basamak göstermek istiyorum (83.27 gibi). Hatta ibQuery de field ların display format özelliğini 0.00 gibi ayarlamayı denedim yine başaramadım. Bu konuda ne yapmam gerekiyor. Önerilerinizi acilen bekliyorum.
Allah yar ve yardımcınız olsun.
Hayat yalanlarla dolu bir aşktır.
Gerçek aşka erişince o da biter.
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

Merhaba,
DisplayFormat.FormatStr, DisplayFormat.Kind ve DisplayFormat.DecimalSeperator ü birlikte kullanarak denermisiniz.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Delphi taraftan şu şekilde olabilir;

Kod: Tümünü seç

var
  X: TfrxComponent;
//...
begin
//...
  X := frxRPT.Report.FindObject('frxLBL_Tutar');
  if X <> nil then
    TfrxMemoView(X).DisplayFormat.FormatStr := '%2.3n';
//...
end;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
alguli
Üye
Mesajlar: 35
Kayıt: 04 Nis 2007 01:03

Mesaj gönderen alguli »

Verdiğiniz cevaptan ötürü her ikinize de teşekkür ederim. İkinizin de önerileri işe yaradı Allah razı olsun.

Kod: Tümünü seç

      Memo.DisplayFormat.Kind:=fkNumeric;
      Memo.DisplayFormat.DecimalSeparator:=',';
      Memo.DisplayFormat.FormatStr:='%2.2n';
Sağlıcakla kalın. Allah yar ve yardımcınız olsun.
Hayat yalanlarla dolu bir aşktır.
Gerçek aşka erişince o da biter.
Cevapla