Skip to main content

AccessTr.neT


Öğrenci puanına göre sıra numarası

Öğrenci puanına göre sıra numarası

Çözüldü #7
Henüz örneğinizi inceleyemedim ancak, rapor ile bu probleminizi giderebildiğinizi belirtmişsiniz. O halde raporunuzu excele göndermeyi denedinizmi? Öyle yapınca istedğiniz öözellikleri ile aktarma yapmıyormu? diye aklıma geldi..
Cevapla
Çözüldü #8
Sn Seruz Hoca 'mızın dediği gibi raporda sıralama yaptım, umarım işinizi görür.

Sınıflara>Denemelere>ToplamNet'e göre sıralayarak.
.rar Öğrenci-Otomasyon2.rar (Dosya Boyutu: 72,46 KB | İndirme Sayısı: 21)
Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla
Çözüldü #9
Kusura bakmayın, konuya cevap yazmıştım ama örneği indirip inceleme fırsatım olmadı.
Sn. Ayhan2122 cevap yazmış, umarım işinize yarar,
bende fırsat bulabilirsem yarın sorgu yazmaya çalışırım.

Normal sıra numarası veren dcount'lu sorguya,
sınav ve sınıf kontrolü eklemek yeterli olacaktır sanıyorum.
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla
Çözüldü #10
sn ercanşahin ve sn ayhan

İlginiz için çok teşekkür ederim. İlk yazımda belirttiğim gibi raporda bu işlem yapılabilir, sizin örneğinizde de canlı bir şekilde görebiliyoruz. Fakat rapordan bu verileri kategorize ederek sınıf ve deneme içeriklerini başlıklar halinde alıyor. Excele bu raporu gönderdiğimde kategorize bir şekilde başlıklı bir yapı aktarıyor. Ve bu yapıda bir veri sayfası işime yaramıyor. Yine daha önce belirttiğim gibi "Yp-Denemeler Sorgu" sorgusundaki gibi (hatta o sorguyu excele aktarırsanız daha iyi anlaşılır) her satırın hiçbir eksiği olmadan (sınıf, deneme vb.) düzgün satırlar halinde excele aktarılması şart benim için.
Çünkü bu Excel formatını çalıştığım eğitim kurumunun sitesine entegre ediyoruz. Site alt yapısı herbir satırda eksiksik bilgi olması koşuluyla excelden veri alabiliyor. Bu nedenle rapordan aldığım Excel formatı işime yaramıyor. Her deneme sonrasında excele bu sorguyu yazdırıp sıra numaralarını excelde elle yaptırmak bir süre sonra içinden çıkılmaz bir hal alacak. Her sınıf için onlarca deneme sınavı girdisi olduğunu düşünürsek bana hak vereceksinizdir.
Hatta bugün bir delilik yaparak her sınıfın her denemesi için bir sorgu oluşturup sıralamaları hesaplatma yoluna gittim. Sonra bu sorguları yine başka bir sorguda birleştirme girişiminde bulundum. İlk başlangıç iyiydi ama 20 deneme sonunda 80 ayrı sorgu örneği olacağını düşündüğümde bu işten vazgeçtim.

Aslında kendi kafamda bir algoritma çıkatmaya çalıştım ama başarılı olamadım. Ana düşünce şuydu deneme adlarını 1.deneme, 2.deneme vs. değil 1, 2, 3..... diye değiştirerek, deneme alanı ve sınıfı alanlarını toplatıp farklı bir sutunda özgün bir gurup numası oluşturmuş olacaktım. Ve her bir gruptaki puanlara göre sıra numarası verdirmeyi düşündüm. Fakat şöyle bir ayrıntıyı atlamıştım. 2.deneme 6.sınıf, 3.deneme 5.sınıf, 1.deneme 7.sınıf toplamları 8 sonucunu veriyor olacağından kafamdaki özgün grup numarası denemesi başarısızlıkla sonuçlandı. Ya doğru bir düşünceyle ilerliyorum ama beynim durduğu için bir çıkaar yol bulamadım ya da çok yanlış yerlerde yanlış işler yapıyorum.
Son Düzenleme: 16/04/2010, 01:19, Düzenleyen: seseyna.
Cevapla
Çözüldü #11
Yeni bir sorgu yapıp, aşağıdaki Sql cümlesini kullanın.

Kod:
SELECT [YP-Denemeler Sorgu].Deneme, [YP-Denemeler Sorgu].Öğrenci, [YP-Denemeler Sorgu].[Öğrenci No], [YP-Denemeler Sorgu].Sınıf, DCount("*","[YP-Denemeler Sorgu]","[Deneme]='" & [Deneme] & "' And [Sınıf]=" & [Sınıf] & " And [SBS-Puan]>=" & [SBS-Puan]) AS Sira, [YP-Denemeler Sorgu].[SBS-Puan], [YP-Denemeler Sorgu].[Tur-D], [YP-Denemeler Sorgu].[Tur-Y], [YP-Denemeler Sorgu].[Tur-Net], [YP-Denemeler Sorgu].[Mat-D], [YP-Denemeler Sorgu].[Mat-Y], [YP-Denemeler Sorgu].[Mat-Net], [YP-Denemeler Sorgu].[Fen-D], [YP-Denemeler Sorgu].[Fen-Y], [YP-Denemeler Sorgu].[Fen-Net], [YP-Denemeler Sorgu].[Sos-D], [YP-Denemeler Sorgu].[Sos-Y], [YP-Denemeler Sorgu].[Sos-Net], [YP-Denemeler Sorgu].[İng-D], [YP-Denemeler Sorgu].[İng-Y], [YP-Denemeler Sorgu].[İng-Net], [YP-Denemeler Sorgu].Sıralamalar, [YP-Denemeler Sorgu].Cevaplar, [YP-Denemeler Sorgu].[Top-D], [YP-Denemeler Sorgu].[Top-Y], [YP-Denemeler Sorgu].[Top-Net]
FROM [YP-Denemeler Sorgu]
ORDER BY [YP-Denemeler Sorgu].Deneme, [YP-Denemeler Sorgu].Sınıf, [YP-Denemeler Sorgu].[SBS-Puan] DESC;

Sizin istediğiniz sıra noyu veren kod:
Kod:
DCount("*","[YP-Denemeler Sorgu]","[Deneme]='" & [Deneme] & "' And [Sınıf]=" & [Sınıf] & " And [SBS-Puan]>=" & [SBS-Puan]) AS Sira
Yalnız burada tamamen aynı puana sahip olan 2 öğrenci olursa, ikisine de aynı numarayı veriyor.
Aynı puana sahip olan 2 öğrenciyi neye göre sıralamasını istediğinizi yazarsanız, onu da çözeriz.
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla
Çözüldü #12
Sn Seruz Hocam
SQL kodunda hata var galiba, bir çok "Sira"da #Hata yazıyor.



Sn seseyna siz kurumun sitesine her seferinde bütün verileri mi yoksa son verileri mi entegre ediyorsunuz ?
Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task