Skip to main content

AccessTr.neT M.


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

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

Çözüldü #1
Son Düzenleme: 14/01/2020, 14:36, Düzenleyen: alimadam.
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?

.rar E-NOT HESAPLAMA.rar (Dosya Boyutu: 41,22 KB | İndirme Sayısı: 9)
Cevapla
#2
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

Visual Basic Code
Private Sub Komut349_Click()
CurrentDb.Execute "UPDATE  Tbl_Notlar SET  [yzne_sonuc1]= clng([yzne_vernot1]*[yzne_yzde1]/100)"
Me.Requery
End Sub

Cevapla
...........
#3
Son Düzenleme: 14/01/2020, 13:22, Düzenleyen: alimadam.
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]

Cevapla
#4
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

Cevapla
...........
#5
Son Düzenleme: 14/01/2020, 13:31, Düzenleyen: alimadam.
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.

Cevapla
#6

Visual Basic Code
Private Sub Komut349_Click()
CurrentDb.Execute "UPDATE  Tbl_Notlar SET  [yzne_sonuc1]= clng([yzne_vernot1]*" & m1 & "/100)"
Me.Requery
End Sub

kodunu dener misiniz?

Cevapla
...........

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

Yorum yapmak için üye olmanız gerekiyor

ya da