Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf &
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Merci de votre aide !
Manova
Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf &
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Merci de votre aide !
Manova
Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf &
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Merci de votre aide !
Manova
Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf &
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Merci de votre aide !
Manova
Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf &
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Merci de votre aide !
Manova
Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf &
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Merci de votre aide !
Manova
bonjour
inverse ces lignes
docmd.close -----> ça ne fonctionne pas !
DoCmd.OpenForm "F_autreformulaire"
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Manova" a écrit dans le message de news:
HfVxb.24042$
Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le
formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf &
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Merci de votre aide !
Manova
bonjour
inverse ces lignes
docmd.close -----> ça ne fonctionne pas !
DoCmd.OpenForm "F_autreformulaire"
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Manova" <demential@hotmail.com> a écrit dans le message de news:
HfVxb.24042$dt2.1794576@news20.bellglobal.com...
Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le
formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf &
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Merci de votre aide !
Manova
bonjour
inverse ces lignes
docmd.close -----> ça ne fonctionne pas !
DoCmd.OpenForm "F_autreformulaire"
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B
Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"Manova" a écrit dans le message de news:
HfVxb.24042$
Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le
formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf &
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Merci de votre aide !
Manova
"Manova" a écrit dans le message de news:
HfVxb.24042$Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le
formulaireactif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf
&
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
"Manova" <demential@hotmail.com> a écrit dans le message de news:
HfVxb.24042$dt2.1794576@news20.bellglobal.com...
Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le
formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf
&
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
"Manova" a écrit dans le message de news:
HfVxb.24042$Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le
formulaireactif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf
&
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et tu peux
ne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" a écrit dans le message de
news:Dk1yb.25384$"Manova" a écrit dans le message de news:
HfVxb.24042$Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le
formulaireactif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" &
vbCrLf
&vbCrLf & " Désirez vous fermer la demande ?", vbQuestion +
vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et tu peux
ne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" <demential@hotmail.com> a écrit dans le message de
news:Dk1yb.25384$dt2.1881878@news20.bellglobal.com...
"Manova" <demential@hotmail.com> a écrit dans le message de news:
HfVxb.24042$dt2.1794576@news20.bellglobal.com...
Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le
formulaire
actif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" &
vbCrLf
&
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion +
vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et tu peux
ne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" a écrit dans le message de
news:Dk1yb.25384$"Manova" a écrit dans le message de news:
HfVxb.24042$Bonjour,
J'ai un contrôle sur un formulaire et j'aimerais qu'il ferme le
formulaireactif après en avoir ouvert un autre. Le tout se fait via un msgbox
vbyesno.
Voci ce que cela donne.
-----------------------------------------------------
Private Sub macommande(Cancel As Integer)
Dim Reponse As Integer
Reponse = MsgBox("Vous venez de saisir une date de fin !" &
vbCrLf
&vbCrLf & " Désirez vous fermer la demande ?", vbQuestion +
vbYesNo,
"Fermer une demande.")
If Reponse = vbYes Then
DoCmd.OpenForm "F_autreformulaire"
'docmd.close -----> ça ne fonctionne pas !
Else
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
End If
End Sub
-----------------------------------------------------
J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" a écrit dans le message de
news:Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et tu
peux
ne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news: eem2UcqtDHA.3536@tk2msftngp13.phx.gbl...
Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et tu
peux
ne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" a écrit dans le message de
news:Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et tu
peux
ne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
Bonjour.
Tu es sûr que c'est sur le close que l'erreur arrive ? quel est le message
exact affiché ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" a écrit dans le message de
news:U_8yb.28997$J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" a écrit dans le message de
news:Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur
l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans
l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et tu
peuxne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
Bonjour.
Tu es sûr que c'est sur le close que l'erreur arrive ? quel est le message
exact affiché ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" <demential@hotmail.com> a écrit dans le message de
news:U_8yb.28997$Eq1.2466606@news20.bellglobal.com...
J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news: eem2UcqtDHA.3536@tk2msftngp13.phx.gbl...
Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur
l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans
l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et tu
peux
ne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
Bonjour.
Tu es sûr que c'est sur le close que l'erreur arrive ? quel est le message
exact affiché ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" a écrit dans le message de
news:U_8yb.28997$J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" a écrit dans le message de
news:Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur
l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans
l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et tu
peuxne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
DoCmd.Close acForm, Me.Name
DoEvents
DoCmd.OpenForm "F_Modification"
Voici l'erreur que j'obtiens :
Erreur d'exécution '2585':
Impossible d'exécuter cette action pendant le traitement d'un événement de
formulaire ou d'état.
L'erreur se produit sur la ligne suivante : DoCmd.Close acForm, Me.Name
(Voir le code ci-dessous).
Au moment où cela se produit, je suis sur un formulaire F_Conclusion. Je
voudrais qu'il se ferme et qu'il ouvre le formulaire F_modification, car
autrement j'ai un autre message si je modifie le formulaire de
modification
lorsque celui de conclusion est ouvert. Le message en est un de CONFLIT
D'ÉCRITURE.
Merci pour votre aide.
Manova.
Code utilisé :
Private Sub Calendrier_Exit(Cancel As Integer)
Dim intReponse As Integer
intReponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf
&
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande de service.")
If intReponse = vbNo Then
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
Else
DoCmd.OpenForm "F_Modification"
DoCmd.Close acForm, Me.Name
'DoCmd.Close acForm, "F_Conclusion" (J'ai essayé cette ligne, mais
sans succès)
End If
End Sub
"Raymond [mvp]" a écrit dans le message de
news:Bonjour.
Tu es sûr que c'est sur le close que l'erreur arrive ? quel est le
message
exact affiché ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" a écrit dans le message de
news:U_8yb.28997$J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" a écrit dans le message
de
news:Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur
l'objetactif, c'est-à-dire que si tu n'indiques pas d'objet dans
l'instructionc'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et
tu
peuxne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
DoCmd.Close acForm, Me.Name
DoEvents
DoCmd.OpenForm "F_Modification"
Voici l'erreur que j'obtiens :
Erreur d'exécution '2585':
Impossible d'exécuter cette action pendant le traitement d'un événement de
formulaire ou d'état.
L'erreur se produit sur la ligne suivante : DoCmd.Close acForm, Me.Name
(Voir le code ci-dessous).
Au moment où cela se produit, je suis sur un formulaire F_Conclusion. Je
voudrais qu'il se ferme et qu'il ouvre le formulaire F_modification, car
autrement j'ai un autre message si je modifie le formulaire de
modification
lorsque celui de conclusion est ouvert. Le message en est un de CONFLIT
D'ÉCRITURE.
Merci pour votre aide.
Manova.
Code utilisé :
Private Sub Calendrier_Exit(Cancel As Integer)
Dim intReponse As Integer
intReponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf
&
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande de service.")
If intReponse = vbNo Then
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
Else
DoCmd.OpenForm "F_Modification"
DoCmd.Close acForm, Me.Name
'DoCmd.Close acForm, "F_Conclusion" (J'ai essayé cette ligne, mais
sans succès)
End If
End Sub
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news: OoYxLSztDHA.3532@TK2MSFTNGP11.phx.gbl...
Bonjour.
Tu es sûr que c'est sur le close que l'erreur arrive ? quel est le
message
exact affiché ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" <demential@hotmail.com> a écrit dans le message de
news:U_8yb.28997$Eq1.2466606@news20.bellglobal.com...
J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message
de
news: eem2UcqtDHA.3536@tk2msftngp13.phx.gbl...
Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur
l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans
l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et
tu
peux
ne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
DoCmd.Close acForm, Me.Name
DoEvents
DoCmd.OpenForm "F_Modification"
Voici l'erreur que j'obtiens :
Erreur d'exécution '2585':
Impossible d'exécuter cette action pendant le traitement d'un événement de
formulaire ou d'état.
L'erreur se produit sur la ligne suivante : DoCmd.Close acForm, Me.Name
(Voir le code ci-dessous).
Au moment où cela se produit, je suis sur un formulaire F_Conclusion. Je
voudrais qu'il se ferme et qu'il ouvre le formulaire F_modification, car
autrement j'ai un autre message si je modifie le formulaire de
modification
lorsque celui de conclusion est ouvert. Le message en est un de CONFLIT
D'ÉCRITURE.
Merci pour votre aide.
Manova.
Code utilisé :
Private Sub Calendrier_Exit(Cancel As Integer)
Dim intReponse As Integer
intReponse = MsgBox("Vous venez de saisir une date de fin !" & vbCrLf
&
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande de service.")
If intReponse = vbNo Then
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
Else
DoCmd.OpenForm "F_Modification"
DoCmd.Close acForm, Me.Name
'DoCmd.Close acForm, "F_Conclusion" (J'ai essayé cette ligne, mais
sans succès)
End If
End Sub
"Raymond [mvp]" a écrit dans le message de
news:Bonjour.
Tu es sûr que c'est sur le close que l'erreur arrive ? quel est le
message
exact affiché ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" a écrit dans le message de
news:U_8yb.28997$J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" a écrit dans le message
de
news:Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur
l'objetactif, c'est-à-dire que si tu n'indiques pas d'objet dans
l'instructionc'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et
tu
peuxne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
essaie de redonner la main à accessDoCmd.Close acForm, Me.Name
DoEventsDoCmd.OpenForm "F_Modification"
je pense que les deux formulaires ont le même recordsource ? non ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" a écrit dans le message de
news:sfpyb.1602$Voici l'erreur que j'obtiens :
Erreur d'exécution '2585':
Impossible d'exécuter cette action pendant le traitement d'un événement
de
formulaire ou d'état.
L'erreur se produit sur la ligne suivante : DoCmd.Close acForm, Me.Name
(Voir le code ci-dessous).
Au moment où cela se produit, je suis sur un formulaire F_Conclusion. Je
voudrais qu'il se ferme et qu'il ouvre le formulaire F_modification, car
autrement j'ai un autre message si je modifie le formulaire de
modificationlorsque celui de conclusion est ouvert. Le message en est un de CONFLIT
D'ÉCRITURE.
Merci pour votre aide.
Manova.
Code utilisé :
Private Sub Calendrier_Exit(Cancel As Integer)
Dim intReponse As Integer
intReponse = MsgBox("Vous venez de saisir une date de fin !" &
vbCrLf
&vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande de service.")
If intReponse = vbNo Then
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
Else
DoCmd.OpenForm "F_Modification"
DoCmd.Close acForm, Me.Name
'DoCmd.Close acForm, "F_Conclusion" (J'ai essayé cette ligne,
mais
sans succès)
End If
End Sub
"Raymond [mvp]" a écrit dans le message de
news:Bonjour.
Tu es sûr que c'est sur le close que l'erreur arrive ? quel est le
messageexact affiché ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" a écrit dans le message de
news:U_8yb.28997$J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" a écrit dans le message
denews:Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur
l'objetactif, c'est-à-dire que si tu n'indiques pas d'objet dans
l'instructionc'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et
tupeuxne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
essaie de redonner la main à access
DoCmd.Close acForm, Me.Name
DoEvents
DoCmd.OpenForm "F_Modification"
je pense que les deux formulaires ont le même recordsource ? non ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" <demential@hotmail.com> a écrit dans le message de
news:sfpyb.1602$yd.119855@news20.bellglobal.com...
Voici l'erreur que j'obtiens :
Erreur d'exécution '2585':
Impossible d'exécuter cette action pendant le traitement d'un événement
de
formulaire ou d'état.
L'erreur se produit sur la ligne suivante : DoCmd.Close acForm, Me.Name
(Voir le code ci-dessous).
Au moment où cela se produit, je suis sur un formulaire F_Conclusion. Je
voudrais qu'il se ferme et qu'il ouvre le formulaire F_modification, car
autrement j'ai un autre message si je modifie le formulaire de
modification
lorsque celui de conclusion est ouvert. Le message en est un de CONFLIT
D'ÉCRITURE.
Merci pour votre aide.
Manova.
Code utilisé :
Private Sub Calendrier_Exit(Cancel As Integer)
Dim intReponse As Integer
intReponse = MsgBox("Vous venez de saisir une date de fin !" &
vbCrLf
&
vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande de service.")
If intReponse = vbNo Then
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
Else
DoCmd.OpenForm "F_Modification"
DoCmd.Close acForm, Me.Name
'DoCmd.Close acForm, "F_Conclusion" (J'ai essayé cette ligne,
mais
sans succès)
End If
End Sub
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message de
news: OoYxLSztDHA.3532@TK2MSFTNGP11.phx.gbl...
Bonjour.
Tu es sûr que c'est sur le close que l'erreur arrive ? quel est le
message
exact affiché ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" <demential@hotmail.com> a écrit dans le message de
news:U_8yb.28997$Eq1.2466606@news20.bellglobal.com...
J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" <XYZ.access.seneque@free.fr> a écrit dans le message
de
news: eem2UcqtDHA.3536@tk2msftngp13.phx.gbl...
Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur
l'objet
actif, c'est-à-dire que si tu n'indiques pas d'objet dans
l'instruction
c'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et
tu
peux
ne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP
essaie de redonner la main à accessDoCmd.Close acForm, Me.Name
DoEventsDoCmd.OpenForm "F_Modification"
je pense que les deux formulaires ont le même recordsource ? non ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" a écrit dans le message de
news:sfpyb.1602$Voici l'erreur que j'obtiens :
Erreur d'exécution '2585':
Impossible d'exécuter cette action pendant le traitement d'un événement
de
formulaire ou d'état.
L'erreur se produit sur la ligne suivante : DoCmd.Close acForm, Me.Name
(Voir le code ci-dessous).
Au moment où cela se produit, je suis sur un formulaire F_Conclusion. Je
voudrais qu'il se ferme et qu'il ouvre le formulaire F_modification, car
autrement j'ai un autre message si je modifie le formulaire de
modificationlorsque celui de conclusion est ouvert. Le message en est un de CONFLIT
D'ÉCRITURE.
Merci pour votre aide.
Manova.
Code utilisé :
Private Sub Calendrier_Exit(Cancel As Integer)
Dim intReponse As Integer
intReponse = MsgBox("Vous venez de saisir une date de fin !" &
vbCrLf
&vbCrLf & " Désirez vous fermer la demande ?", vbQuestion + vbYesNo,
"Fermer une demande de service.")
If intReponse = vbNo Then
MsgBox "N'oubliez pas de fermer votre demande plus tard !"
Else
DoCmd.OpenForm "F_Modification"
DoCmd.Close acForm, Me.Name
'DoCmd.Close acForm, "F_Conclusion" (J'ai essayé cette ligne,
mais
sans succès)
End If
End Sub
"Raymond [mvp]" a écrit dans le message de
news:Bonjour.
Tu es sûr que c'est sur le close que l'erreur arrive ? quel est le
messageexact affiché ?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour une meilleure
efficacité de tes interventions sur MPFA
"Manova" a écrit dans le message de
news:U_8yb.28997$J'obtiens la même erreur avec cette méthode (erreur 2585)...
Avez-vous une autre idée ?
Manova.
"Raymond [mvp]" a écrit dans le message
denews:Bonsoir.
il faut se rappeler que l'instruction docmd agit uniquement sur
l'objetactif, c'est-à-dire que si tu n'indiques pas d'objet dans
l'instructionc'est l'objet actif qui est concerné.
dans ton cas tu fermes le formulaire que tu viens d'ouvrir.
si tu inverses l'événement form_load se déclenche immédiatement et
tupeuxne pas avoir le temps d'ouvrir le formulaire.
il faut faire:
DoCmd.OpenForm ..............
DoCmd.Close acForm, Me.Name
--
@+
Raymond Access MVP