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.
Fast Report'ta Memo.DisplayFormat.FormatStr
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Fast Report'ta Memo.DisplayFormat.FormatStr
Hayat yalanlarla dolu bir aşktır.
Gerçek aşka erişince o da biter.
Gerçek aşka erişince o da biter.
Merhaba,
DisplayFormat.FormatStr, DisplayFormat.Kind ve DisplayFormat.DecimalSeperator ü birlikte kullanarak denermisiniz.
DisplayFormat.FormatStr, DisplayFormat.Kind ve DisplayFormat.DecimalSeperator ü birlikte kullanarak denermisiniz.
Volkan KAMADAN
www.polisoft.com.tr
www.polisoft.com.tr
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!!
Verdiğiniz cevaptan ötürü her ikinize de teşekkür ederim. İkinizin de önerileri işe yaradı Allah razı olsun.
Sağlıcakla kalın. Allah yar ve yardımcınız olsun.
Kod: Tümünü seç
Memo.DisplayFormat.Kind:=fkNumeric;
Memo.DisplayFormat.DecimalSeparator:=',';
Memo.DisplayFormat.FormatStr:='%2.2n';
Hayat yalanlarla dolu bir aşktır.
Gerçek aşka erişince o da biter.
Gerçek aşka erişince o da biter.