fastreport 3 değişkenlerle ilgili sorun

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
tsamim
Üye
Mesajlar: 76
Kayıt: 19 Ağu 2004 03:08
Konum: izmir

fastreport 3 değişkenlerle ilgili sorun

Mesaj gönderen tsamim »

herkese selamlar iyi çalışmalar;

Cari extre çıktısı için raporumda bakiye alanı için bakiye değişkeni tanımladım ve masterdata'nın onbeforeprint eventında bu bakiye'yi gelen hareketlere göre işleme soktum.istediğim gibi oldu çalışıyor.

Sayin fasoft'un yardımlarıyla bu sorunumu çözdüm ancak şimdi bu bakiye değişkenini format'lı yazdıramıyorum diğer datasetten gelen borc ve alacak fieldlarını object inpector nesnesin display formatta number olarak tanımlıyorum çalışıyor ancak fastreportta tanımladığım bakiye değişkeninin display formatını tanımlamama rağmen formatlı yazmıyor.

bakiye ile ilgili onbeforeprint eventında şöyle bir işlem yapıyorum

Kod: Tümünü seç

var
ebakiye:double;
dbakiye:double;

begin
 if dbakiye = 0 then begin
 dbakiye := <frxDBDataset2."sum">-<frxDBDataset2."sum1">; /* bu satır devreden bakiye için */
 ebakiye := (<frxDBDataset1."borc">-<frxDBDataset1."alacak">) + dbakiye +  ebakiye;
 end
 else
     ebakiye := (<frxDBDataset1."borc">-<frxDBDataset1."alacak">) + ebakiye;

 memo18.text := floattostr(ebakiye);

/* Buradaki memo18.text masterbandda bakiye değişkeni için kullandığım alan */
ben sayinfasot'un önerdiği uzun yolu kullandım diğer set komutu runtime anında hata veriyor bende.
fatreport 3.03 üzerinde çalışıyorum.

burda memo18 aktarırken formatlı aktarmaya çalıştım ama tam syntaxını bulamadım.

Bir yol gösterirseniz sevinirim şimdiden çok teşekkürler.
Kullanıcı avatarı
tsamim
Üye
Mesajlar: 76
Kayıt: 19 Ağu 2004 03:08
Konum: izmir

Mesaj gönderen tsamim »

arkadaşlar herhalde ben sorunumu anlatamadım kimsenin başına gelmemiş olamaz böyle bir problem

yukarıda bahsettiğim bakiye doğru hesaplıyor
ancak
ben şöyle yazdıramıyorum

Kod: Tümünü seç

 
borc       alacak         bakiye
------     --------        ----------
1,100.00                        1,100.00 ytl
                 50.50           1,049.50 ytl
borc ve alacak datasetten geliyor onları formatlı yazıyor ancak
bakiye değişkeni fastreportta tanımladım onu formatlı yazmıyor
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Kod: Tümünü seç

memo18.text := floattostr(ebakiye)+' YTL'; 
Kullanıcı avatarı
tsamim
Üye
Mesajlar: 76
Kayıt: 19 Ağu 2004 03:08
Konum: izmir

Mesaj gönderen tsamim »

merhaba arkadaşlar ben sorunumu çözdüm çok şükür :) ;

ilgilenen veya böyle bir sorunla karşılaşacak arkadaşlar için.

yukarıda verdiğim kodda hesaplanan değeri memo18.text aktarırken

memo18.text := floattostr(bakiye);
yerine
memo18.text :=formatfloat('#,##0.00',<bakiye>);
Kullanıcı avatarı
tsamim
Üye
Mesajlar: 76
Kayıt: 19 Ağu 2004 03:08
Konum: izmir

Mesaj gönderen tsamim »

Sayin FAOsoft ilginiz için çok teşekkürler ;

Bende sizi bekledim uzun bir süre ama yinede cevabınız için çok teşekkürler

çalışmalarınızda başarılar dilerim.
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

geldim ama soruyu yanlış anlamışım :cry:
şu sıralar C# + ASP.NET öğreniyorum pek nete uğrayamıyorum. bu nette bir takıldım pir takılıyom :lol: insanda akıl bırakmıyor :)
Cevapla