AccessTr.neT
Ders Notu Hesaplama Programında Yüzde Hesaplama Hatası - Baskı Önizleme

+- AccessTr.neT (https://accesstr.net)
+-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html)
+--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html)
+--- Konu Başlığı: Ders Notu Hesaplama Programında Yüzde Hesaplama Hatası (/konu-ders-notu-hesaplama-programinda-yuzde-hesaplama-hatasi.html)

Sayfalar: 1 2 3


Cvp: Ders Notu Hesaplama Programında Yüzde Hesaplama Hatası - alimadam - 14/01/2020

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???


Cvp: Ders Notu Hesaplama Programında Yüzde Hesaplama Hatası - berduş - 14/01/2020

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



Cvp: Ders Notu Hesaplama Programında Yüzde Hesaplama Hatası - alimadam - 14/01/2020

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.



Cvp: Ders Notu Hesaplama Programında Yüzde Hesaplama Hatası - karacahil - 14/01/2020

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


Cvp: Ders Notu Hesaplama Programında Yüzde Hesaplama Hatası - alimadam - 14/01/2020

Uygulama örneğimiz üzerinde bahsettiğiniz düzenlemeyi yapabilir misiniz?İnanın beynim error şuan.


Cvp: Ders Notu Hesaplama Programında Yüzde Hesaplama Hatası - berduş - 14/01/2020

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