(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.
(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?
(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.
(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.
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
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.