Aşağıdaki gibi bir fonksiyon yazdım.
Bu fonksiyonu kullanan "Izin_Hesaplama" adında bir sorgu hazırladım.
Sorguda fonksiyonun kullanım şeklini ve sonuçlarını göreceksiniz.
Gerisi size kalmış. İnceleyin, mantığını çözmeye çalışın, umarım işinize yarar.
Public Function IzinGunu(BasTar As Date, DonTar As Date, Donem As Byte) As Integer
Dim SonrakiAyBasi As Date
IzinGunu = 0
If Not IsDate(BasTar) Then Exit Function
If Not IsDate(DonTar) Then Exit Function
If Donem <> 1 And Donem <> 2 Then Donem = 1
If Donem = 1 Then
If Month(BasTar) = Month(DonTar) Then
IzinGunu = DateDiff("d", BasTar, DonTar)
Else
SonrakiAyBasi = DateAdd("m", 1, DateSerial(Year(BasTar), Month(BasTar), 1))
IzinGunu = DateDiff("d", BasTar, SonrakiAyBasi)
End If
Else
If Month(BasTar) = Month(DonTar) Then
IzinGunu = 0
Else
SonrakiAyBasi = DateAdd("m", 1, DateSerial(Year(BasTar), Month(BasTar), 1))
IzinGunu = DateDiff("d", SonrakiAyBasi, DonTar)
End If
End If
End Function
izintakibi_Seruz.rar
(Dosya Boyutu: 22,88 KB | İndirme Sayısı: 29)
Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs