fastreport Could not convert variant Hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
yusuf simsek
Üye
Mesajlar: 317
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

fastreport Could not convert variant Hatası

Mesaj gönderen yusuf simsek »

Hayırlı Ramazanlar,

Delphi XE 10.1 - Fastreport 5 kullanıyorum!

Fastreport.MemoView nesnesi içerisinde

[IIF(<frxDbYazdir."CariTip">=1,'Borç','Alacak')]

ve

[SUM(<frxDbYazdir."BORC">)]

gibi Fastreport Fonksiyonu kullandığımda 'Could not convert variant of type (UnicodeString) into type (Boolean)' hatası alıyorum ve Rapor çakılıyor!

Formda http://delphiturkiye.com/forum/viewtopi ... rt#p168075 bu cevama baktım ancak kendi hatama çözüm sağlayamadım

[ IIF ] parametreleri için Fastreport.MemoView OnBeforePrint içerisinde yazabiliyorum ancak çok fazla rapor olduğundan benim için sağlıklı çözüm değil...

Benzer bir hata ile karşılaşan oldu mu acaba?
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com

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

Re: fastreport Could not convert variant Hatası

Mesaj gönderen mussimsek »

coluld not convert hataları tip dönüşümlerinde sıkıntı olduğu zaman veriyor. Zaten boolean bir değer beklerken, string geldiğini yazmış. IIF'in ilk parametresinin boolean bir değer olması lazım.

CariTip alanı integer bir değişken değil mi? Yazım da yanlış gözükmüyor ama parantez içine almak çözüm olabiliyor. Bir de kodu Fast Report'un kendi araçları ile oluşturup, oluşan kodu alın.

Kolay gelsin.

yusuf simsek
Üye
Mesajlar: 317
Kayıt: 09 Mar 2004 11:18
Konum: Konya
İletişim:

Re: fastreport Could not convert variant Hatası

Mesaj gönderen yusuf simsek »

Hayıtlı İftarlar,

Hocam Cevap için çok teşekkür ederim...

Sorunun kaynağı Delphi tarafında fastreport1.ONGETVALUE de değişkenlere gönderdiğim #13 ( enter ) karakteriymiş...

ONGETVALUE de değişkenlere gönderdiğim #13 kaldırınca sorun düzeldi...
Bugün bir kez daha,
Hiç Birşey Bilmediğimi Öğrendim!!!

https://extrayazilim.com

Cevapla