Me.Altisktoplam = Val(Nz(Me.xiskonto)) + Val(Nz(Me.yuzde))
kodu tuhaf.xiskonto zaten toplamdan düşülen net bir tutar olarak belirlenmiş, yuzde ise toplamın yüzde kaçının indirildiğini ifade eden bir oran olmalı tanımlamanız da genel uygulamada bu yönde ancak siz net bir tutar ile oranı toplamaya çalışıyorsunuz mantık olarak hatalı. Ayrıca NZ kullanımında da mantık hatası yapıyorsunuz. NZ fonksiyonu ikinci bir parametre almalıdır yani Null olduğunda ne kullanılsın diye sorar. Siz bu değeri 0 olarak tanımlamazsanız sizin kullandığınız hali ile Null değeri için boş string ("") döndürür. Val("") değeri 0 döndürsede güvenilir değildir değişkenler string formatı ise vb durumlarda bazen beklenmedik sonuçlar verebilir. Sayısal işlemler için verilerinizi sayısal olarak tanımlamalısınız. String verilerden dönüşüm formülleri ile sayısal geçişler yapılabilmekteyse de sağlıklı bir yaklaşım değil.