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.