1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Private Function IsOpen(strForm As String)
IsOpen = (SysCmd(acSysCmdGetObjectState, acForm, strForm) > 0)
End Function
Public Function acbGetDate(varDate As Variant) As Variant
Const acbcCalForm = "FCalendrier"
' Ouvre le formulaire calendrier en mode boite de dialogue
' en lui passant la date courante à l'aide d'OpenArgs
DoCmd.OpenForm acbcCalForm, WindowMode:=acDialog, _
OpenArgs:=Nz(varDate)
' Vérifie si le formulaire est ouvert; si c'est le cas, retourne
' la date sélectionnée dans le contrôle calendrier et ferme le
' formulaire calendrier automatique et repasse la nouvelle date
' au contrôle. Autrement, renvoie simplement la valeur null.
If IsOpen(acbcCalForm) Then
acbGetDate = Forms(acbcCalForm).CalDate
DoCmd.Close acForm, acbcCalForm
Else
acbGetDate = Null
End If
End Function |
Partager