AccessTr.neT

Tam Versiyon: boş olan değere sıfır atamak?
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3
bir rapor var kayıt kaynağı sorgudan oluşuyor.
kayıt kaynağında veri yoksa rapor alttoplamı #Hata# veriyor...!
=Topla(Nz(([ToplaHARÇLIK TUTARI]);0))
şeklinde yazdım ama nafile kayıt olmayınca #Hata
veriyor...
nedeni ve çözümü hakkında bilgisi olan var mı?

teşekkürler..kolay gelsin..
toplama işlemeini Sql de yapsan daha iyi olmaz mı?
orada sıfır ıda rahatlıkla hatasız yazdırabilirsin NZ başa yazdığında yazdığında hatayı keser ; (null to zero)
=NZ(Topla([ToplaHARÇLIK TUTARI]);0)
şeklinde deneyin
Bazen de hem IIF hem de NZ kullanmadan olmaz..

Deyim1: nz(Sum(IIf([ToplaHARÇLIK TUTARI] Is Null;0;[ToplaHARÇLIK TUTARI]));0)

Bu arada ToplaHARÇLIK TUTARI ifadesinin de bir başka sorgudan geldiğini, orada da NZ ile bir ifade kurmanız gerekebileceğini söyleyeyim. Madem birden çok sorguyla bu işi hallediyorsunuz, o zaman orada da NZ kullanabilirsiniz. İş sağlam olsun. ToplaHARÇLIK TUTARI derken eğer değer yoksa null döneceği için sıkıntı olur. O sorguda da yine NZ ve Topla ifadelerini kullanın derim ben..
Kolay gelsin.
sayın celoyce ve mehmetdemiral'ın yöntemlerinde de #Hata ile karşılaştı sonuç....

kullandığım sorgu şu;

--------------------------sorgu---------------------------------------------
SELECT maaş.[RütbesiNe?], Count(maaş.[RütbesiNe?]) AS [SayRütbesiNe?], maaş.HGÜNSAYISI, maaş.kıst, Sum(maaş.[HARÇLIK TUTARI]) AS [ToplaHARÇLIK TUTARI]
FROM maaş
GROUP BY maaş.[RütbesiNe?], maaş.HGÜNSAYISI, maaş.kıst, maaş.[GÜN SAYISI]
HAVING (((maaş.kıst)=-1))
ORDER BY Count(maaş.[RütbesiNe?]);
--------------------------sorgu bitiş-----------------------------------

nerede hata yapıyorum....!
Sayın Karaayhan
örnek eklerseniz daha kolay çözüm elde edilebilir.iyi çalışmalar
Sayfalar: 1 2 3