Skip to main content

AccessTr.neT


tüm kayıtları yeniden hesaplasın

tüm kayıtları yeniden hesaplasın

Çözüldü #1
örnegimde değişken vb de atayarak ortalama ve standart sapma hesaplayıp bu değerlere göre öğrencilerin puanlarını hesaplıyorum

örneğim hesaplama yapıyor fakat form üzerinde ortalama değiştiğinde  ilgili kayda gelmeyene kadar yeni puanı hesaplamıyor 
tüm kayıtları tek tek geziyorum yeniden hesaplaması için bunu çözebilecek bir kod verebilirmisiniz tüm kayıtlar için.
.rar örnek.rar (Dosya Boyutu: 22,63 KB | İndirme Sayısı: 18)
mustinba, 11-01-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#2
sayın mustinba,

bahsini yaptığınız hususa yönelik olarak ilgili Olay yordamı içerisinde kullanmak üzere;site içerisindeki arama sayfasında RECALC ifadesini olarak baktığınız takdirde çeşitli konular içerisinde gerek bilgi gerekse de örnek paylaşımlarını bulabilir ve bunları incelemek sureti ile de sorununuza çözüm elde edebilirsiniz.bilginize.

iyi çalışmalar,
saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla
#3
me.recalc kodunuda uyguladım fakat o an ekranda olan kayıtı hesaplıyor benim istediğim tüm kayıtları yeniden hesaplaması
mustinba, 11-01-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla
#4
formun geçerli olduğunda olayında yazdığınız kodu hesapla adında public bir fonksiyona yazdım.
Aşağıdan notların değişmesi ile hesapla fonksiyonunu çağırıp hesaplatıyor.
İnceleyiniz.
Kolay gelsin.
.zip ö[email protected] (Dosya Boyutu: 36,71 KB | İndirme Sayısı: 16)
komşuda dülger mi var geliyor keser sesi,
ustalar konuşunca çıraklar keser sesi.
Cevapla
#5
teşşekür ederim ilgilendiğiniz için
hala sorunum devam ediyor o an ki kayıtta sıkıntı yok kayıtlar arasında gezinmediğim sürece diğer kayıtlar değişmiyor
örneğimde her öğrencinin aldığı not diğer öğrencileride etkilediği için "tüm kayıtları toplu olarak yeniden hesaplamasını" istiyorum.size zahmet.
Cevapla
#6
Sayın mustinba,

Bahsi geçen talebinize yönelik bir öneri olması açısından,istediğiniz işlemi şu şekilde de sağlayabilirsiniz.

Uygulamanız incelendiğinde,sizin de belirttiğiniz gibi,bir sonraki kayda geçildiğinde ana formun Geçerli olduğunda olay yordamına yazılı hesaplama kodları neticesinde her bir kayıt üzerinde gerekli hesaplamalar yapılır.sizin istediğiniz gibi,tablodaki tüm kayıtların,isterse her bir kayıtta yeniden ortalama değerleri girilse bile tümden hesaplamayı sağlatıp bilgilerin güncellenmesini elde etmek için;

Ana formun üzerine bir adet buton yerleştirip,bu butonun Tıklandığında olay yordamına sizin uygulamanızdaki hesaplama kodu olan

Kod:
sinifort = DAvg("prf1", "sprf", "sinif='" & [sinifsec] & "' ")
ogrnciort = DAvg("prf1", "sprf", "num=" & [num] & " ")
sinifsap = DStDev("prf1", "sprf", "sinif='" & [sinifsec] & "' ")
sp1 = 50 + 10 * (Me.ogrnciort - Me.sinifort) / (Me.sinifsap)
A = DMax("sp1", "sprf", "sinif='" & [sinifsec] & "' ")
B = DMin("sp1", "sprf", "sinif='" & [sinifsec] & "' ")
ort1 = 40 + (60 * (Me.sp1 - B) / (A - B))


yukarıdaki kodları dahil ediniz.böylece istediğiniz zaman bu butona tıklanması sonrası tüm kayıtların toptan hesaplanmış olarak güncellenmesini sağlatabilirsiniz.

Ya da,bir diğer öneri olarak;bu kodları sayın Kural’ın düşündükleri gibi,ayrı bir modülde bulundurup alt formdaki ortalama değerlerinin yazıldığı her bir alanın (denetimlerin) Çıkıldığında olay yordamlarına bu fonksiyona yönlendirme (call ile çağırma) kod ifadesini yazdıktan sonra,her bir alt formdaki ortalama alanlarına bir değer girdikten sonrası için bu toptan hesaplama işlemini sağlatabilirsiniz.bilginize.

İyi çalışmalar,
Saygılar.
Herkes, kendisinin AR-GE'cisidir...


Konulara eklenen Uygulama içeriğine yönelik Tavsiyeler
Alt Form Denetim Değerlerine ulaşma ve Alt Form Güncelleme
Kapatırken Düzenle (Compact On Close) Seçeneğinin İşaretlenmesi Hakkında
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task