OVH Cloud OVH Cloud

Formulaire et sous-formulaire

13 réponses
Avatar
Luis
Bonjour,
J'ai un formulaire avec un sous-formulaire.
Avec ce sous-formulaire on a la premi=E8re et la derni=E8re=20
date saisie dans le formulaire pricipale.
J'ai essay=E9 avec une MsgBox d'attirer l'attention sur=20
activ=E9 du formulaire principal comme suit:

Private Sub Form_Activate()
DoCmd.Maximize
If (Me.FIN) =3D ([Formulaires].[DebutFinTache].[FinTache])=20
Then
Dim X As Integer
X =3D MsgBox("Vous avez saisie les heures de la derni=E8re=20
date !!! Est-ce que les heures de tous les jours ont =E9t=E9=20
saisies?", vbYesNo + vbQuestion)
If X =3D vbNo Then Exit Sub
End If

End Sub
Mais jai une erreur d'ex=E9cution '2465'
Impossible de trouver le champ "I" auquel il est fait=20
r=E9f=E9rence.

D'o=F9 vient le probl=E8me?
Merci pour votre aide.
Luis

10 réponses

1 2
Avatar
3stone
Salut,

"Luis"
J'ai un formulaire avec un sous-formulaire.
Avec ce sous-formulaire on a la première et la dernière
date saisie dans le formulaire pricipale.
J'ai essayé avec une MsgBox d'attirer l'attention sur
activé du formulaire principal comme suit:

Private Sub Form_Activate()
DoCmd.Maximize
If (Me.FIN) = ([Formulaires].[DebutFinTache].[FinTache]) Then


= Forms!DebutFinTache!FinTache


le VBA ne connait pas "Formulaires"



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Luis
Bonjour,
Tu as raison, merci.
Mais avec 'Form' j'ai une autre erreur:
Erreur d'exécution '438'
propriété ou méthode non gérée par cet objet.
Donc je ne m'en sort pas.
Luis
-----Message d'origine-----
Salut,

"Luis"
J'ai un formulaire avec un sous-formulaire.
Avec ce sous-formulaire on a la première et la dernière
date saisie dans le formulaire pricipale.
J'ai essayé avec une MsgBox d'attirer l'attention sur
activé du formulaire principal comme suit:

Private Sub Form_Activate()
DoCmd.Maximize
If (Me.FIN) = ([Formulaires].[DebutFinTache].[FinTache])
Then



= Forms!DebutFinTache!FinTache


le VBA ne connait pas "Formulaires"



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.



Avatar
3stone
re,

"Luis"
Mais avec 'Form' j'ai une autre erreur:
Erreur d'exécution '438'
propriété ou méthode non gérée par cet objet.


Non...


= Forms!DebutFinTache!FinTache

avec un "S"


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Luis
Re-bonjour,
Oui avec s, mais
j'ai toujours Erreur d'exécution '2450'
Impossible de trouver le formulaire 'DebutFinTache' auquel
il est fait référence dans l'expression de macro ou un
code visual Basic.
Le sous-formulaire 'DebutFinTache' n'est pas trouvé lors
de
Private Sub Form_Activate()
DoCmd.Maximize
If (Me.FIN) = (Forms!DebutFinTache!FinTache) Then
Dim X As Integer
X = MsgBox("Vous avez saisie les heures de la dernière
date de la mission!!! Est-ce que toutes les heures ont été
saisies?", vbYesNo + vbQuestion)
If X = vbNo Then Exit Sub
End If

Pourquoi, car il existe ce sous-formulaire.
Luis
-----Message d'origine-----
re,

"Luis"
Mais avec 'Form' j'ai une autre erreur:
Erreur d'exécution '438'
propriété ou méthode non gérée par cet objet.


Non...


= Forms!DebutFinTache!FinTache

avec un "S"


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.



Avatar
3stone
re,

"Luis"
[...]
Impossible de trouver le formulaire 'DebutFinTache' auquel
il est fait référence dans l'expression de macro ou un
code visual Basic.
Le sous-formulaire 'DebutFinTache' n'est pas trouvé lors
de
<snip>

If (Me.FIN) = (Forms!DebutFinTache!FinTache) Then


M'enfin !!!

Puisque tu dis que c'est un sous-formulaire...

Forms!NomFormPrincipal!DebutFinTache.Form!FinTache



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Luis
Re,
Avec:
Forms!NomFormPrincipal!DebutFinTache.Form!FinTache
Je ne compare pas la valeur du champ 'FIN' du Formulaire
principal avec la valeur 'FinTache' du sous-formulaire
DebutFinTache.
Pour ouvrir le message.
Luis
-----Message d'origine-----
re,

"Luis"
[...]
Impossible de trouver le formulaire 'DebutFinTache' auquel
il est fait référence dans l'expression de macro ou un
code visual Basic.
Le sous-formulaire 'DebutFinTache' n'est pas trouvé lors
de
<snip>

If (Me.FIN) = (Forms!DebutFinTache!FinTache) Then


M'enfin !!!

Puisque tu dis que c'est un sous-formulaire...

Forms!NomFormPrincipal!DebutFinTache.Form!FinTache



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.



Avatar
3stone
Salut,

"Luis"
Avec:
Forms!NomFormPrincipal!DebutFinTache.Form!FinTache
Je ne compare pas la valeur du champ 'FIN' du Formulaire
principal avec la valeur 'FinTache' du sous-formulaire
DebutFinTache.


Si on explique clairement ce que l'on cherche...


If (Me.FIN) = Me!DebutFinTache.Form!FinTache) Then


si "DebutFinTache" est sous formulaire du formulaire courant...



--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------
Avatar
Luis
Bonjour,

Oui, oui 'DebutFinTache' est le sous formulaire.

If (Me.FIN) = Me!DebutFinTache.Form!FinTache) Then
Je pense qu'il y a un problème de parenthèses.
Alors j'ai essayé:
If ((Me.FIN) = Me!DebutFinTache.Form!FinTache) Then
Mais j'ai Erreur d'exécutio '2427'
Expression sans paramètre.
Est-ce que j'ai mal placé les parenthèses?

Luis
-----Message d'origine-----
Salut,

"Luis"
Avec:
Forms!NomFormPrincipal!DebutFinTache.Form!FinTache
Je ne compare pas la valeur du champ 'FIN' du Formulaire
principal avec la valeur 'FinTache' du sous-formulaire
DebutFinTache.


Si on explique clairement ce que l'on cherche...


If (Me.FIN) = Me!DebutFinTache.Form!FinTache) Then


si "DebutFinTache" est sous formulaire du formulaire
courant...




--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------




.



Avatar
Luis
Bonjour,
J'ai toujours l'erreur d'exécution '2427'
Expression sans paramètre.
Luis
-----Message d'origine-----
re,

"Luis"

If Me!FIN = Me!DebutFinTache.Form!FinTache Then



Est-ce que j'ai mal placé les parenthèses?


c'était un résidu... (copié collé ;)


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------






.



Avatar
Luis
Re-Bonjour,
Le problème vient d'ailleurs.
Lorsqu'aucune heure dans le formulaire principal n'a été
saisie le sous formulaire 'DebutFinTache' est invisible.
comment faire pour passer si ce sous formulaire est
invisible sans que ça fasse erreur?
Luis
-----Message d'origine-----
re,

"Luis"

If Me!FIN = Me!DebutFinTache.Form!FinTache Then



Est-ce que j'ai mal placé les parenthèses?


c'était un résidu... (copié collé ;)


--
A+
Pierre (3stone) Access MVP
-----------------------------
http://users.skynet.be/mpfa
-----------------------------






.



1 2