Alıntı:...Gönderdiğiniz uygulamada startdate = 18.02.2016 ve çalışma gün sayısını 2 girdiğinizde Enddate=21.02.2016 oluyor. Yani pazara denk geliyor. Bir diğer deyişle holiday tablosundaki değere denk geliyor...
ifadenize yönelik olarak;aşağıdaki açıklamaların yapılması uygun görülmüştür.
StartDate değeri 18/02/2016
WorkingDays değeri 2 olarak var sayarsak,
Kod:
DateAdd("d";[Forms]![Tablo1]![WorkingDays];[Forms]![Tablo1]![StartDate])
Çünkü;DateAdd fonksiyonu işlem hesaplaması yaparken, "d"; ifadesi ile üzerine gün sayısının dahil edileceği tarihe (burada, StartDate değeri kast edilmektedir) kaç gün sayısı değeri yazdınızsa o kadarını ekler.fakat, sizin hesabınıza göre, EndDate değerinin 21/02/2016 olması için WorkingDays değerine 3 yazmak gerekmektedir.
EK’teki örnek uygulamada yapılan kısaca şu;
StartDate değeri 18/02/2016
WorkingDays değeri 2 olarak yazıldığında,
EndDate sonuç değeri 20/02/2016 çıkar fakat, tblHolidays tablosunda eğer StartDate ile EndDate tarihleri arasında bir tarih ya da tarihler mevcutsa bunların toplam sayısını alır ve sonucu netleştirir.akabinde,eğer çıkan son değer de eğer yine tblHolidays tablosunda varsa bir sonraki nihai çalışma günü olan 23/02/2016 tarihini yazar.
Son olarak;
10.mesajda yazdığınız gibi bir örnek uygulandığında (tblHolidays tablosuna 22/02/2016 tarihini de ekledikten sonra),bahsettiğiniz gibi 24/02/2016 tarihi değil yine 23/02/2016 tarihi elde edilir.
Bilginize…iyi çalışmalar,saygılar.