AccessTr.neT
Yuvarlama - 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ığı: Yuvarlama (/konu-yuvarlama--87868.html)

Sayfalar: 1 2


Yuvarlama - mozuer - 26/11/2020

Sayının ondalık kısmını yuvarlarken 5 sorunu nedeniyle (Round(9.645,2)=9.64 vb, 9,65 olmalı) bu sorunu farklı küsürat ve sayılarda çözmek için koddan (fNewRound) faydalandım.
Bu kodu da formun kayıt kaynağı olan sorguda kullandım.
Örnekteki gibi 'fNewRound' fonksiyonunun formun kayıt kaynağı olan sorguda kullanılması Fonksiyon sürekli çalışıyor olacak düşüncesiyle özellikle çok denetimli formlarda performansı olumsuz etkiler tereddütü oluştu.
Public Fonksiyonların sorguda kullanımının uygunluğu konusundaki görüşlerinizi ve varsa yuvarlama işleminin doğru hesaplanmasının alternatif yöntemini paylaşırsanız sevinirim.
Konunun anlaşılır olması açısından basit bir örnek ekledim.


RE: Yuvarlama - berduş - 26/11/2020

fonksiyonsuz doğrudan tablo/sorgu biçimlendirmesinden yapsanız.
[Resim: do.php?img=10608]
https://resim.accesstr.net/do.php?img=10608


RE: Yuvarlama - mozuer - 26/11/2020

Sn.Berduş,
Bazı sayıların ondalık kısmı 2 haneden fazla olacak
Kaç basamaga yuvarlanacağı ise değişken
Göndermiş olduğum örnek konunun anlaşılması içindi, başka bir tasarımda kullanacağım


RE: Yuvarlama - berduş - 26/11/2020

sorgunuzda 2 basamağa yuvarlamış görünüyordu basamak sayısını belirleyen ne?


RE: Yuvarlama - mozuer - 26/11/2020

Sn.Berduş,
Öncelikle ilginize teşekkür ederim
Örneği revize edip gönderdim


RE: Yuvarlama - berduş - 26/11/2020

kodu aşağıdakiyle değiştirip dener misiniz?
yine fonksiyon gerekti ama daha basit gibi geldi.
Public Function fNewRound(mikSayi As Double, kusurat As Integer)
fNewRound = Format(mikSayi, "0." & String(kusurat, "0"))
End Function