Kolay gelsin İyi Çalışmalar
Formda akEtut butonundan seçtiğim etüt numarasına göre sorgu formda listelenecek.
Ama sorguyu oluşturamadım. Bakabilir misiniz?
Amacım: Gelen isimlerin karşısına yoklama durumu gireceğim ("+","E","R"..v.s.)
Sorgu Oluşturma
eğitimci değilim belki de o nedenledir ama yoklama tablonuzun mantığını anlayamadım
neden yoklama tarihi için 3 farklı tablo var zaten yoklamanın yapılacağı tarihin içinde yıl-ay-gün var onlar için ayrı tablo oluşturmaya gerek yok ki
kaldı ki bir önceki konunuzda kullandığınız gibi bir tablo yeter
öğrenci ID
Tarih
Ders
öğretmen
ve geldi/gelmedi durumu
Not: kırmızı alanlar isteğe bağlı
neden yoklama tarihi için 3 farklı tablo var zaten yoklamanın yapılacağı tarihin içinde yıl-ay-gün var onlar için ayrı tablo oluşturmaya gerek yok ki
kaldı ki bir önceki konunuzda kullandığınız gibi bir tablo yeter
öğrenci ID
Tarih
Ders
öğretmen
ve geldi/gelmedi durumu
Not: kırmızı alanlar isteğe bağlı
1 ay düşündüm nasıl yaparım işin içinden nasıl çıkarım diye. Sonra rehberlik istedim. Olmayınca böyle bir başlayayım dedim. Proje bitince raporlamada dikey ilk sütunda öğrenciler listelenecek. Yatay üst sütunda günler olacak. (Resim ektedir). Programın kod ve sorgu mantığını tam anlayıp uygalayabilirsem işi çözeceğim de.. kim bilir ne zaman.
Teşekkür ederim.
Teşekkür ederim.
Dediğiniz tabloyu oluşturdu. OgrenciID,Sinif,Tarih,Durum.
Şimdi sınıf listesinin gelmesi gerekiyor. Yoklama yapmak için. Sınıfı çekmek için sorgu oluşturdum. Sorguyu alt form olarak formun içine attım.
Sorgu:
SELECT tblYoklama.Kimlik, tblKayitbilgileri.Sutundurumu, tblYoklama.OgrenciID, tblKayitbilgileri.Adisoyadi, tblYoklama.Etut, tblYoklama.Tarih, tblYoklama.Durum
FROM tblKayitbilgileri INNER JOIN (tblOgrencibilgileri INNER JOIN tblYoklama ON tblOgrencibilgileri.OgrenciID = tblYoklama.OgrenciID) ON tblKayitbilgileri.KayitID = tblOgrencibilgileri.KayitID
WHERE (((tblKayitbilgileri.Sutundurumu)="Aktif") AND ((tblYoklama.Etut) Like "*" & [Formlar]![frmYoklama]![akEtut]));
Ama sorgu boş geliyor.
Şimdi sınıf listesinin gelmesi gerekiyor. Yoklama yapmak için. Sınıfı çekmek için sorgu oluşturdum. Sorguyu alt form olarak formun içine attım.
Sorgu:
SELECT tblYoklama.Kimlik, tblKayitbilgileri.Sutundurumu, tblYoklama.OgrenciID, tblKayitbilgileri.Adisoyadi, tblYoklama.Etut, tblYoklama.Tarih, tblYoklama.Durum
FROM tblKayitbilgileri INNER JOIN (tblOgrencibilgileri INNER JOIN tblYoklama ON tblOgrencibilgileri.OgrenciID = tblYoklama.OgrenciID) ON tblKayitbilgileri.KayitID = tblOgrencibilgileri.KayitID
WHERE (((tblKayitbilgileri.Sutundurumu)="Aktif") AND ((tblYoklama.Etut) Like "*" & [Formlar]![frmYoklama]![akEtut]));
Ama sorgu boş geliyor.
Son Düzenleme: 25/03/2021, 03:13, Düzenleyen: fenerli6774.
Gidiş yolum yanlış mı? Yanlış ise nasıl yapmalıyım. Yardımcı olabilirmisiniz?
Teşekkürler.
Yapmaya çalıştığım Kyitbilgilerinde aktif olan öğrenciler içinden Öğrencibilgilerinde etut sınıfına göre form üzerine liste çağırmak.
Formda tarih(tblYoklama),Eüt(tblOgrencibilgileri),Sayfano ve adı adısoyadı (tblKayitbilgileri, Yoklamadurumu (tblYoklama) alanlarını oluşturmaya çalışıyorum.
Teşekkürler.
Yapmaya çalıştığım Kyitbilgilerinde aktif olan öğrenciler içinden Öğrencibilgilerinde etut sınıfına göre form üzerine liste çağırmak.
Formda tarih(tblYoklama),Eüt(tblOgrencibilgileri),Sayfano ve adı adısoyadı (tblKayitbilgileri, Yoklamadurumu (tblYoklama) alanlarını oluşturmaya çalışıyorum.
ekteki dosyayı inceler misiniz?
basit olduğundan önceki konuda eklediğiniz dosya kullanılmıştır
sorgu temel ihtiyaçlarınızı karşılıyorsa diğer istekleriniz de buna eklenebilir
buradaki amacım farklı tablolara ihtiyaç duymadan da pivot ile düzenleme yapılabileceğini göstermektir
dosya ve kod güncellenmiştir
basit olduğundan önceki konuda eklediğiniz dosya kullanılmıştır
sorgu temel ihtiyaçlarınızı karşılıyorsa diğer istekleriniz de buna eklenebilir
buradaki amacım farklı tablolara ihtiyaç duymadan da pivot ile düzenleme yapılabileceğini göstermektir
TRANSFORM Sum(IIf([ogrenci_yoklama]![yoklama]=True,1,0)) AS Geldi
SELECT ogrenci_yoklama.OgrenciNo, ogrenci_kayit.adi, ogrenci_kayit.soyadi
FROM ogrenci_kayit INNER JOIN ogrenci_yoklama ON ogrenci_kayit.[no] = ogrenci_yoklama.OgrenciNo
GROUP BY ogrenci_yoklama.OgrenciNo, ogrenci_kayit.adi, ogrenci_kayit.soyadi
PIVOT Day([ogrenci_yoklama]![tarih]);
dosya ve kod güncellenmiştir
Konuyu Okuyanlar: 2 Ziyaretçi