Skip to main content

AccessTr.neT


Acceste formül hesaplatmanın basit yöntemi

Acceste formül hesaplatmanın basit yöntemi

Çözüldü #7
Sn yasinunal önce sorgu yapıp bu sorgudan form ve rapor yapmayı denediniz mi? Üstadlarında dediği gibi tabloda hesaplattırma çok özel durumlar haricinde tavsiye edilmez. Saygılar...
Bilgi paylaşıldıkça çoğalır....
Her engel, yaşam koşullarınızı daha iyileştirecek bir fırsattır.


Access için her zaman lazım olacak konu başlıkları listesi


Cevapla
Çözüldü #8
Sayın Benremix daha öncede söylediğim gibi veritabanımın büyük kısmı hesaplamalara dayandığı için bunu yapamıyorum. Fakat sayın Alpeki dediğinizi deneyeceğim.

Birde Örneğin Alan1=Alan2+Alan3 ve Alan2=Alan4+Alan5 ise Alan4'e yeni değer girdiğimde Alan1'in tekrar hesaplatılması için Alan2'nin "değiştiğinde" olay yordamına Alan1'i tekrar hesaplatamaz mıyız? Açıkçası ben bunu denedim. Alan4'e yeni değer giriyorum.Alan2 formülü devreye girip hesaplamayı yapıyor ve sonuç değişiyor. Fakat Alan2 değişmesine rağmen olay yordamı devreye girip Alan1'i hesaplanmıyor. Acaba bir hatamı yaptım yada "değiştiğinde" olay yordamı benim planladığım işi yapmıyor mu? Bu konuda yardımcı olursanız sevinirim.
yasinunal, 19-08-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
Çözüldü #9
Kod:
Private Sub Alan3_AfterUpdate()
hesapla
End Sub
Private Sub Alan4_AfterUpdate()
hesapla
End Sub
Private Sub Alan5_AfterUpdate()
hesapla
End Sub

Function hesapla()
Me.Alan2 = Nz(Me.Alan4 + Me.Alan5)
Me.Alan1 = Nz(Me.Alan2 + Me.Alan3)
End Function

Bu işinizi görürmü?
.rar hesapla.rar (Dosya Boyutu: 12,78 KB | İndirme Sayısı: 5)
Kaplumbağa ya dikkat et...
Sadece  başını çıkartıp risk aldığında ilerleyebiliyor...
Cevapla
Çözüldü #10
Kardeşim derdini çok iyi anlıyorum, nacizhane tavisiyem şu olur. formulleri denetim kaynağına yazarsan dediğin gibi otomatik güncelleniyor bu durumda tabloya nasıl kaydedeceğim dersen? aynı alanlardan formda birer kopya çıkar ve bunları görünmez olarak işsaretle denetim kaynaklarını tablo olarak seç, ilgili alanları birbirine eşitle. Yani şöle; adı şeklinde kayıt alacaksan iki tane metin kutusu olacak, biri tabloya kayıt yapan gerçek adı kutusu (bu gizli olsun), diğeride forda görünen adı2 kutusu (denetim kaynağına formül yazdığın kutu), şimdi bu iki kutuyu birbirine eşitlemek için. me.adı.value= me.adı2.value şeklinde kodla, bu kodu bir tane butona yaz. Örneğin "tüm değişimleri" uygula butonu, böylelikle tek bir butonla tüm lanlarıeşitlemiş olursun.
Cevapla
Çözüldü #11
Arkadaşlar hepinize yardımlarınız için teşekkür ederim. Mustafa bey size de özellikle teşekkür ediyorum. problemimi sizin dediğiniz yöntem ile çözdüm +rep
yasinunal, 19-08-2009 tarihinden beri AccessTr.neT üyesidir.
Cevapla
Çözüldü #12
Sorunun çözülmesine sevindim. Aslında kodlamayla bişeyler yapılıyordur belki ama ben böyle orman metodolojisine başvuruyorum genelde Img-grin Başarılar
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task