Raporda #hata

1 2
09/07/2010, 10:05

ondercesmeci

arkadaşlar oluşturduğum programda gübre bayiileri için. Açılıştaki yazdır formunda gübreyi seçtikten sonra yazdır butonuna basınca icmal1 ve 2 raporları açılıyor. Donembaşı(icmal1) veya Satışmiktarı(İcmal2) boş olduğu için raporda #hata oluşturuyor. benim istediğim rakam var ise yazsın yok is 0 olarak geçsin. teşekkürler.
09/07/2010, 13:10

Taruz

Merhaba..

Satış miktarı için o alanın denetim kaynağında bu deyimi kullanınız..:

=IIf(DCount("*";"Sorguicmal2")=0;0;[miktar]/1000)

Dönem içinse bu kullanılabilir:

=IIf(DCount("*";"Sorgutedarikdonembasi")=0;0;[Formlar]![frmtedarikdonembasi]![donem])

Ayrıca uygulamanızda, birçok yerde NZ fonkisyonunu eksik kullanmışsınız bunları düzeltmeniz öneririm.. Nz([alan];0) şeklinde olamalı..
09/07/2010, 13:13

C*e*l*o*y*c*e

taruz hocaya ek olarak da
raporda
Private Sub Report_NoData(Cancel As Integer)

MsgBox "KAYIT BULUNAMADI.", vbOKOnly, "GübreTakip"

End Sub
şeklinde kullanabilirsiniz
09/07/2010, 14:13

ondercesmeci

arkadaşlar cevaplarınız olayı çözdü teşekkür ederim. sn. Taruz NZ öneriniziuyguladım. son olarak =IIf(DCount("*";"Sorguicmal2")=0;0;[miktar]/1000)
bu deyimi yazdığım raporda sayfa altında toplam almayı beceremedim yardımcı olursanız sevinirim. ilginize teşekkürler
09/07/2010, 14:53

Taruz

Metin25deki mevcut formul yani, =[toplam]/1000 doğru sonucu veriyor.. İstediğiniz nedir? =Topla([miktar])/1000 olarak da aynı sonucu alabilirsiniz..
09/07/2010, 15:10

ondercesmeci

evet o şekilde alabiliyorum. mesela tarihler 01.08.2010-31.08.2010 şeklinde olursa yani veri olmaz ise #hata yazıyor
1 2