Skip to main content

AccessTr.neT


=nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı?

=nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı?

#7
(05/02/2020, 11:25)feraz yazdı: Nz([hads1];0)+0 
Gibi olsa hata vermez gibi dediğiniz olayda.


=Nz([hads1];0)+Nz([hads2];0)+Nz([hads3];0) yerine =Nz([hads1];"")+Nz([hads2];"")+Nz([hads3];"") yazarsanız, mesela hads2 alanı boş ise toplama işlemi yapmaz. Alan özelliğine göre de #tür hatası verir.
Cevapla
#8
(05/02/2020, 11:38)ozanakkaya yazdı:
(05/02/2020, 11:25)feraz yazdı: Nz([hads1];0)+0 
Gibi olsa hata vermez gibi dediğiniz olayda.


=Nz([hads1];0)+Nz([hads2];0)+Nz([hads3];0) yerine =Nz([hads1];"")+Nz([hads2];"")+Nz([hads3];"") yazarsanız, mesela hads2 alanı boş ise toplama işlemi yapmaz. Alan özelliğine göre de #tür hatası verir.
Ben bu NZ olaynı tam anlamış değilim.

Araştırmalarımda IIF ile aynıymış.
Tür hatası vermemesi içinde NZ kodu Nz([iif(hds2="",0,hds2)];"")
Gibi olursa hata vermez belki.



Bu NZ olayını berduş hocamız anlatmıştı onuttum.
Nz([hads1];0) bu ne manaya geliyor?
Cevapla
#9
(05/02/2020, 12:06)feraz yazdı: Nz([hads1];0) bu ne manaya geliyor?


hads1 boş ise 0 yazar, 0 yerine 5 yazarsan 5 yazar.
Cevapla
#10
(05/02/2020, 12:08)ozanakkaya yazdı:
(05/02/2020, 12:06)feraz yazdı: Nz([hads1];0) bu ne manaya geliyor?


hads1 boş ise 0 yazar, 0 yerine 5 yazarsan 5 yazar.
Yani IIF ile aynımı oluyor bu durumda.fark nedir aradaki.
Bir konuda IIF yapmıştım çalışmamış NZ ile çalışmıştı kod.
Cevapla
#11
Nz(Alan; Alan Boşsa atanacak değer)
buradaki amaç eğer Alan için tanımsız yada boş bir veri varsa sen bu değer yerine benim istediğim şu değeri yaz
Cevapla
#12
IIf ile NZ çok farklı şeyler aslında
IIf için geçerli bir değer olmak zorunda Nznin amacı tanımsız değerlerde hatayı engelleyecek bir değer döndürmek.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task