Fonction pour ouvrir le formulaire pop avec le calendrier
Code :
Private Function IsOpen(strForm As String)
IsOpen = (SysCmd(acSysCmdGetObjectState, acForm, strForm) > 0)
End Function
Public Function acbGetDate(varDate As Variant) As Variant
Const acbcCalForm = "Frm_PopupCal"
' 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