Skip to main content

AccessTr.neT


Sorgu Oluşturma

Sorgu Oluşturma

Çözüldü #1
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.)
.rar Denemeyoklama.rar (Dosya Boyutu: 222,33 KB | İndirme Sayısı: 7)
Cevapla
#2
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ı
Cevapla
#3
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.
Cevapla
#4
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.
.rar Denemeyoklama.rar (Dosya Boyutu: 228,32 KB | İndirme Sayısı: 1)
Son Düzenleme: 25/03/2021, 03:13, Düzenleyen: fenerli6774.
Cevapla
#5
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.
Cevapla
#6
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
SQL Code
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
.rar Yoklama3_hy.rar (Dosya Boyutu: 36,42 KB | İndirme Sayısı: 3)
Cevapla

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

Yorum yapmak için üye olmanız gerekiyor

ya da