Ay içersinde çalışılan günü hesaplamak

30/10/2010, 18:38

farkli88

Merhabalar. Ekteki Görev Takip programında kişilerin görev tazminatlarını hesaplarken Ocak-Şubat-Mart 1.Dönem, Nisan-Mayıs-Haziran 2. Dönem, Temmuz-Ağustos-Eylül 3. Dönem ve Ekim-Kasım-Aralık 4. Dönem olacak şekilde 3'er aylık dönemler halinde rapor alıyorum. ("IKITARIHARASI" form ekranındaki "23 Rapor" u ile görüntüleyebilirsiniz.) Bir dönem içinde başlayıp diğer dönem içinde biten bir görevin ilgili dönem içinde kalan günlerinin sadece o dönemde gözükmesini nasıl sağlayabilirim. Örneğin 77 nolu görev emri 28.06.2010 tarihinde başlayıp 08.07.2010 tarihinde sona ermiş
toplam 11 günlük bir emir. ("denemeform" form ekranından ilgili göreve ulaşabilirsiniz. )Bunun 3 günü 2. döneme ait geri kalan 8 günü 3. döneme ait olması lazım.Ama şu haliyle bu görevin tamamı 2. dönemde görünüyor.
109,120 nolu emirlerdede aynı sorun bulunmaktadır.
Yardımlarınız için şimdiden teşekkür ederim.
31/10/2010, 02:48

Seruz

Sorunuzdan anladığım kadarıyla sorgunuzu düzelttim.

ilgili sorguda;
[bolgekampavaristarihi] haricinde [bolgekamptanayrılıstarihi] alanına da (veya) şeklinde aynı kriteri ekledim.
Between [Forms]![IKITARIHARASI]![ILKTARIH] And [Forms]![IKITARIHARASI]![SONTARIH]

Sonrada gün sayısını hesapladığınız formülü değiştirdim.
gunsayisi: IIf([bolgekampavaristarihi]<[Forms]![IKITARIHARASI]![ILKTARIH];DateDiff("d";[Forms]![IKITARIHARASI]![ILKTARIH];[bolgekamptanayrılıstarihi])+1;IIf([bolgekamptanayrılıstarihi]>[Forms]![IKITARIHARASI]![SONTARIH];DateDiff("d";[bolgekampavaristarihi];[Forms]![IKITARIHARASI]![SONTARIH])+1;DateDiff("d";[bolgekampavaristarihi];[bolgekamptanayrılıstarihi])+1))
31/10/2010, 15:38

assenucler

Sayın farkli88 ve Seruz;

Emek ve katkınız için teşekkür...

Selam ve sevgiler..
31/10/2010, 20:31

farkli88

Teşekkürü bir borç bilerek, bilginizi bir kez daha takdir ediyorum. Tam istediğim gibi olmuş. Tekrar teşekkürler.