Skip to main content

AccessTr.neT


İzin_Rapor takibi

İzin_Rapor takibi

Çözüldü #24
Sanırım tarih alanı null olanlar yüzünden problem oluyor.
Bunun için tüm fonksiyonları tekrar gözden geçirdim.
Alınan değerde date olan değişken tiplerini variant olarak değiştirip,
gelen değeri isdate() ile kontrol ettim. Sanırım sorun çözüldü.

Aşağıdaki kodları, ilgili modüle komple kopyalayın, kaydedin ve deneyin.

Kod:
Public Function IzinGunu(BasTar As Variant, DonTar As Variant, 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

Public Function IzinTarihi_Bas1(BasTar As Variant, DonTar As Variant) As Date
    If Not IsDate(BasTar) Then Exit Function
    If Not IsDate(DonTar) Then Exit Function
    IzinTarihi_Bas1 = BasTar
End Function

Public Function IzinTarihi_Don1(BasTar As Variant, DonTar As Variant) As Date
Dim SonrakiAyBasi As Date
    If Not IsDate(BasTar) Then Exit Function
    If Not IsDate(DonTar) Then Exit Function
    If Month(BasTar) = Month(DonTar) Then
        IzinTarihi_Don1 = DonTar
    Else
        SonrakiAyBasi = DateAdd("m", 1, DateSerial(Year(BasTar), Month(BasTar), 1))
        IzinTarihi_Don1 = DateAdd("d", -1, SonrakiAyBasi)
    End If
End Function

Public Function IzinTarihi_Bas2(BasTar As Variant, DonTar As Variant) As Date
Dim SonrakiAyBasi As Date
    If Not IsDate(BasTar) Then Exit Function
    If Not IsDate(DonTar) Then Exit Function
    If Month(BasTar) = Month(DonTar) Then
        IzinTarihi_Bas2 = 0
    Else
        IzinTarihi_Bas2 = DateAdd("m", 1, DateSerial(Year(BasTar), Month(BasTar), 1))
    End If
End Function

Public Function IzinTarihi_Don2(BasTar As Variant, DonTar As Variant) As Date
Dim SonrakiAyBasi As Date
    If Not IsDate(BasTar) Then Exit Function
    If Not IsDate(DonTar) Then Exit Function
    If Month(BasTar) = Month(DonTar) Then
        IzinTarihi_Don2 = 0
    Else
        IzinTarihi_Don2 = DonTar
    End If
End Function

Bildiğini bilenin arkasından git, bildiğini bilmeyeni uyar, bilmediğini bilene öğret, bilmediğini bilmeyenden kaç.
Konfüçyüs
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
İzin_Rapor takibi - Yazar: hegu - 04/01/2010, 16:07
Cvp: İzin_Rapor takibi - Yazar: C*e*l*o*y*c*e - 05/01/2010, 00:52
Cvp: İzin_Rapor takibi - Yazar: ercansahin - 05/01/2010, 00:55
Cvp: İzin_Rapor takibi - Yazar: hegu - 05/01/2010, 02:06
Cvp: İzin_Rapor takibi - Yazar: benremix - 05/01/2010, 06:39
Cvp: İzin_Rapor takibi - Yazar: hegu - 05/01/2010, 09:25
Cvp: İzin_Rapor takibi - Yazar: hegu - 05/01/2010, 11:52
Cvp: İzin_Rapor takibi - Yazar: benremix - 05/01/2010, 13:31
Cvp: İzin_Rapor takibi - Yazar: assenucler - 05/01/2010, 17:49
Cvp: İzin_Rapor takibi - Yazar: hegu - 05/01/2010, 18:25
Cvp: İzin_Rapor takibi - Yazar: mehmetdemiral - 06/01/2010, 19:07
Cvp: İzin_Rapor takibi - Yazar: hegu - 06/01/2010, 23:34
Cvp: İzin_Rapor takibi - Yazar: hegu - 11/01/2010, 00:41
Cvp: İzin_Rapor takibi - Yazar: hegu - 11/01/2010, 15:28
Cvp: İzin_Rapor takibi - Yazar: Seruz - 19/01/2010, 14:18
Cvp: İzin_Rapor takibi - Yazar: Seruz - 19/01/2010, 17:32
Cvp: İzin_Rapor takibi - Yazar: ssotkum - 30/01/2010, 02:08
Cvp: İzin_Rapor takibi - Yazar: benremix - 30/01/2010, 06:08
Cvp: İzin_Rapor takibi - Yazar: benremix - 31/01/2010, 08:37
Cvp: İzin_Rapor takibi - Yazar: hegu - 31/01/2010, 18:22
Cvp: İzin_Rapor takibi - Yazar: Seruz - 01/02/2010, 12:44
Cvp: İzin_Rapor takibi - Yazar: hegu - 01/02/2010, 14:46
Cvp: İzin_Rapor takibi - Yazar: hegu - 02/02/2010, 09:58
Cvp: İzin_Rapor takibi - Yazar: Seruz - 23/02/2010, 17:02
Cvp: İzin_Rapor takibi - Yazar: hegu - 23/02/2010, 17:19
Cvp: İzin_Rapor takibi - Yazar: assenucler - 23/02/2010, 17:37
Task