QReport'ta yazdırma sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 28
- Kayıt: 30 Haz 2004 02:24
QReport'ta yazdırma sorunu
Arkadaşlar yazdırma butonunun altına bu komutu yazdığımda verdiği hata da "is not a valid floating point value"
toplam:=0;
toplam := toplam+StrToFloat (isubildirgefrm.subilgitableTahakkuk.AsString);
raportekbildirgefrm.QRAngledLabel37.Caption := (FormatCurr('#,### TL',toplam));
Tahakkuk alanın tipi Float
nerede yanlış va bana yardımcı olabilirseniz çok memnun olurum.
toplam:=0;
toplam := toplam+StrToFloat (isubildirgefrm.subilgitableTahakkuk.AsString);
raportekbildirgefrm.QRAngledLabel37.Caption := (FormatCurr('#,### TL',toplam));
Tahakkuk alanın tipi Float
nerede yanlış va bana yardımcı olabilirseniz çok memnun olurum.
Debug yaparak
Değerini bir kontrol et.
Kod: Tümünü seç
isubildirgefrm.subilgitableTahakkuk.AsString
S.A.
kodunu
olarak değiştir.
sanırım tablodaki değer nul olduğu için böle bi hata veriyor.
Kod: Tümünü seç
toplam:=0;
toplam := toplam+StrToFloat (isubildirgefrm.subilgitableTahakkuk.AsString);
raportekbildirgefrm.QRAngledLabel37.Caption := (FormatCurr('#,### TL',toplam));
Kod: Tümünü seç
toplam:=0;
if isubildirgefrm.subilgitableTahakkuk.AsString<>'' then
toplam := toplam+StrToFloat (isubildirgefrm.subilgitableTahakkuk.AsString);
raportekbildirgefrm.QRAngledLabel37.Caption := (FormatCurr('#,### TL',toplam));
sanırım tablodaki değer nul olduğu için böle bi hata veriyor.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
-
- Üye
- Mesajlar: 28
- Kayıt: 30 Haz 2004 02:24
-
- Üye
- Mesajlar: 28
- Kayıt: 30 Haz 2004 02:24
Aşağıdaki kod işini görmesi lazım.. eğer değer boş ise sonuç 0 TL dönecektir.
Burada dikkat edilmesi gereken işletim isteminin default para birimini kullanmasıdır. Eğer para birimini farklı yapmak istiyorsanız
gibi bir kod kullanabilirsiniz..
Kod: Tümünü seç
raportekbildirgefrm.QRAngledLabel37.Caption := FloatToStrF(isubildirgefrm.subilgitableTahakkuk.ASFloat,ffCurrency,18,0);
Kod: Tümünü seç
raportekbildirgefrm.QRAngledLabel37.Caption := FloatToStrF(isubildirgefrm.subilgitableTahakkuk.ASFloat,ffNumber,18,0)+' $';
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır. HZ. MUHAMMED (S.A.)
ibadetle geçen bin geceden hayırlıdır. HZ. MUHAMMED (S.A.)
Flaot değeri 0 (sıfır) ı kabul etmemesi gibi bişey olamaz. Ama 0 string değilse tabi..
Aslangeri'nin kodunuda açıklama yaparsak.
birde toplam değerini eğer tanımlamadıysan real falan tanımla.
birde try except e alıp dene Tabi burada exeni direk çalıştırman lazım Delphi dışından
Birde bu şekilde dene..
olmaz sa tekrar yazarsın.
Aslangeri'nin kodunuda açıklama yaparsak.
Kod: Tümünü seç
toplam:=0; // toplam burada 0 lanıyor program bu satıra her geldiğinde
if isubildirgefrm.subilgitableTahakkuk.AsString<>'' then // eğer sen tahakuk field'ın null değil ise (tabi burada boşluk falan ise hata alabilirsin)
toplama atıyorsun, bu değeri string aldığın için StrtoFloat ile çeviriyorsun
toplam := toplam+StrToFloat(isubildirgefrm.subilgitableTahakkuk.AsString); // normalde stringten dönşen değer toplama aktarılıyor. Toplam hep sıfır olduğu için direk toplam:=StrToFloat(isubildirgefrm.subilgitableTahakkuk.AsString); diyede atabilirsin.
raportekbildirgefrm.QRAngledLabel37.Caption := (FormatCurr('#,### TL',toplam)); // bu kısımda da toplamın değerini yazdırıyorsun eğer fieldin null ise toplamın zaten 0 olduğu için 0 yazarsın
birde try except e alıp dene Tabi burada exeni direk çalıştırman lazım Delphi dışından
Kod: Tümünü seç
toplam:=0;
if isubildirgefrm.subilgitableTahakkuk.AsString<>'' then begin
try
toplam :=toplam+StrToFloat(isubildirgefrm.subilgitableTahakkuk.AsString);
except
toplam:=0;
end;
end;
raportekbildirgefrm.QRAngledLabel37.Caption := (FormatCurr('#,### TL',toplam));
olmaz sa tekrar yazarsın.