Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/11/2011, 10h20   #1
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Par défaut erreur sur fermeture de formulaire

Bonjour le forum,

Pour ouvrir le formulaire j'utilise une macro. Lors de la fermeture du formulaire en cliquant sur le bouton "Annuler", j'ai 2 messages qui apparaissent (l'objet n'est pas ouvert) puis (l'action a échoué) et je voudrais les supprimer.

J'ai essayé ce code mais cela ne fonctionne pas

Code :
1
2
3
4
5
Private Sub btnAnnuler_Click()
On Error Resume Next
    DoCmd.Close
 
End Sub
Merci de votre aide et bonne journée à tous
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 11h58   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Je ne comprends pas ce que tu veux faire avec ton bouton "annuler".

Tu veux simplement fermer ton formulaire ?
Si oui, pourquoi un bouton et pas simplement la voie "naturelle" : la croix dans le coin supérieur droit ?

D'autre part : l'origine de ton problème, s'il y en a un, n'est-elle pas dans l'événement "sur fermeture" ?
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 13h24   #3
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Bonjour ClaudeLELOUP et merci de ton aide.

C'est vrai que je n'est pas été très clair. Le bouton annuler sert pour sortir du formulaire.
Je pensais contourner le problème des messages d'erreur en utilisant un bouton car la voie "naturelle" génère aussi des messages d'erreur.

Je joins le code de ce petit formulaire d'identification

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Option Compare Database
 
Private Sub btnOK_Click()
If IsNull(Me.txtMotDePasse) Then
        MsgBox "Tapez un mot de passe !", vbInformation
        Me.txtMotDePasse.SetFocus
        Exit Sub
End If
If Me.txtMotDePasse = "xxxx" Or Me.txtMotDePasse = "xxxxxx" Then
        ' Fermer la boîte de dialogue "Identification"
        DoCmd.Close
        blnPasswordOK = True
Else
        MsgBox "Mot de passe incorrect.", vbExclamation
        Me.txtMotDePasse.SetFocus
        End If
 
End Sub
Private Sub btnAnnuler_Click()
On Error Resume Next
DoCmd.Close
 
End Sub
 
Private Sub Form_Open(Cancel As Integer)
' Réinitialiser l'état du mot de passe
' (blnPasswordOK est une variable globale)
blnPasswordOK = False
End Sub
Bonne journée
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 13h40   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Si tu supprimes le bouton "btnAnnuler" et son code :

Code :
1
2
3
Private Sub btnAnnuler_Click()
On Error Resume Next
DoCmd.Close


et que tu fermes via la croix, je ne vois pas ce qui pourrait provoquer une erreur.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 13h48   #5
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Re,

Je ne sais pas, je penses que s'est peut être provoqué par la macro qui ouvre le formulaire.
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 10h04   #6
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Bonjour le forum,

J'ai peut être trouvé la solution en supprimant la macro qui permet d'ouvrir le formulaire et qui pointe sur "nouveau enregistrement".

Je pensais intégrer la commande directement dans le code d'ouverture du formulaire, voir code joint

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Private Sub Commande0_Click()
On Error GoTo Err_Commande0_Click
 
    Dim stDocName As String
    Dim stLinkCriteria As String
 
    stDocName = "Saisie habilitation"
    DoCmd.OpenForm stDocName, , , stLinkCriteria
 
Exit_Commande0_Click:
    Exit Sub
 
Err_Commande0_Click:
    MsgBox Err.Description
    Resume Exit_Commande0_Click
 
End Sub
Mais quelle serait la syntaxe du code et à quel endroit l'intégrer???

Merci et bonne journée à tous.
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 10h22   #7
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Mais que veux-tu faire exactement ?
Explique sans donner de code.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 10h40   #8
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Bonjour ClaudeLELOUP,

Je veux supprimer les deux messages qui apparaissent (l'objet n'est pas ouvert) puis (l'action a échoué) quand je clique sur le bouton "annuler" du formulaire d'identification, j'ai essayé de fermer le formulaire avec la croix rouge et j'ai la même chose.

Pour mémoire, l'ouverture du formulaire de sasie se fait à l'aide d'une macro qui permet de pointer sur "nouveau enregistrement".

Bonne journée
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 11h43   #9
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Peux-tu poster une BdD compatible ACCESS2000 avec des données anonymes pour qu'on puisse se comprendre ?
Jusqu'à présent je n'ai toujours pas compris à quoi sert ce bouton.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 12h14   #10
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
En cliquant sur le bouton "modification pour un agent" il faut taper * puis le mot de passe "xxxx".
Si tu clique sur "annuler" aucun messages d'access

En cliquant sur le bouton "saisie" il faut taper mot de passe "xxxx".
Si tu clique sur "annuler" tu verras les 2 messages d'access
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 13h33   #11
Rédacteur/Modérateur
 
Avatar de Domi2
 
Homme
Inscription : juin 2006
Messages : 6 223
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 52
Localisation : Suisse

Informations professionnelles :
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juin 2006
Messages : 6 223
Points : 9 936
Points : 9 936
Envoyer un message via Skype™ à Domi2
Je n'ai plus trop l'habitude des macros, mais c'est une mauvaise séquence d'événement qui est la cause de ton problème.

Si tu veux saisir une habilitation, tu fais exécuter une macro qui ouvre ton formulaire saisie habilitation, jusque-là, c'est ok.

Dans l'événement sur ouverture de ton formulaire de saisie, tu ouvres ton formulaire mot de passe en mode dialogue.

Quand tu veux fermer ton formulaire, la macro continue et essaie d'atteindre un nouvel enregistrement.

Et c'est là que ça ne va pas, car cet événement se produit sur le formulaire mot passe, d'où les messages d'erreur.

Pour confirmation de ce que je dis, si tu valides ton mot de passe, tu affiche bien le formulaire saisie habilitation, mais pas sur un nouvel enregistrement.

Tu peux corriger assez simplement en supprimant l'action atteindre enregistrement de ta macro et en mettant la propriété Entrée données du formulaire saisie habilitation à Oui.

Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

Ici, on ne perd pas de temps ! On en passe...


Access : créer des codes-barres 128 en VBA
Access : les commandes intégrées des menus

Ce message (ou un autre) vous a aidé ? Votez pour lui avec
Domi2 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 13h42   #12
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Je confirme et en profite pour saluer Domi2.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 14h15   #13
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Bonjour Domi2 et merci.
Merci aussi à ClaudeLELOUP.

Cela fonctionne, je n'aurais jamais pensé à cette possibilité.

Encore merci de votre aide.

Bonne journée
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 14h29   #14
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Suggestion : la pièce jointe n'a plus beaucoup d'utilité.
Pense à faire le ménage.
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 14h40   #15
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Comment faut il faire ??
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 15h29   #16
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Dans le bandeau ci-dessus, tu cliques sur Tableau de bord.
Sur le bandeau vertical qui va apparaître sur le côté droit, tu cherches Divers et tu cliques sur Pièces jointes.
Dans la liste qui s'affiche, tu coches la case à droite et ensuite le bouton
"Supprimer ceux sélectionnés"

Et alors, si tu as 2 messages qui apparaissent (l'objet n'est pas ouvert) puis (l'action a échoué)... on recommence tout !


Au plaisir !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 08h08   #17
Nouveau Membre du Club
 
patrick delavy
Inscription : mars 2010
Messages : 120
Détails du profil
Informations personnelles :
Nom : patrick delavy
Localisation : France

Informations forums :
Inscription : mars 2010
Messages : 120
Points : 31
Points : 31
Ouf, il n'y a pas eu de message

Bonne journée à tous et merci
pat17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h16.


 
 
 
 
Partenaires

Hébergement Web