myseria
Messages postés15Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention13 juillet 2005
-
18 mai 2005 à 17:25
myseria
Messages postés15Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention13 juillet 2005
-
23 mai 2005 à 08:40
Bonjour!
J'ai un piti problème :
Je suis dans un formulaire qui permet la saisie d'un éditeur (form1), s'il l'éditeur existe déjà, un message nous avertis et nous propose de le compléter dans un autre formulaire (form2) : donc j'ai fait un Select Case avec vbYes ou VbNo... si on clique sur oui, le 2ème formulaire(form2) affiche le bon enregistrement et normalement mon formulaire de saisie (form1) devrait se fermer.
J'ai donc mis : DoCmd.Close acForm ("Form1") mais il me dit : "IMPOSSIBLE d'exécuter cette fonction pendant le traitement d'un formulaire ou état".
Donc je ne sais pas quoi faire.. j'ai tout essayé, mais pas moyen.
Merci de votre aide,
@++ bisoux
Léa
A voir également:
Fermer un formulaire vba
Access vba fermer un formulaire - Meilleures réponses
dsomped
Messages postés22Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention16 juin 20054 19 mai 2005 à 09:22
Bizarre, chez moi le code suivant marche parfaitement (sur Access 97)
Private Sub Commande13_Click()
Dim rep As Integer
rep = MsgBox("Voulez-vous ouvrir le formulaire 2 ?", vbYesNo)
If rep = vbYes Then
DoCmd.OpenForm "Formulaire2"
DoCmd.Close acForm, Me.name
End If
End Sub
N'y a-t-il pas une autre opération encore en cours sur ton From1 lors de la fermeture ?
myseria
Messages postés15Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention13 juillet 2005 19 mai 2005 à 08:16
Il n y a aucun évènement sous form2 qui permette de fermer form1. Et lorsque je dis sous form1 : si on clique sur oui (Select case vbYes) close form1... ben il me met le message d'erreur.
Donc impossible de fermer le form..
J'ai ensuite essayé de le cacher pour le fermer plus tard. Mais pas moyen il me dit que l'objet n'est pas défini...
J'pourrais donc jamais fermer ce form!? :(
dsomped
Messages postés22Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention16 juin 20054 19 mai 2005 à 13:56
C'est certainement ça qui bloque: il ne peut pas fermer le formulaire puisqu'il n'a pas terminé l'éxécution de la boucle
peut-être pourrais-tu mettre dans le Select Case où tu veux fermer:
If rep = vbYes Then
Exit Do DoCmd.OpenForm "Formulaire2"
DoCmd.Close acForm, Me.name
End If
myseria
Messages postés15Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention13 juillet 2005 20 mai 2005 à 11:12
C'est ce que j'ai essayé, et la il sort du Do, donc n'exécute pas mon action :(
Je suis dans un évènement "Sur sortie du champ"... la seule solution que j'ai trouvé, c'est de mettre un bouton à coté, comme ca, là ,il n y pas de problème.. mais c'est quand même moins pratique...
myseria
Messages postés15Date d'inscriptionsamedi 27 mars 2004StatutMembreDernière intervention13 juillet 2005 20 mai 2005 à 14:41
Je désespère j'ai essayé les deux facon... après le Loop il ne le prend pas en compte, et si je met le Goto OuvrirForm2 : ben... non il me met la meme erreur!
Merci beaucoup d'vouloir m'aider. Mais la je desespère
C'est peut etre impossible! lol
G pensé, c'est surement le fait sur c'est "Sur Sortie"... puisque Sur Click ca marche...