Kayıt Atama nasıl yapılır. (Mantık Olarak)

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Kayıt Atama nasıl yapılır. (Mantık Olarak)

Mesaj gönderen ALUCARD »

Arkadaşlar merhaba,



Çalıştığım kurumda bir eğitim programı hazırlıyorum.

Kişileri Kaydederken 5 farklı kategori olarak kaydediyoruz. bunların bazıları birbirine bağlı bazıları ise bağımsız.

Kategoriler Şöyle
1. Çalıştığı Kurum (Vt de kurumid olarak tutuyorum).
2. Çalıştığı Birim (Vt de birimid olarak tutuyorum)
3. Hizmet Sınıfı (vt de hizmetid olarak tutuyorum)
3.1. Unvanı (vyte unvanid olarak tutuyorum)
3.2. Branşı (vt de bransid olarak tutuyorum)

Bilgilerin tamamı vt deki tablolardan geliyor.

Şimdi burda herhangi bir kategoriye göre veya birden fazla kategoriye göre atama yapmam lazım. ama işin mantığını yakalayamadım.
bir tablodamı yapsam birden çok tablodamı yapsam bilemedim. fikir olarak yardımcı olursanız sevinirim.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: Kayıt Atama nasıl yapılır. (Mantık Olarak)

Mesaj gönderen ertank »

Merhaba,

Veritabanı içindeki diğer tabloların yapısını bilmeden öneride bulunuyorum. Sizin için uygun olmayabilir.
- Atamaları yapacağınız tabloyu kişiler tablonuza ilişkilendirirseniz (Kişi ID) kişilerin içinde kayıtlı kategorileri listeleme yapacağınız ekranda SQL ile eşleştirme yaparak gösterebilirsiniz diye düşünüyorum.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: Kayıt Atama nasıl yapılır. (Mantık Olarak)

Mesaj gönderen ALUCARD »

tablo yapım aşağıda
Resim
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: Kayıt Atama nasıl yapılır. (Mantık Olarak)

Mesaj gönderen ertank »

Tek tablo ile takibi mümkün anladığım kadarıyla. Birden fazla eğitim için birden fazla grupid tablosu içinden kişi ilişkilendirmesi yapıp kullanmanız mümkün.

Kod: Tümünü seç

CREATE TABLE EGITIMGRUP(
  ID BIGINT NOT NULL PRIMARY KEY,
  EGITIMKODU INTEGER,
  GRUPUSERID INTEGER,
  GRUPTCKIMLIK VARCHAR(11)
);
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Re: Kayıt Atama nasıl yapılır. (Mantık Olarak)

Mesaj gönderen ALUCARD »

hocam dediğiniz gibi sadece kişilere tek tek atama yapabiliyorum. ancak ben bunları gruplandırdığım şekilde atama yapmam lazım. yaklaşık 10.000 personel var.

Varyasyon 1: A Kurumunun tamamı 1 nolu eğitimi alsın.
Varyasyon 2: A,B,C Kurumlarında A,B,C,D Birimlerinde Çalışanların Tümü
Varyasyon 3: Kurum ve Birim Ayrımı olmadan A Sınıfından Çalışanlar
Varyasyon 4: Gruplandırma yapmadan sadece belirli kişileri atamak.
Varyasyon n: Bu beş gruplama yöntemine göre

Aslında hepsini tek tek yapabiliyorum. Ancak birleşince işin içinden çıkamadım.
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: Kayıt Atama nasıl yapılır. (Mantık Olarak)

Mesaj gönderen ertank »

Grup filtrelemesini ayrı bir ekranda yaptırıp filtre sonucu kalan kişileri ilgili eğitim için yine verdiğim grup tablosuna kaydedebilir/güncelleyebilirsiniz diye düşünüyorum. Ancak öneri aklınıza yatmadı ise farklı çözümler üretmekte mümkün tabi.
Cevapla