Merhaba arkadaşlar;
Tablolar arasında ilişkiler kurmak yani ilişkisel veritabanı hazırlamak konusunda çok acemiyim. Ama konunun öneminin farkında biri olarak ekteki örnekte bu yöntemle yapmayı planladığım ve başlangıç aşamasındaki projem hakkında sizlerin yardımlarınızı, yorumlarınızı rica ediyorum. Yani doğru yoldamıyım değimliyim öğrenmek istiyorum.
Ekli örneğin yapısı ve yapılmak istenen şu;
Bir firma var. İçinde,
Birimler, Birimlere bağlı bölümler, Her bölümün kendine ait iş grupları, Her iş grubunun kendine ait görevleri var. Ve Her bölümün kendine ait personeli bulunmakta.
Bu yapıya bağlı olarak tabloları ve ilişkileri kurdum. Veri ekleyip ilişkileri kontrol ettiğimde doğru çalıştığını gördüm.
Fakat mantıklı bir yapı mı eksiği fazlası var mı yok mu onları sizden okumak isterim.
Yapılmak istenen ise şu. Bu firmada çalışan kişiler kendi bölümlerindeki kendi iş grupları altında bulunan işlere bağlı olarak performanslarını tutacağı bir program hazırlamak. Program ağ üzerinde çalışacak. Ağ üzerinde her personelin kendine ait bir sicil numarası var. Bu bilgiyi Environ(“username”) ile alıyorum. Form üzerindeki açılır kutulardaki personelin bağlı olduğu birimler, bölümler, iş grupları ve iş gruplarına bağlı görevleri bu bilgi ile formlara getirilmekte. Yetkili kişiler bütün formları görecek personel ise sadece kendi bilgilerini gireceği ve kendine ait raporlarını alacağı yetkilere sahip olacak. Onları ilerleyen aşamalarda yapacağım. İnşallah.
Frm_Personel_Performans formunda kullanıcaya ait sabit bilgileri form başlığında DlookUp() ile sabitledim. Bu bilgilerden sicil numarası bu uygulamada kod tarafında elle yazılmakta ve doğru kişinin doğru bilgilerinin gelip gelmediği kontrol edilmektedir.
Yalnız oradaki PersonelBirimi ve PersonelBolumu bilgilerinin ID’lerinin değil de kendi birim ve bölüm adlarının getirilmesini yapamadım.
Yine formlarda kayıt yaptıktan sonra form üzerinde geri dönük kayıtlar üzerinden gezindiğimde bazı kayıtların bilgilerinin gelmediğini gördüm. Fakat kaydın yapıldığı tabloda bilgi gözüküyor. Bunun nedenini anlayamadım.
Tablolarda ise ilişkili bilgilerin ID lerinin değilde text bilgilerini mi göstermek gerek. Örneğin Tbl_IslemGrupları tablosundaki BirimID ve BolumID alanlarında ID numaralarını mı göstermek gerek bölüm yada birim adlarını mı göstermek gerek. Bölüm yada birim adlarını gösterincede bu sefer ilişkilerde “type mistach” hatasını alıyorum.
Formlardaki açılan kutu içeriklerinin bir önceki açılan kutuda seçilen bilgiye göre getirilmesi için formda ki kontroller üzerinden SatırKaynağı özelliği üzerinden sorgular yaparak düzenledim. Bu doğru bir yöntem midir? Bunu şunun için soruyorum. Bu yol ile istediğimi yapıyorum ama, açılan kutuda başka bir seçenek seçtiğimde diğer açılan kutu içeriği yenilenmiyor. Bende bunu seçilen açılan kutunun AfterUpdate () metoduna formu yenile kodunu eklemek zorunda kalıyorum.
Uzun bir mesaj oldu buraya kadar okuyup görüşlerini paylaşan herkese teşekkür ederim…
Tablolar arasında ilişkiler kurmak yani ilişkisel veritabanı hazırlamak konusunda çok acemiyim. Ama konunun öneminin farkında biri olarak ekteki örnekte bu yöntemle yapmayı planladığım ve başlangıç aşamasındaki projem hakkında sizlerin yardımlarınızı, yorumlarınızı rica ediyorum. Yani doğru yoldamıyım değimliyim öğrenmek istiyorum.
Ekli örneğin yapısı ve yapılmak istenen şu;
Bir firma var. İçinde,
Birimler, Birimlere bağlı bölümler, Her bölümün kendine ait iş grupları, Her iş grubunun kendine ait görevleri var. Ve Her bölümün kendine ait personeli bulunmakta.
Bu yapıya bağlı olarak tabloları ve ilişkileri kurdum. Veri ekleyip ilişkileri kontrol ettiğimde doğru çalıştığını gördüm.
Fakat mantıklı bir yapı mı eksiği fazlası var mı yok mu onları sizden okumak isterim.
Yapılmak istenen ise şu. Bu firmada çalışan kişiler kendi bölümlerindeki kendi iş grupları altında bulunan işlere bağlı olarak performanslarını tutacağı bir program hazırlamak. Program ağ üzerinde çalışacak. Ağ üzerinde her personelin kendine ait bir sicil numarası var. Bu bilgiyi Environ(“username”) ile alıyorum. Form üzerindeki açılır kutulardaki personelin bağlı olduğu birimler, bölümler, iş grupları ve iş gruplarına bağlı görevleri bu bilgi ile formlara getirilmekte. Yetkili kişiler bütün formları görecek personel ise sadece kendi bilgilerini gireceği ve kendine ait raporlarını alacağı yetkilere sahip olacak. Onları ilerleyen aşamalarda yapacağım. İnşallah.
Frm_Personel_Performans formunda kullanıcaya ait sabit bilgileri form başlığında DlookUp() ile sabitledim. Bu bilgilerden sicil numarası bu uygulamada kod tarafında elle yazılmakta ve doğru kişinin doğru bilgilerinin gelip gelmediği kontrol edilmektedir.
Yalnız oradaki PersonelBirimi ve PersonelBolumu bilgilerinin ID’lerinin değil de kendi birim ve bölüm adlarının getirilmesini yapamadım.
Yine formlarda kayıt yaptıktan sonra form üzerinde geri dönük kayıtlar üzerinden gezindiğimde bazı kayıtların bilgilerinin gelmediğini gördüm. Fakat kaydın yapıldığı tabloda bilgi gözüküyor. Bunun nedenini anlayamadım.
Tablolarda ise ilişkili bilgilerin ID lerinin değilde text bilgilerini mi göstermek gerek. Örneğin Tbl_IslemGrupları tablosundaki BirimID ve BolumID alanlarında ID numaralarını mı göstermek gerek bölüm yada birim adlarını mı göstermek gerek. Bölüm yada birim adlarını gösterincede bu sefer ilişkilerde “type mistach” hatasını alıyorum.
Formlardaki açılan kutu içeriklerinin bir önceki açılan kutuda seçilen bilgiye göre getirilmesi için formda ki kontroller üzerinden SatırKaynağı özelliği üzerinden sorgular yaparak düzenledim. Bu doğru bir yöntem midir? Bunu şunun için soruyorum. Bu yol ile istediğimi yapıyorum ama, açılan kutuda başka bir seçenek seçtiğimde diğer açılan kutu içeriği yenilenmiyor. Bende bunu seçilen açılan kutunun AfterUpdate () metoduna formu yenile kodunu eklemek zorunda kalıyorum.
Uzun bir mesaj oldu buraya kadar okuyup görüşlerini paylaşan herkese teşekkür ederim…