15/11/2008, 00:42
ercansahin
Örneğimizde öğrencilerin sınav notlarını takip edebileceğimiz bir uygulama yapalım.
Öncelikle ihtiyacımız olan tabloları oluşturalım. İlk tablomuz “dersler” tablosu olsun. Bu tabloda ders numarasını tutabileceğimiz otomatik sayı özellikli bir alan ile ders adını yazacağımız Metin özellikli ikinci bir alana ihtiyacımız var. Ders_no alanı aynı zamanda bizim birincil anahtarımızdır.
İkinci tablomuz “ogrenci” tablosu olsun.
Bu tabloda da ogrenci_no (otomatik sayı), adi_soyadi (Metin), sinifi (Metin) ve numarası (Metin) alanları oluşturalım ve ogrenci_no alanını birincil anahtar olarak belirleyelim.
Üçüncü ve son tablomuzda ise öğrencilerin aldıkları notları tutabileceğimiz bir “notlar” tablosu oluşturalım. Bu tabloya da not_sno (otomatik sayı), ogrenci_no (sayı), aldigi_not (sayı), ders_adi (Metin) ve sinav_tarihi (Tarih/Saat) alanları oluşturalım. Burada ogrenci_no alanının sayı özellikli olmasının sebebi, biraz sonra anlatacağımız üzere ogrenci tablosu ile notlar tablosu arasında kuracağımız ilişkidir. Burada ders_adi alanının Arama özelliğindeki Denetimi Görüntüle bölümünde Açılan Kutu seçilir ve Satır Kaynak Türü ise Tablo/Sorgu olarak belirlenir. Satır kaynağında da dersler tablosundaki veriler çağrılır.
Tablolarımızı oluşturma işlemlerimiz tamamlandıktan sonra, ilişkilendirme işlemlerini gerçekleştirelim.
İlişkiler menüsü açıldıktan sonra form üzerinde sağ tıklayarak Tablo Göster seçeneğini seçelim. Buradan da ilişkilendireceğimiz dersler ve notlar tablolarını Ekle düğmesi ile ilişkiler ekranına aktaralım.
“ogrenci” tablosundaki ogrenci_no alanı ile “notlar” tablosundaki ogrenci_no alanlarını ilişkilendirerek ekranı kapatalım. Değişiklik kayıt sorusunu Evet olarak tıklayalım.
Bu işlemleri tamamladıktan sonra tablolarımızla bağlantılı formumuzu oluşturma işlemine geçelim. En pratik yol ile “Sihirbazı Kullanarak Form Oluştur” seçeneğini kullanarak işleme başlayalım. Öncelikle Tablolar/Sorgular bölümünden Tablo.ogrenci seçeneğini işaretleyelim.
Buradan da gelen ekrandaki tüm alanları >> düğmesi ile sağ taraftaki alana aktaralım.
Sonraki adımda ise Tablolar/Sorgular seçeneğinden bu kez “notlar” tablosunu seçerek tüm alanları yine sağ tarafta bulunan Secili Alanlar bölümüne aktaralım.
Sonraki adımlarda ileri düğmesini takip edelim. Bundan sonraki adımlarda formumuzu nasıl görüntülemek istediğimiz, Ne tür bir yerleşim istediğimiz; Hangi Sitili Kullanmak istediğimiz;
Formlarımızın başlığının ne olmasını istediğimiz soruları ile karşılaşırız. Son düğmesine tıklayarak formumuzun görüntülenmesini sağlarız.
Form tasarımı ve örnek veri girişlerini tamamladıktan sonra Rapor oluşturma işlemine geçebiliriz.
Öncelikle Raporda kullanacağımız bir sorgu oluşturmalıyız. Ogrenci ve notlar tablolarından oluşan sorgumuzu resimde görüldüğü gibi oluşturarak tüm alanları sorguya aktaralım.
Resimde de görüldüğü üzere tüm kayıtları içeren bir sorgu elde ettik. Oluşturacağımız Raporda eğer tüm kayıtları görmek istiyorsak bu sorguyu kullanabiliriz.
Ancak sadece formumuzda aktif olan veriye (Öğrenciye) ait notları görmek istersek, raporun kayıt kaynağı olan "ogrenci_notlari" sorgusunu rapor üzerinden tasarımda açıp, sorgudaki "ogrenci_no" alanının ölçüt kısmına sağ tıklayıp "Oluştur" tıklanır.
daha sonra açılan "deyim oluşturcusu"ndan "ogrenci" formundaki "ogrenci_no" alanı çift tıklanır, ardından "Tamam"a tıklanır.
bu işlemin sonunda ölçüt alanında "[Formlar]![ogrenci]![ogrenci_no]" yazdığını göreceksiniz.
Böylelikle sorgumuz ogrenci formunda yer alan ogrenci_no alanındaki mevcut kayıtla ilişkili verileri getirecektir.
Rapor hazırlanması işlemlerini istersek sihirbaz aracılığı ile istersek te doğrudan tasarım görünümünde oluşturabiliriz. Burada dikkat edilmesi gereken husus Kayıt Kaynağı olarak oluşturduğumuz “ogrenci_notlari” isimli sorgunun seçilmesidir.
Bu şekilde hazırlanan Raporumuz çalıştırıldığında, formumuzda seçili olan öğrencinin notlarını ekrana getirecektir.
Kolay Gelsin…
Öncelikle ihtiyacımız olan tabloları oluşturalım. İlk tablomuz “dersler” tablosu olsun. Bu tabloda ders numarasını tutabileceğimiz otomatik sayı özellikli bir alan ile ders adını yazacağımız Metin özellikli ikinci bir alana ihtiyacımız var. Ders_no alanı aynı zamanda bizim birincil anahtarımızdır.
İkinci tablomuz “ogrenci” tablosu olsun.
Bu tabloda da ogrenci_no (otomatik sayı), adi_soyadi (Metin), sinifi (Metin) ve numarası (Metin) alanları oluşturalım ve ogrenci_no alanını birincil anahtar olarak belirleyelim.
Üçüncü ve son tablomuzda ise öğrencilerin aldıkları notları tutabileceğimiz bir “notlar” tablosu oluşturalım. Bu tabloya da not_sno (otomatik sayı), ogrenci_no (sayı), aldigi_not (sayı), ders_adi (Metin) ve sinav_tarihi (Tarih/Saat) alanları oluşturalım. Burada ogrenci_no alanının sayı özellikli olmasının sebebi, biraz sonra anlatacağımız üzere ogrenci tablosu ile notlar tablosu arasında kuracağımız ilişkidir. Burada ders_adi alanının Arama özelliğindeki Denetimi Görüntüle bölümünde Açılan Kutu seçilir ve Satır Kaynak Türü ise Tablo/Sorgu olarak belirlenir. Satır kaynağında da dersler tablosundaki veriler çağrılır.
Tablolarımızı oluşturma işlemlerimiz tamamlandıktan sonra, ilişkilendirme işlemlerini gerçekleştirelim.
İlişkiler menüsü açıldıktan sonra form üzerinde sağ tıklayarak Tablo Göster seçeneğini seçelim. Buradan da ilişkilendireceğimiz dersler ve notlar tablolarını Ekle düğmesi ile ilişkiler ekranına aktaralım.
“ogrenci” tablosundaki ogrenci_no alanı ile “notlar” tablosundaki ogrenci_no alanlarını ilişkilendirerek ekranı kapatalım. Değişiklik kayıt sorusunu Evet olarak tıklayalım.
Bu işlemleri tamamladıktan sonra tablolarımızla bağlantılı formumuzu oluşturma işlemine geçelim. En pratik yol ile “Sihirbazı Kullanarak Form Oluştur” seçeneğini kullanarak işleme başlayalım. Öncelikle Tablolar/Sorgular bölümünden Tablo.ogrenci seçeneğini işaretleyelim.
Buradan da gelen ekrandaki tüm alanları >> düğmesi ile sağ taraftaki alana aktaralım.
Sonraki adımda ise Tablolar/Sorgular seçeneğinden bu kez “notlar” tablosunu seçerek tüm alanları yine sağ tarafta bulunan Secili Alanlar bölümüne aktaralım.
Sonraki adımlarda ileri düğmesini takip edelim. Bundan sonraki adımlarda formumuzu nasıl görüntülemek istediğimiz, Ne tür bir yerleşim istediğimiz; Hangi Sitili Kullanmak istediğimiz;
Formlarımızın başlığının ne olmasını istediğimiz soruları ile karşılaşırız. Son düğmesine tıklayarak formumuzun görüntülenmesini sağlarız.
Form tasarımı ve örnek veri girişlerini tamamladıktan sonra Rapor oluşturma işlemine geçebiliriz.
Öncelikle Raporda kullanacağımız bir sorgu oluşturmalıyız. Ogrenci ve notlar tablolarından oluşan sorgumuzu resimde görüldüğü gibi oluşturarak tüm alanları sorguya aktaralım.
Resimde de görüldüğü üzere tüm kayıtları içeren bir sorgu elde ettik. Oluşturacağımız Raporda eğer tüm kayıtları görmek istiyorsak bu sorguyu kullanabiliriz.
Ancak sadece formumuzda aktif olan veriye (Öğrenciye) ait notları görmek istersek, raporun kayıt kaynağı olan "ogrenci_notlari" sorgusunu rapor üzerinden tasarımda açıp, sorgudaki "ogrenci_no" alanının ölçüt kısmına sağ tıklayıp "Oluştur" tıklanır.
daha sonra açılan "deyim oluşturcusu"ndan "ogrenci" formundaki "ogrenci_no" alanı çift tıklanır, ardından "Tamam"a tıklanır.
bu işlemin sonunda ölçüt alanında "[Formlar]![ogrenci]![ogrenci_no]" yazdığını göreceksiniz.
Böylelikle sorgumuz ogrenci formunda yer alan ogrenci_no alanındaki mevcut kayıtla ilişkili verileri getirecektir.
Rapor hazırlanması işlemlerini istersek sihirbaz aracılığı ile istersek te doğrudan tasarım görünümünde oluşturabiliriz. Burada dikkat edilmesi gereken husus Kayıt Kaynağı olarak oluşturduğumuz “ogrenci_notlari” isimli sorgunun seçilmesidir.
Bu şekilde hazırlanan Raporumuz çalıştırıldığında, formumuzda seçili olan öğrencinin notlarını ekrana getirecektir.
Kolay Gelsin…