Merhabalar, İzin programı hazırlamaya çalışıyorum. İzinlerin ay ay dökümünü almak istiyorum. Ancak bir aydan diğer aya sarkan izin gün sayısını o ay içinde sayması gerekiyor. Yani Ali Can isimli personelin Mart ayında aldığı izin aynı ay içinde olduğu için 3 gün olarak saydırıyoruz. Ama Mayıs ayında 20 günlük izin almış, bu iznin 4 günü Haziran ayına sarkmış. Mayıs ayına 16 gün Haziran ayına 4 gün sayması gerekiyor. Haziran ayında da 1 gün izin almmış 4+1= 5 ile toplaması gerekiyor. Yapamadım arkadaşlar... Yardımcı olursanız sevinirim...
Şu anda bakamıyorum ancak fikir olarak vereyim. İzinleri kaydederken eğer sonraki aya sarkıyorsa sarkan günleri ayrıca kaydedin. Yani Mayıs için 4 gün ise Haziran'a 3 gün ayrıca kaydedin. Diğer türlü işin içinden çıkamazsınız.
Tabloya kaydederken direkt tek kayıt olarak eklemeyin. İzin başlangıcı izin bitişi diye kaydediyorsunuz tek bir kayıtla hallediyorsunuz şu anda. Kaydederken fonksiyonlar ile otomatik olarak aylara göre günleri ayırabileceğiniz gibi kendiniz yeni izin eklerken iki ayrı kayıtta ekleyebilirsiniz.
Sayın alpteki99, sizin söylediklerinizi bi yapabilsem sorun kalmaz. Bu yüzden yardım istiyorum. Bir örnek bulabilsem uğraşacam üzerinde...
sn.yturan
bu teknik olarak çok kullanışlı bir program olmayacak
hiç bir işyerinde aylık izin olmaz
hep yıllık olur
bu ancak bilgisayar programlamada okuyan bir öğrencinin ev ödevi olabilir
zira amaç işin öğrenilmesi ise gereklimi gereksiz mi önemli olmaz
gelelim nasıl yapılacağına
bir kere tbizin tablosunda gün alanı otomatik bile hesaplamıyorken
böyle bir istekte bulunmak ayranı yok içmeye diye başlayan atasözünü hatırlatıyor
ama nasıl yapabiliriz
fikir fırtınası yapacak olursak
bilgisayar bunu otomatik olarak görecekse
bir döngü yapacaksın
bu döngü 01.01.2011 den 31.12.2011 e kadar kontrol edecek
diyecekki
01.01.2011 izinli olduğu gün mü
evet ise bunu bir tabloya 01.01.2011 olarak ekleyecek
........
15.01.2011 izinli oluğu gün mü
evet ise bunuda aynı tabloya 15.01.2011 olarak ekleyecek
tüm yıl bitince bu eklediğimiz tabloyu çapraz tablo olarak sorgulayacağız
her aydaki izin sayılarını ay ay bulacağız
gelelim en önemli kısmına
bu döngü nasıl olacak
bence şöyle olacak
---------
bir kere kişi id ile bağlantılı olacak
yani istediğin kişinin id ile izin tablosunu süzeceksin
sonra elde ettiğin tablonun birinci kaydından itibaren
her satırı elindeki tarih ile yani "01.01.2011" ile kıyaslayacaksın
-----
-----
if 01.01.2011 >= başlangıç tarihi ve 01.01.2011 <= bitiş tarihi then
sorgu ile veya ado ile 01.01.2011 tarihini tabloya ekleyeceksin
else
bir sonraki satıra geç
end if
-----
-----
bu işlem bittiğinde elinde izinli olduğu günlerin eklendiği 15-20 kayıtlık bir tablo olacak
bunu yapacak vaktim olmadığından yapamadım
sen başla takıldığın yerde yardım edelim