AccessTr.neT
=nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı? - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: =nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı? (/konu-nz-toplama-isleminde-metin-kutusu-0-degeri-yerine-bos-gelmesi-ne-yapmali.html)

Sayfalar: 1 2 3 4


Cvp: =nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı? - ozanakkaya - 05/02/2020

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


Cvp: =nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı? - feraz - 05/02/2020

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


Cvp: =nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı? - ozanakkaya - 05/02/2020

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


Cvp: =nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı? - feraz - 05/02/2020

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


Cvp: =nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı? - berduş - 05/02/2020

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


Cvp: =nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı? - berduş - 05/02/2020

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.