Skip to main content

AccessTr.neT


Ders Notu Hesaplama Programında Yüzde Hesaplama Hatası

Ders Notu Hesaplama Programında Yüzde Hesaplama Hatası

#7
Değerli berduş hocam,1.mesajda uygulama örneğini yeniledim.
% hesaplamayı doğru yapıyor ancak şöyle bir sorun var(hem 1.dönem hem de 2.dönem de  aynı hatayı alıyorum) yüzüne okuma-ezbere okuma-tecvid için % belirleyip hesaplama yapılıyor sorun yok-hesaplama sonrası yüzde oranlarında değişiklik yapınca kaydı kaydet gibi hata veriyor-mesaj veriyor.Bu mesajı yokedip-doğrudan hangisinde %....değişirse yeniden hesaplamayı sorunsuz nasıl yaptırırız???
Son Düzenleme: 14/01/2020, 14:46, Düzenleyen: alimadam.
Cevapla
#8
bence sorun tasarımınızdan kaynaklanıyor eğer tüm sınıf için aynı yüzdeler kullanılacaksa tablo Tbl_Notlardaki yüzdeli olan alanlara gerek yok
formunuz bu tablodaki alanları kullandığından hatalı sonuçlar üretebilir
Tbl_yzdelik tablosu ne işe yarıyor? bu tabloyu sınıf bazlı yüzdelik kaydetmede kullanabilirsiniz bence
m1, m4 ve m7 değerlerini Dlookup benzeri bir kodla buradan alabilir.
iyi çalışmalar
butonun kodunu aşağıdaki kodla değiştirip dener misiniz?
DoCmd.RunCommand acCmdSaveRecord '<--Eklendi güncellemeden önce değişikliği kaydetmek için
'Ayrı ayrı "CurrentDb.Execute" yazmanıza gerek yok alanlar arasın virgül koymanız yeterli
CurrentDb.Execute " UPDATE Tbl_Notlar SET [yzne_sonuc1]= clng([yzne_vernot1]*" & m1 & "/100) , " & _
" [ezber_sonuc1]= clng([ezber_vernot1]*" & m4 & "/100) , " & _
" [tcvd_sonuc1]= clng([tcvd_vernot1]*" & m7 & "/100) , " & _
" [toplam_not1]= clng([yzne_sonuc1]+[ezber_sonuc1]+[tcvd_sonuc1])"
Me.Requery
Cevapla
#9
Siz söyleyince tasarımda hata yaptığımı anladım ama nasıl düzenleyeceğim beynim error.Sizden rica etsem bahsettiğiniz şekliyle tasarıma yön verebilir misiniz?

Örneğin;
9A sınıfı için yüzüne okuma %30 ezbere %40 tecvid %30
9B sınıfı için yüzüne okuma %20 ezbere %50 tecvid %30

10A sınıfı için yüzüne okuma %10 ezbere %40 tecvid %50
10BB sınıfı için yüzüne okuma %40 ezbere %50 tecvid %10 gibi bir oran belirlendiyse sınıfa kayıtlı tüm öğrenciler için bu oranlar geçerli olacak.Bu şekilde tasarıma yön verebilirseniz bende devamını getiririm inşallah.
Cevapla
#10
Bence Hesaplamalar ile ilgili bir tablo oluşmalı,
Sinifkodu, ezber, tecvid, okuma. Vs gibi
Hangi sınıfta hangi hesaplama olacaksa bu verileri kodlarla oynamadan tablodan yapabilmelisin.

Tablo oluştuktan sonra sorgu yada Dlookup komutları yardımıyla yapılacaktır.

Bu sayede ileride yapılacak olan oran degisikligini elle değiştirebilirsin.

İyi calismalar
Cevapla
#11
Uygulama örneğimiz üzerinde bahsettiğiniz düzenlemeyi yapabilir misiniz?İnanın beynim error şuan.
Cevapla
#12
1 - "Tbl_Notlar" tablosundaki gereksiz yüzdelik alanlarını silin
2 - "Tbl_yzdelik" tablosuna sınıf alanı ekleyin, her sınıf için yüzdelik değerini bu tabloya ekleyin
3 - m1, m4, m7, m11, m14 ve m17 metin konularını ilişkisiz yapıp
4 - ana formdaki metin2 değiştiğinde olayına m1, m4, m7, m11, m14 ve m17 alanlarına Dlookup ile değer alabilirsiniz
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task