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


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

Merhaba arkadaşlar ekteki örnekte,öğrenci not hesaplama aracı tasarlamaya çalışıyorum.
Ali adında öğrenci için Not A kısmına not girişi (örnek 50 verdik) yaptıktan sonra yüzde kısmına giriş (örnek %30) yapınca,butona basıyoruz hesaplama yapıyor sorun yok lakin diğer öğrenciler için benzer hesaplamayı yapmıyor nerede hata yapıyorum acaba??

Yapmak istediğimiz NOT A kısmına not girişi yapıldığında ve yüzde kısmına etki edecek yüzde oranı girildiğinde tüm öğrencilerin notlarını aynı yüzde oranı ile hesaplaması ve sonucu %lik kısmın altına yazması.

Yardımcı olabilir misiniz?


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

sayın @alimadam her öğrencinin % hesabı kendi kaydında mı yer alıyor yoksa hepsinin ki aynı mı?
yzne_sonuc1=yzne_vernot1*yzne_yzde1/100
yani
ali için 60*20/100
ömer için 70*25/100 mü olacak
eğer öyle ise 2 yöntem kullanabilirsiniz.
ilk yöntemde yüzde sonucunu gösteren yzne_sonuc1 alanını hesaplanmış alan olarak ayarlarsınız
2. yöntemde ise buton koduna güncelleştirme sorgusu eklersiniz aşağıdaki kodda olduğu gibi
Komut349 butonunun kodu
Private Sub Komut349_Click()
CurrentDb.Execute "UPDATE Tbl_Notlar SET [yzne_sonuc1]= clng([yzne_vernot1]*[yzne_yzde1]/100)"
Me.Requery
End Sub



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

Tüm öğrenciler için yüzde oranı aynı olacak,
Ali için notu 80 ise bunun %30 
Ayşe için notu 50 ise bunun da %30 u alınacak.


%..... kısmına oran olarak ne yazılmışsa o kısım için tüm öğrencilerin notlarını aynı yüzde oranını hesaplayacak.Bu durumda kodumuz ne olur??


Benim yapabildiğim; aktif kayıt (mause ile Ali seçilmişse-butona basınca sadece Alinin notunun %sini hesaplıyor-

oysa butona basınca listede bulunan tüm öğrencilerin notlarının yukarıdayazılı %oranı kaçise %...sini bulmasını ve ilgili alana sonucunu yazmasını istiyoruz.

[Resim: do.php?img=9441]


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

yalnız kayıtlar arasında dolaştıkça % değerleri değişiyor yani her kaydın kendine özel notlar tablosundan %si var.
siz kayıtlar arasında dolaştıkça m1 değeri değişiyor
mesela Ali ve Veli'de 20 iken Ömer'de 25 oluyor


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

Bahsettiğiniz durum gözden kaçmış-yüzde oranı sınıfta kayıtlı tüm öğrenciler için aynı olacak.

Diyelim ki 9A sınıfında 20 kayıtlı öğrenci var-yüzüne okuma kısmı için %30 oran belirlendiyse-tüm öğrencilerin notlarının %30u alınacak.Sonuçlar hemen yandaki kutuya (m3 kutusu) yazılacak.

Örnk:

Ali   60*30/100 m3=18
Veli 80*30/100 m3=24

Tek Tıkla Butona basılınca-listedeki tüm öğrencilerin notlarını bu şekilde hesaplatmak istiyorum.


Şuan için he rbir öğrenci için mause ile üzerine gelip-butona basınca sadece o öğrencininkini hesaplıyor-hepsini aynı anda hesaplasın istiyorum.


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

Private Sub Komut349_Click()
CurrentDb.Execute "UPDATE Tbl_Notlar SET [yzne_sonuc1]= clng([yzne_vernot1]*" & m1 & "/100)"
Me.Requery
End Sub
kodunu dener misiniz?