Friend
Verenigingslid
- Lid geworden
- 31 jan 2009
- Berichten
- 1.137
Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
Private Sub begindatum_AfterUpdate()
Me.opmerking = CheckVakantie(Me.begindatum)
End Sub
Function CheckVakantie(chkDatum As Date) As String
Dim rs As DAO.Recordset
Dim iCheck As Double
iCheck = CDbl(chkDatum)
Set rs = CurrentDb.OpenRecordset("SELECT [1edag], [2edag], uitzreden FROM tblUitz")
With rs
Do While Not .EOF
If iCheck > CDbl(.Fields(0)) And iCheck < CDbl(.Fields(1)) Then
CheckVakantie = "Let op verlof in deze periode niet toegestaan! " & .Fields(2)
Exit Function
End If
.MoveNext
Loop
End With
End Function
Private Sub begindatum_AfterUpdate()
Dim sOpm As String
sOpm = CheckVakantie(Me.begindatum)
If Not sOpm = "" Then Me.opmerking = "Let op verlof in deze periode niet toegestaan!" & vbCrLf & sOpm
End Sub
Option Compare Database
Option Explicit
Public sOpmerking As String
Private Sub begindatum_AfterUpdate()
sOpmerking = ""
sOpmerking = sOpmerking & " " & CheckVacation(Me.begindatum)
Me.opmerking = sOpmerking
End Sub
Private Sub begindatum_Enter()
Application.RunCommand (acCmdShowDatePicker)
End Sub
Private Sub eindatum_AfterUpdate()
If (begindatum.Value <> "") And (eindatum.Value <> "") Then
Me.opmerking = CheckVacationReverse(Me.begindatum, Me.eindatum)
Else
sOpmerking = sOpmerking & " " & CheckVacation(Me.eindatum)
Me.opmerking = sOpmerking
End If
End Sub
Private Sub eindatum_Enter()
Application.RunCommand (acCmdShowDatePicker)
End Sub
Function CheckVacation(chkDate As Date) As String
Dim rs As DAO.Recordset
Dim dCheckDate As Double
dCheckDate = CDbl(chkDate)
Set rs = CurrentDb.OpenRecordset("SELECT [1edag], [2edag], uitzreden FROM tblUitz")
With rs
Do While Not .EOF
If IsBetween(dCheckDate, CDbl(.Fields(0)), CDbl(.Fields(1))) = True Then
CheckVacation = .Fields(2)
Exit Function
End If
.MoveNext
Loop
End With
End Function
Function CheckVacationReverse(chkStartDate As Date, chkEndDate As Date) As String
Dim rs As DAO.Recordset
Dim dCheckStartDate As Double
Dim dCheckEndDate As Double
Dim sRemark As String
dCheckStartDate = CDbl(chkStartDate)
dCheckEndDate = CDbl(chkEndDate)
sRemark = ""
Set rs = CurrentDb.OpenRecordset("SELECT [1edag], [2edag], uitzreden FROM tblUitz")
With rs
Do While Not .EOF
If (IsBetween(CDbl(.Fields(0)), dCheckStartDate, dCheckEndDate) = True) Or _
(IsBetween(CDbl(.Fields(1)), dCheckStartDate, dCheckEndDate) = True) Then
sRemark = sRemark & " " & .Fields(2) & "|"
End If
.MoveNext
Loop
If sRemark = "" Then
CheckVacationReverse = sRemark
Else
CheckVacationReverse = Left(sRemark, Len(sRemark) - 1)
End If
End With
End Function
Function IsBetween(dCheckDate As Double, dStartDate As Double, dEndDate As Double) As Boolean
IsBetween = IIf(dCheckDate >= dStartDate And dCheckDate <= dEndDate, 1, 0)
End Function
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.