AccessTr.neT

Tam Versiyon: tüm kayıtları yeniden hesaplasın
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Sayfalar: 1 2 3 4
ö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.
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.
me.recalc kodunuda uyguladım fakat o an ekranda olan kayıtı hesaplıyor benim istediğim tüm kayıtları yeniden hesaplaması
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.
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.
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.
Sayfalar: 1 2 3 4