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

Çözüldü #1
Merhaba arkadaşlar.Ekteki örnekte fmr_notlar açılılıp,Ezbere Okuma Notları butonuna basıldığında açılan frm_performans formunda herhangi bir not girişi yapılmadığında-  Ezber Puanı1 ve Ezber Puanı2 metin kutuları (0) Sıfır olarak geliyor.Not girişi yapılmasa bile sıfır yerine diğerleri gibi boş gelmesini istiyoruz.


=Nz Toplama İşleminde Metin Kutusu Sıfır (0) Değeri Yerine, Diğerleri gibi Boş Gelmesi Ne Yapmalı?

Not:Not girişi yapılırsa program sorunsuz çalışıyor ve hesaplamaları yapıyor.Girilmezse sıfır yerine boş gelsin istiyoruz.


[Resim: do.php?img=9527]
.rar E-Nots.rar (Dosya Boyutu: 138,52 KB | İndirme Sayısı: 8)
Cevapla
#2
0 gösteren alanlar toplama işlemi olan alanlar ve hata durumunu engellemek için boş değer geldiğinde 0 yapan alt Nzli işlemler var dolayısıyla ya hata durumunu yok sayıp boş değerlerde hiç hesap yapmamasını kabulleneceksiniz yada bu durumu, hatalı olabilirim ben böyle biliyorum.
Ve incelediğim kadarıyla tablo yapınız biraz karışık;
1 - ders notlarının kimisi metin kimisi sayı
2 - hesaplanmış alan kullanmışsınız ama toplama için kullandığınız alanlar Nz içinde olmadığı için tüm alanlar doldurulmadığında boş değer gönderiyor
yine hem tabloda hesaplanmış alan kullanmışsınız hem de formda o alanı kullanmayıp işi metin kutularını toplayarak halletmişsiniz
o nedenle tablolarınızı kontrol edip alanların türlerini düzeltmenizi ayrıca tablonuzda hesaplanmış alan gibi sonradan sorgu yada başka yöntemlerle halledilebilecek verileri tablonuzdan çıkartmanızı öneririm
Not: sorunu zaten konuda açıklıyorsunuz başlık içine tüm soruyu yazmaya gerek yok, mümkün olduğu kadar az ve öz olmalı başlık
Konu başlığını çok uzun olunca cevap vermeye çalışırken sorun çıkıyor. sınır 80 diyorsa siz -5 yapın =75 ile sınırlı tutun. biz cevap yazarken sizin konu başlığınız altına gelmesi için sizin başlığın önüne cvp gibi fazladan veri eklendiğinden sınır aşılmış oluyor cevabımız gönderilmiyor. o nedenle başlığınızı kısaltmak zorunda kaldım
Cevapla
#3
Sayın berduş cevap ve bilgiler için teşekkür ederim.
Sorunu şu şekilde çözdüm.

Raporda
=Nz([hads1];0)+Nz([hads2];0)+Nz([hads3];0) böyle bir kodda-sıfırları sildim yerine "" 2 adet çift tırnak attım.Şuan istediğim oldu,raporda sınıf listesi alıyorum karşısında sıfır (0) yerine artık boş çıkıyor.Tam istediğim gibi oldu.

Konu kapanabilir,bu arada söylediklerinize dikkat edeceğim.

Kolay gelsin.
Cevapla
#4
(05/02/2020 10:50)alimadam Adlı Kullanıcıdan Alıntı: =Nz([hads1];0)+Nz([hads2];0)+Nz([hads3];0) böyle bir kodda-sıfırları sildim yerine "" 2 adet çift tırnak attım
yalnız böyle bir durumda işlem sonucu hatalı olur. 3 değerden biri bile boşsa hatalı sonuç üretir
Cevapla
#5
Visual Basic Code
=IIf(Nz([hads1];0)+Nz([hads2];0)+Nz([hads3];0)=0;"";Nz([hads1];0)+Nz([hads2];0)+Nz([hads3];0))

şeklinde kod kullanılabilir. Sonuç sıfır ise metin kutusu boş görünür.
"Boş Örnek Eklerim, Yapıp Verirler" demeyin, örneğinizi hazırlayın.
Komplike kod talebiniz var ise İletişim bağlantısından bize ulaşın. 
Cebelleşmezsen Öğrenemezsin. 
Cevapla
#6
(05/02/2020 10:54)berduş Adlı Kullanıcıdan Alıntı:
(05/02/2020 10:50)alimadam Adlı Kullanıcıdan Alıntı: =Nz([hads1];0)+Nz([hads2];0)+Nz([hads3];0) böyle bir kodda-sıfırları sildim yerine "" 2 adet çift tırnak attım
yalnız böyle bir durumda işlem sonucu hatalı olur. 3 değerden biri bile boşsa hatalı sonuç üretir
Nz([hads1];0)+0 
Gibi olsa hata vermez gibi dediğiniz olayda.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da