Skip to main content

AccessTr.neT


boş olan değere sıfır atamak?

boş olan değere sıfır atamak?

Çözüldü #1
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..
Cevapla
Çözüldü #2
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)
Cevapla
Çözüldü #3
=NZ(Topla([ToplaHARÇLIK TUTARI]);0)
şeklinde deneyin
Cevapla
Çözüldü #4
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.
İnadına, ille de Accesstr.net...
Cevapla
Çözüldü #5
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....!
Cevapla
Çözüldü #6
Sayın Karaayhan
örnek eklerseniz daha kolay çözüm elde edilebilir.iyi çalışmalar
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task