AccessTr.neT
Hesaplama Sorunu - 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ığı: Hesaplama Sorunu (/konu-hesaplama-sorunu.html)



Hesaplama Sorunu - elmariachi - 25/05/2009

Arkadaşlar benzer bir sorunda ben yaşıyorum.

Yuvarlamadan dolayı raporda hesaplamada yanlış sonuç alıyorum. Bu verdiğiniz kodları nereye yazdığınızı çözemedim. Sonuç, Metin Kutusuna yazılıyor. Orada da bunların yazılacağı bir yer göremedim. Örnek olarak;

A_Sayısı: 1.007.952,00 TL
B_Sayısı: 2,61
SONUC: A_Sayısı x B_Sayısı /100

26.307,54 TL olması gerekirken 26.335,77 TL çıkıyor.

Sorun B_Sayısından kaynaklanıyor. Her ne kadar 2,61 olarak gözüksede aslında 2,6128 sayısı var orada ve bununla çarpıyor. Metin kutusunda ne görüyorsa onunla çarpsa sorun yok.


Yardımlarınız için şimdiden teşekkürler


Cvp: Hesaplama Sorunu - ozanakkaya - 25/05/2009

mesajınızı yeni konu olarak sorular bölümüne taşıdım. Örnek üzerinden daha kolay yardımcı olunur. Örnek ekleyiniz


Cvp: Hesaplama Sorunu - elmariachi - 25/05/2009

Örnek ektedir sn.sledgeab


Cvp: Hesaplama Sorunu - Seruz - 26/05/2009

Sizinde söylediğiniz gibi sayı sadece 2,61 olarak gözüküyor, gerçek değeri aslında 2,6128 ve Access doğru yapıyor çünkü sizin formülünüzün değeri bu.
Noktalık biçimlendirme gerçek değerini değiştirmez, sadece istediğiniz gibi görünmesini sağlar.
Bu nedenle sayının noktadan sonra sadece 2 hane olarak hesaplanmasını istiyorsanız, kendiniz belirtmek zorundasınız.
Bunun için öncelikle Round(Sayı,NoktadanSonrakiHaneSayısı) fonksiyonunu kullanabilirsiniz.
Dikkat edin; bu fonksiyon belirttiğiniz haneden sonraki rakamları yuvarlayacaktır.

Kod:
=-0,0072+2,62
yerine
Kod:
=Round(-0,0072+2,62;2)
yazın.


Cvp: Hesaplama Sorunu - elmariachi - 26/05/2009

Sn.seruz teşekkür ederim, çok işime yaradı. +rep

Üzerinde çalıştığım projedeki Raporlar - Metin Kutusu'ndaki veri otomatik olarak kod kısmında yazılan formülden geldiği için, formülün altına yazdım ROUND fonksiyonunu. Sayenizde ROUND fonksiyonunu öğrendim.

Saygılar...