İleri Tarih Belirleme

1 2 3
05/09/2021, 10:00

karaayhan

sayın üyeler,
aslangıç tarihi bugün olan bir verinin bitiş tarihi
olarak 1 ay sonrasındaki; ilk p.tesi, çrşb veya cuma gününden hangisine rastlıyorsa
o tarihin bitiş tarihi olarak verilmesini istiyoruz.
şimdiden tsk ederim.
05/09/2021, 10:44

berduş

dateadd fonksiyonunu kullanabilirsiniz
DateAdd("m", 1, Me.baslamatarihi)
05/09/2021, 12:09

karaayhan

sayın berduş
mesela bastarihi=05/09/2021 olsun
btiş tar=05/09/2021 (salı) oluyor
oysaki salı ödeme günü değil
ödeme günleri; p.tesi-çarşamba-cuma
dolayısıyla burada bitiş tarihi= 06/09/2021(çarşamba) olmalıydı
bir ay sonrası rastlayan tarih perşembe ise (bitiş tarihi CUMA olmalı)
yok bitiş tarihi bu üç güne rastlarsa aynı gün yazmalı
05/09/2021, 12:59

berduş

aşağıdaki kodu dener misiniz
trh = DateAdd("m", 1, Me.baslamatarihi)
gn = trh Mod 7
ekl = 0
If InStr("0135", gn) > 0 Then If gn < 2 Then ekl = 2 - gn Else ekl = 1
Me.bitistarihi = trh + ekl
05/09/2021, 13:55

karaayhan

harika elinize sağlık üstad
05/09/2021, 14:28

berduş

Rica ederim
İyi çalışmalar
1 2 3