Konu Araçları | Seçenekler: | Gösterim Stili
Tarih
15/11/2011 11:57
Konu Sahibi
mk70
Yorumlar
5
Okunma
1948
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 5
  • 4
  • 3
  • 2
  • 1

Derecelendirme: 0/5 - 0 oy

mk70

Aktif Üye
Kullanici Avatari
Aktif Üye
M.... K....
121
18/02/2010
37
Karaman
Ofis 2010 64 Bit
20/02/2017,11:02
Çözüldü 
Merhabalar,
Açık lise programının not giriş işlemlerini Kur@l hocamla birlikte hallettik, sağolsun. Şimdi ise notların ortalamasını almaya geldi sıra. Notlardan en fazla 3 yazılı, 3 sözlü, 1 ödev ve bir kannat notu var. Bazı derslerden 2 yazılı notu, 2 sözlü notu, bazılarından ise 3 yazılı 3 sözlü notu veriliyor. Bazı derslerden ise bazı öğrenciler ödev alıyorlar veya bazı öğrencilere kanaat notu verilebiliyor. Yani not sayısı derse ve öğrenciye göre değişebiliyor. Buna göre q_not_islemleri sorgusunda not ortalamasını nasıl alabiliriz?
Ben her ders için yazılı sözlü sayısını önceden gireyim, sorguda ise yukarıdaki 8 notun toplamına bu yazılı sözlü sayısına böldüreyim diye düşündüm.
Bunun daha pratik bir çözümü varsa yardımcı olur musunuz...


Ek Dosyalar
.zip   maologrenci.zip (Dosya Boyutu: 348,7 KB / İndirme Sayısı: 25)
mk70, 18-02-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla

C*e*l*o*y*c*e

Celosoft Yazılım
Kullanici Avatari
Uzman
M.... B....
2.993
29/10/2008
927
Ankara
Celosoft Yazılım
Ofis 2010 32 Bit
Bugün,00:55
Çözüldü 
tam inceleyemedim ama şu şekilde sorguda veya formda gösterebilirsin,
Sonuç: Nz([1yazili];0)+Nz([2yazili];0)+Nz([3yazili];0)+Nz([1sozlu];0)+Nz([2sozlu];0)+Nz([3sozlu];0)+Nz([odev];0)+Nz([kanaat];0)/8


Cevapla

mk70

Aktif Üye
Kullanici Avatari
Aktif Üye
M.... K....
121
18/02/2010
37
Karaman
Ofis 2010 64 Bit
20/02/2017,11:02
Çözüldü 
Sayın Celoyce,
2 yazılı, 2 sözlü notu girdiğimizde sonucu 4'e değil 8'e bölüyor. Ayrıca formülü "
Sonuç: (Nz([1yazili];0)+Nz([2yazili];0)+Nz([3yazili];0)+Nz([1sozlu];0)+Nz([2sozlu];0)+Nz([3sozlu];0)+Nz([odev];0)+Nz([kanaat];0))/8 " şeklinde düzelttim ki sadece kanaat notunu 8'e bölmemesi için...


mk70, 18-02-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla

Puletin


Kullanici Avatari
Altın Üye
1.715
01/11/2008
416
-
Ofis 2003
24/12/2016,00:18
Çözüldü 
tbl_Not_islemleri adlı tablonuza ve alt formunuza "ort" adında alan ekledikten sonra

Visual Basic Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Sub ort_Enter()
Dim A, B, C, D, Bol As Integer
Dim Y1, Y2, Y3, S1, S2, S3, ODV, KNT As Integer

If IsNull(Me.Ctl3yazili) = True Then A = 0 Else A = 1
If IsNull(Me.Ctl3sozlu) = True Then B = 0 Else B = 1
If IsNull(Me.odev) = True Then C = 0 Else C = 1
If IsNull(Me.kanaat) = True Then D = 0 Else D = 1
Bol = A + B + C + D + 4
Y1 = Nz(Me.Ctl1yazili, 0)
Y2 = Nz(Me.Ctl2yazili, 0)
Y3 = Nz(Me.Ctl3yazili, 0)
S1 = Nz(Me.Ctl1sozlu, 0)
S2 = Nz(Me.Ctl2sozlu, 0)
S3 = Nz(Me.Ctl3sozlu, 0)
ODV = Nz(Me.odev, 0)
KNT = Nz(Me.kanaat, 0)

Me.ort = (Y1 + Y2 + Y3 + S1 + S2 + S3 + ODV + KNT) / Bol

End Sub


3. sözlü ve 3.yazılı ile ödev notu ile kanaat notu olup olmadığına göre bölme işlemi yapacaktır hocam . Umarım işinizi görür.


Ek Dosyalar
.rar   maologrenci.pltn.rar (Dosya Boyutu: 229,32 KB / İndirme Sayısı: 20)
Kaplumbağa ya dikkat et...
Sadece  başını çıkartıp risk aldığında ilerleyebiliyor...
Cevapla

mk70

Aktif Üye
Kullanici Avatari
Aktif Üye
M.... K....
121
18/02/2010
37
Karaman
Ofis 2010 64 Bit
20/02/2017,11:02
Çözüldü 
Merhabalar,
Sorunu
SonucImg-crayNz([1yazili];0)+Nz([2yazili];0)+Nz([3yazili];0)+Nz([1sozlu];0)+Nz([2sozlu];0)+Nz([3sozlu];0)+Nz([odev];0)+Nz([kanaat];0))/(IIf(IsNull([1yazili]);0;1)+IIf(IsNull([2yazili]);0;1)+IIf(IsNull([3yazili]);0;1)+IIf(IsNull([1sozlu]);0;1)+IIf(IsNull([2sozlu]);0;1)+IIf(IsNull([3sozlu]);0;1)+IIf(IsNull([odev]);0;1)+IIf(IsNull([kanaat]);0;1))
şeklinde karmaşık bir şekilde çözmüştüm, ama Puletin hocamın çözümü daha etkileyici olmuş.
Teşekkür ederim...


mk70, 18-02-2010 tarihinden beri AccessTr.neT üyesidir.
Cevapla

Fibelin81

Üye
Kullanici Avatari
Üye
8
0
17/11/2011
0
Tekirdağ
Ofis 2007
15/12/2011,11:11
Çözüldü 
Selam Kolay Gelsin Yeni Üye Oldum Ama Baya Şey Öğreneceğime İnanıyorum Herkeze Kolay Gelsin Bu Kodlar Biraz Karışık Ama DoğruLol Emeğinize Sağlık


Cevapla


Konuyu Okuyanlar: 1 Ziyaretçi

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Tarih Son Yorum
Çözüldü Sorguda İlk 9 Karakter Alma blumanx 2 157 27/09/2017, 23:22 blumanx
Çözüldü Son Tarihi Sorguda Göstermek metbal 4 199 10/09/2017, 22:57 metbal
Çözüldü Sorguda Veri Sayma İşlemi ertans 10 350 25/08/2017, 16:34 ertans
Çözüldü Sorguda Önceki Aydan Devir dayko 7 514 24/06/2017, 10:51 dayko
Çözüldü Access Sorguda Toplama İşlemi onrask 6 428 16/06/2017, 18:13 ozanakkaya

Türkçe Çeviri: MCTR, Yazılım: MyBB, © 2002-2017 MyBB Group.
Forum use Krzysztof "Supryk" Supryczynski addons.