[TABLO] İlişkisel vertitabanı ile ilgili görüş öneri.
#1
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…Smile


Eklenti Dosyaları
.rar   PERFORMANS.rar (Boyut: 121,64 KB / İndirilme: 68)



  Alıntı
Bu mesajı beğenenler:
#2
syn drenist güzel bir çalışma tablolama ve ilişkilendirme harika fakat sadece personel tablolarınızı admin ve kullanıcı olarak ayrı tablolada tutmanıza mana veremedim .
açıkçası tblpersonel adında tek tablo düzenleyip ilişkilendirmeyi bu tablo üzerinden yapılması daha iyi olurdu yani tablonuzda perosonelin durumu ile ilgili veriler tek tabloda kayıtlı olupta personel kayıt formundaki combobox kaskatlamayı bunun üzerine inşaa etmeyi tercih ederdim açıkçası.
tblpersonel:
peronelıd
adı soyadı
sicilno
ünvanı
personelyetki:admin/kullanıcı
birimi
bölümü
gibi bir tablo yapısı bilgi çağırmada size kolaylık olurdu.

iyi çalışmalar


Eklenti Dosyaları
.rar   PERFORMANSQDAYDAY.rar (Boyut: 62,03 KB / İndirilme: 59)



  Alıntı
Bu mesajı beğenenler:
#3
Sayın Dayday desteğiniz için çok teşekkür ederim.
Dediğiniz gibi Personel bilgilerinin tamamını Tbl_Kullanıcılar tablosuna taşıdım. Sonrada Tbl_Personel_Performans tablosu ile KullaniciSicilNo üzerinden ilişkilendirdim. Böyle daha güzel oldu. Tbl_Adminler tablosunada dediğiniz gibi gerek yok bencede sanırım.
Bundan sonra yapmak istediklerim ve yapamadıklarım.
1- Hala Frm_Personel_Performans formunda BirimID ve BolumID değerleri yerine BirimAdı ve BolumAdı değerlerini getiremedim. Bu istediğim bilgiyi getirmem için tüm yapıyımı değiştirmem gerek. Yoksa atladığım göremediğim bir noktamı var.
2- Ve daha önce de belirttiğim gibi bu program ağ üzerinden çok kullanıcılı bir program olacak. Şimdi yaparken aklıma geldi. Herkes performansını bir form üzerinden (Frm_Personel_Performans) bir tabloya (Tbl_Personel_Performans) kaydedecek. Ama forma kayıt sırasında kimse diğer kullanıcının kayıtlarına ulaşamamalı görememeli. sadece yetkili olan görebilmeli. Bunu nasıl çözebilirim. Bunu yapamaz isem o zaman bütün kullanacılılar için ayrı ayrı tablolar yapmak gerekli ki buda çok mantıklı gelmedi bana. Form açılışında yada yüklendiğinde olayına kullanıcısicilno ya göre bir kod yazılabilinirmi?
En son örnek ektedir. Teşekkürler. Saygılar.


Eklenti Dosyaları
.rar   PERFORMANS.rar (Boyut: 98,9 KB / İndirilme: 50)



  Alıntı
Bu mesajı beğenenler:
#4
syn direnist
örneğinizi inceliyorum performans formunuzun açılış için kriteri yoktu
frmperformansgiriş teki sicil no kriterine göre formunuz açılıyor ayrıyeten ıd no yerine gerekli bilgiler geliyor
iyi geceler.


Eklenti Dosyaları
.rar   PERFORMANS@dayday.rar (Boyut: 84,25 KB / İndirilme: 52)



  Alıntı
Bu mesajı beğenenler:
#5
Merhaba sayın Dayday;
Sanırım aynı formdan giriş yapanların birbirinin kaydını görmemelerini filtre ile yaptım.
Sadece bir önceki mesajımdaki 1.madde de belirttiğim sorunumm kaldı.
Birde filtre uygulaması sizcede mantıklı mıdır? teşekkürler.
En son güncellememi en baştaki eki değiştirerek ekledim.



  Alıntı
Bu mesajı beğenenler:
#6
Merhabalar Sayın Dayday;
KullanıcıEkle tablosundaki BirimID ve BolumID alnalarını "Metin" yaparak hazırlamış olduğunuz Frm_Personel_Performans formunda istediğim bilgiler gelmiş.
Fakat Frm_Personel_Performans formu içindeki IslemGrubu ve IslemAdi açılır kutu bilgileri aynı form üzerindeki Bolumu isimli metin kutusundaki BolumID değerine göre gelmekteydi. Sizin örneğinizdeki hali ile bu İslemGrubu ve İslemAdı açılır kutularına bölüme göre ilgili bilgileri gelmemekte.
Ayrıca KullanıcıEkle formuda sanırım bu sebepten BirimAdı seçildikten sonra hata vermektedir.
Bende bu şekilde yapmıştım ama o zaman ID üzerinden yapılan ilişkilerde hatalar çıkıyor. Mevcut hali ile istediğim bir form üzerinde BolumID yada BirimID üzeriden ilişkileindirdiğim tablonun metin değerini nasıl geritebilirim.Teşekkürler.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Access'in Kapasitesi ile İlgili fatihsipahi 4 3.199 02-02-2024, 21:38
Son Mesaj: adnnfrm
  Ilgili Güne Göre Koşullu Sorgu turgay52 6 232 23-08-2023, 11:50
Son Mesaj: turgay52
  Mükerrer Kayıt Ile Ilgili Bir Soru programmer67 10 387 02-05-2023, 09:34
Son Mesaj: programmer67
  [SORGU] Ilgili Satırda Bir önceki Satırın Notlarını Görmek dmn815 2 192 15-10-2022, 09:48
Son Mesaj: dmn815
  Açılır Kutuda Seçildiğinde Ilgili Firma Gelmesi kursun 9 399 08-10-2022, 18:45
Son Mesaj: kursun
  [SORGU] S0rguda Farklı Kriterleri Ilgili Ay Içerisine Veriyi Işlemek GİTHUB100 21 725 03-07-2022, 01:09
Son Mesaj: GİTHUB100
  [VBA] Excel şablonda Ilgili Hücrelere Veri Atma derzulya 2 244 20-06-2022, 09:43
Son Mesaj: derzulya
  Ilgili Satırda 'eksik Işleç' Hatası tarkanaykın 3 154 30-05-2022, 11:40
Son Mesaj: dsezgin

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi