Ay bazında gün sayma işlemi - Baskı Önizleme +- AccessTr.neT (https://accesstr.net) +-- Forum: Microsoft Access (https://accesstr.net/forum-microsoft-access.html) +--- Forum: Access Cevaplanmış Soruları (https://accesstr.net/forum-access-cevaplanmis-sorulari.html) +--- Konu Başlığı: Ay bazında gün sayma işlemi (/konu-ay-bazinda-gun-sayma-islemi.html) |
Ay bazında gün sayma işlemi - yturan - 27/10/2011 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... Cvp: Ay bazında gün sayma işlemi - alpeki99 - 27/10/2011 Ş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. Cvp: Ay bazında gün sayma işlemi - yturan - 27/10/2011 Kaıyt edin?? Cvp: Ay bazında gün sayma işlemi - alpeki99 - 27/10/2011 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. Cvp: Ay bazında gün sayma işlemi - yturan - 27/10/2011 Sayın alpteki99, sizin söylediklerinizi bi yapabilsem sorun kalmaz. Bu yüzden yardım istiyorum. Bir örnek bulabilsem uğraşacam üzerinde... Cvp: Ay bazında gün sayma işlemi - accessman - 27/10/2011 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 |