Öncelikle herkese selamlarımı ileterek başlamak istiyorum.
Bugüne kadar 1-2 Access çalışmam oldu,görebildiğim kadarı ile en çok sıkıntıya düştüğüm nokta, tablolar arasındaki ilişkiler konusunda oldu.nedeni özellikle sorgularda, tablo ilişkilerinden dolayı alınan sonuçların mükerrer olması, Raporlarda ise başlıkların görünmemesi gibi sıkıntılar yaşadım.
Özellikle Sn.Taruz ve beab2005 hocalarımızın fikirlerini de almak isterim.Başlangıç için bana ekte gönderdiğim excel deki eksiz çalışmamda hazırlamak istediğim tabloları ve alanisimlerini listeledim.Bunların içinde, ana tabloda olup, diğerlerinde olmaması gereken bilgileri ve hangi alan adlarının ilişkilendirilmesi hususunda bilgi verirseniz, sevinirim.
Teşekkürler.
Eskizi inceledim.. Tek tek alanların yerleşimini söylemek yerine birkaç ipucu vereyim..
Tekrarlayan verilerin bulunduğu her alan ayrı bir tablo oluştun.. Misal Bölümü alanı.. 100 personel için tek tek bölüm adı girip tabloda şişkinlik yapacağınıza Bölümler tablosu yapıp personel tablosuyla ilişkilendirirseniz sürekli aynı verileri girmekten kurtarırsınız..
İlişkiyi nasıl kuracağınıza gelince..
Bölümler tablosu:
BölümSıraNo.... Otomatik Sayı
BölümAdı........ Metin
Şimdi bunu personel tablosuyla ilişkilendirmek için Personel tablosunda Bölüm alanı açın ve veri türü Sayı olsun.. Bölümler tablosunda benzersiz alan olan (otomatik sayı) BölümSıraNo alnı ile bu şekilde bağ kurabilirsiniz..
İş arasında yazdığım için biraz karışık oldu galiba.. Ekteki sn. gitarisyen'in SORGU ODASI için hazırlamış olduğu örnek daha iyi fikir verecektir.. İlişkiler penceresine de bakmayı unutmayın. Bölüm örneğine benzer diğer alanalarda da aynı yolu izleyin.. Eskizinizi bu şekilde tekrar hazırlarsanız inceleriz..
Bulunamayan yerleri bulmak için önce kaybolmak gerekir.
08-07-2008, 16:32 (En son düzenleme: 08-07-2008, 16:33 uda4a.)
Sn Taruz;
eksiz Çalışmasını ekteki gibi düzeltim.Fakat Anlayamadığım yada kafamı kurcalayan nokta bulunmakta.Affınıza sığınarak Bütün tablolarda ortak alanadları var, (Örn:sicil no, Adı Soyadı) her tabloda bunların bulunması gerekli midir.Yoksa her tabloda ortak olarak bir tanesinin kullanılmasımı gerekir.Personel Ana tablosu ile diğer tablolar birbiri ile nasıl ilişkilendirilebilir.
Bu arada arkadaşlar bu çalışma sonucunda ortaya çıkacak programı burada paylaşmayı düşünüyorum, Sizlerinde işinizi kolaylaştıracaksa eğer, eklemek istediğiniz tablo ve veri alternatifleri varsa, eklentilerle ortaya daha iyi bir çalışma çıkarabiliriz diye düşünüyorum.Tabiiki hocalarımızın yardımları ile.
Siz üstteki örneği incelediyseniz onun üzerinden devam edelim.. Hatta alanlarınızı oradaki personel tablosuna ekleyin..
Çalışma Bilgileri vb. bilgiler için ayrı tabloya ihtiyaç yok.. Bunlar personel tablosunda olmalı.. Neticede her porsonel bilgisi kendine özel..
Aile Bilgileri için ayrı tablo olsun ama.. Bağlı diğer tablolar ile ilişki kuracağımız alan Sicil No olacak.. Önce tabloları netleştirelim ilişkilere sonra geçeceğiz..
Bulunamayan yerleri bulmak için önce kaybolmak gerekir.
08-07-2008, 17:19 (En son düzenleme: 08-07-2008, 17:29 uda4a.)
Sn Taruz ;
teşekkür ederim, mesai bittiği için çıkmak zorundayım ama Aile bilgileri dışında Diğer alanları örnekteki tabloya ilgili alanlarını akşam eklemeye çalışacağım.
Eklenti :
Sn Taruz tekrar eksiz çalışmasına göz atınca şunu belirtmek istedim.
Aile bilgileri dışında yer alan, İzin formu ve Çalışma bilgileri tablosu, Bir personel bir senede yada bir projede birden fazla izin kullanabildiği gibi, bir personel bir işveren yanında birden farklı işyerlerinde (Proje de ) çalışabiliyor.Bu durumda bu iki veri için ayrı tablo yapılması daha uygun değilmidir?
İzin formuda ayrı olacak.. Onunla ilgili birşey demiştim zaten.. Çalışma Bilgileri tablosunda sizin dediğiniz durum söz konusu ise o da ayrı olacak.. Personel tablosu haricindeki tablolara Sicil no ile mi kayıt yapacaksınız?.. Eğer böyle ise diğer tablolarda Adı soyadı alanlarına gerek yok..
Aile Bilgileri tablosuda
AileSırano
Sicil No
Aile Ferdi Adı Soyadı
Yakınlık Derecesi
TC Kimlik No
D.Tarihi
D.yeri
şeklinde olması daha mantıklı sanki..
Bulunamayan yerleri bulmak için önce kaybolmak gerekir.