Mais si je met
Call Form_VoyageProduitClient.DblClick
Ce n'est plus mon champs date qui est double clické...
En fait je cherche à faire en sorte que mon code (ci dessous) fonctionne même lorsque le formulaire VoyageProduitClient est en sous formulaire... Le principal étant ProduitsClient
1 2 3
| Private Sub Date_Départ_Effective_DblClick(Cancel As Integer)
DoCmd.OpenForm "CalendrierVoyageProduits", acNormal, , , , , "VoyageProduitClient![Date_Départ_Effective]"
End Sub |
En fait la base de l'erreur vient du fait que lorsque VoyageProduitClient est ouvert en tant que sous formulaire,
- Je double click sur le champ date pour ouvrir le formulaire CalendrierVoyageClient
-Je sélectionne une date dans le controle.Calendar
-Je click sur le bouton Ok (btnOK)
Et la j'ai une erreur
Erreur d'exécution '2450'
Impossible de trouver le formulaire 'VoyageProduitClient' auquel il est fait référence dans une expression de macro ou un code visual basic.
Cette erreur n'est présente QUE lorsque le formulaire VoyageProduitClient est en sous formulaire...
Mon code de click sur le btnOK est:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Private Sub btnOK_Click()
Dim strForm As String, strChamp As String
Dim intI As Integer
If Not IsNull(Me.OpenArgs) Then
' Identifier les champs
intI = InStr(1, Me.OpenArgs, "!", vbTextCompare)
If intI <> 0 Then
strForm = Left(Me.OpenArgs, intI - 1)
strChamp = Mid(Me.OpenArgs, intI + 1)
' Affecter la date au champ passé en argument
Forms(strForm)(strChamp) = Me!Calendrier.Value
End If
End If
' Fermer le formulaire
DoCmd.Close
End Sub |
Et l'erreur se situe ici:
Forms(strForm)(strChamp) = Me!Calendrier.Value
Partager