[SORGU] Tarihsel Bazda Dinamik Sorgulama/Hesaplama Yapma
#1
Merhaba arkadaşlar. Daha önce de bu konu ile alakalı soruyu Şuradaki Konuda sormuştum, ancak tam olarak sorunu neticelendiremedim.

Ekteki örnek veritabanında görebileceğiniz gibi;

Kriterlere göre kurum çalışanlarına puan verilecek.

Örneğin,

1. Tabloda belirtilen İller ve Zorunlu Hizmet Süreleri 01.01.2005 tarihinden önceki görevler için geçerlidir. Yani bir personel, 01.01.2005 tarihinden önce görev yapmışsa, birinci tablodaki belirtilen katsayıya göre puanı hesaplanacak.

Personel 01.01.2005 ve 01.01.2010 tarihleri arasında görev yapmışsa, ikinci tablodaki belirtilen katsayıya göre puanı hesaplanacak. 01.01.2010 ve sonra görev yapmışsa üçüncü tablodaki belirtilen katsayıya göre puanı hesaplanacak.

Puanı hesaplarken, DateDiff fonksiyonu ile personelin görev yaptığı gün sayısını buluyor ve bunu katsayısı ile çarpıyorum.

Burada şöyle bir sıkıntı var. Örneğin personel 01.01.2003 tarihinde göreve başlamış olsun ve 01.01.2014 tarihinde görevini bitirmiş olsun. Bu da tüm tabloları kapsıyor. Yani şöyle ki;

01.01.2003 - 01.01.2014 tarihleri arasında Adana'da görev yapan personelin 01.01.2005 tarihine kadar alacağı katsayı puanı farklı, 01.01.2005 ve 01.01.2010 tarihleri arasında alacağı katsayı puanı farklı, ve 01.01.2010 tarihinden sonra alacağı katsayı puanı yine farklı olacak.

Ben, form üzerinden personelin göreve başlama tarihini ve görev bitiş tarihini girdikten sonra, bu işlemi arka tarafta otomatik olarak yaptırabilir miyim? Yani 1. tablodaki süreler arasındaki görevlerini, 1. tablodaki katsayıya göre çarpacak, daha sonra 2. tabloya sarkıyorsa görev süresi, yine 2. tabloya sarkan görev süresini 2. tablodaki katsayı ile çarpacak, eğer 3. tabloya da sarkıyorsa aynı şekilde 3. tabloya sarkan görev süresini 3. tablodaki katsayıyla çarpacak.

Böyle bir şey mümkün müdür?

Ufak bir açıklama da eklemek istiyorum. Günlerdir düşünüyorum ancak işin içinden çıkamadım. Aslında olayımızın özeti şu. İllerin belli görev süreleri var. Ve bu görev sürelerine karşılık gelen katsayılar var. Örneğin;

8 yıllık görev süresi olan ilin katsayısı = 10
10 yıllık görev süresi olan ilin katsayısı = 8
14 yıllık görev süresi olan ilin katsayısı = 6

gibi gidiyor.

İllerimizin görev süreleri de tarihsel olarak değişmekte. Örneğin İzmir 01.01.2005 tarihinden önce 8 yıl, 01.01.2005 ve 01.01.2010 tarihleri arasında 10 yıl, 01.01.2010 tarihinden sonra ise 14 yıl diyelim.

Ben programa , Ali isimli personelin 01.01.2001 ve 01.01.2017 yılları arasında İzmir'de görev yaptı dediğim zaman, otomatik olarak 01.01.2005 yılına kadar olan görev süresini çıkarıp o zamanki katsayısı olan 10 ile çarpacak, 01.01.2005 - 01.01.2010 tarihleri arasındaki görev süresini çıkarıp o zamanki katsayısı olan 8 ile çarpacak, 01.01.2010 tarihinden sonraki görev süresini çıkarıp o zamanki katsayısı olan 6 ile çarpacak.

Yani benim söylemek istediğim şu, katsayılar değişmiyor, hep sabit kalıyor. Örneğin 4 yıllık zorunlu hizmet süresinin katsayısı hep sabit. Ancak zorunlu hizmet süreleri değişiyor. Örnekteki gibi, İzmir 01.01.2005 tarihinden önce zorunlu hizmet süresi 8 yıl ve katsayısı 10 iken, 01.01.2005 - 01.01.2010 tarihleri arasında zorunlu hizmet süresi 10 yıla çıkıyor ve katsayısı otomatik olarak değişiyor.

