AccessTr.neT

Tam Versiyon: =nz Toplama İşleminde Metin Kutusu (0) Değeri Yerine Boş Gelmesi Ne Yapmalı?
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3 4
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]
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
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.
(05/02/2020, 10:50)alimadam yazdı: [ -> ]=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
=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.
(05/02/2020, 10:54)berduş yazdı: [ -> ]
(05/02/2020, 10:50)alimadam yazdı: [ -> ]=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.
Sayfalar: 1 2 3 4