Umarım anlatabilmişimdir, biraz kompleks bir yapıya sahip olduğundan anlatmakta gerçekten güçlük çektim. Yardımcı olabilecek arkadaşlara minnettar olurum..

Saygı ve selamlarımla...


Eklenti Dosyaları
.zip   ornek.zip (Boyut: 26,63 KB / İndirilme: 103)



  Alıntı
Bu mesajı beğenenler:
#2
Cumartesi, Pazar, Resmi, Dini Bayram gun hesaplamasina cikarilacak mi?

soru disinda ki ornek :
.zip   Sancaktar.zip (Boyut: 26,84 KB / İndirilme: 114)



  Alıntı
Bu mesajı beğenenler:
#3
dsezgin hocam gerçekten harikasınız. 2 haftadır şu iş için gece gündüz araştırma yapıyorum, uğraşıyorum hiçbir sonuç elde edemedim, size nasıl teşekkür ederim bilemiyorum.

Hocam çok ufak bir sorun var. Sizin örnekte göstermiş olduğunuz şekli ile ben ekledim, 1 tek il girince gayet güzel çalışıyor. Sürekli form olarak ekleyip birkaç il girdiğim zaman puanlamada sıkıntı yaratıyor, bunu nasıl aşabilirim?

Yani örneğin bir kişi 01.01.2000 ile 01.01.2005 tarihleri arasında Adana'da görevli olup, 01.01.2005 - 01.01.2010 tarihleri arasında Afyon'da, 01.01.2010 ile 01.01.2015 tarihleri arasında da İzmir'de görevli diyelim. Ben ilk görevi eklediğimde herhangi bir sıkıntı çıkmıyor ancak 2. ve 3. görevleri eklediğim zaman puanlama bozuluyor. Burada nasıl bir yol izlemeliyim hocam?

Bir de ek olarak, formu kapatıp tekrar açtığımda puan gözükmüyor hocam. Ve bunun yanı sıra bu hesaplanan alandaki puanı veritabanına kaydederken nasıl bir yol izlemeliyim, bu hususlarda yardımcı olma imkanınız var mıdır?

Tekrardan çok çok teşekkür ediyorum hocam, çok büyük bir dertten kurtarıyorsunuz beni, Allah sizden razı olsun.



  Alıntı
Bu mesajı beğenenler:
#4
Personel ve gorevlendirme tablolari veya surekli formu olan uygulamanizi konuya eklemelisiniz.



  Alıntı
Bu mesajı beğenenler:
#5
Buyurun hocam, ekteki uygulamada tüm isteklerim mevcut. Sürekli formda ilk değeri girdiğim zaman herhangi bir sıkıntı yok, ancak ikinci değeri girdiğim zaman ilk değerin değerlerini de değiştiriyor.

saygı ve selamlarımla.


Eklenti Dosyaları
.rar   test.rar (Boyut: 29,17 KB / İndirilme: 90)



  Alıntı
Bu mesajı beğenenler:
#6

.rar   Sancaktar_Test.rar (Boyut: 37,38 KB / İndirilme: 118) tum kayitlarin hesaplanmasi ve son tarihin guncellemesi ile puan hesaplatilmasini uygulamada bulabilirsiniz.



  Alıntı
Bu mesajı beğenenler:


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Fire Hesaplama osman06 10 693 26-12-2025, 17:07
Son Mesaj: osman06
  Access Kayıt Yapma kertiller_55 1 217 29-09-2025, 21:15
Son Mesaj: dsezgin
  [FORM] Formda Iskonto Hesaplama anno 1 361 17-06-2025, 11:04
Son Mesaj: dsezgin
  Lifo Ve Fifo Maliyet Hesaplama evren89 5 637 09-11-2024, 22:40
Son Mesaj: evren89
  [VBA] Metin Içerisindeki Kelimeler Ile Arama Yapma ekremer1969 6 1.329 22-06-2024, 16:15
Son Mesaj: dsezgin
  Dini Bayramları Hesaplama Hatası Ahmet51 40 2.860 21-05-2024, 15:44
Son Mesaj: Ahmet51
  Bir Sütuna Girilen Verileri Başka Bir Sütun Ile Karşılaştırıp Hesaplama bilservisci 4 721 08-01-2024, 11:58
Son Mesaj: bilservisci
  [SORGU] Iki Tablo Arasında Sorgu Ile Güncelleme Yapma yahyamacit 2 471 10-11-2023, 13:22
Son Mesaj: yahyamacit

Foruma Git:


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