Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
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 28/07/2011, 09h21   #1
Candidat au titre de Membre du Club
 
L3 MIAGE
Inscription : octobre 2009
Messages : 64
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : L3 MIAGE

Informations forums :
Inscription : octobre 2009
Messages : 64
Points : 12
Points : 12
Par défaut Personnaliser le message d'erreur d'accès au formulaire

* BONJOUR *
Ma question relève du détail.

J'ai un peu cherché mais je ne sais pas si c'est possible.
J'ai créer des groupes d'utilisateurs pour gérer les différents droits.

Je voudrais savoir si il est possible de personnaliser le message qui "Vous n'avez pas l'autorisation d'exécuter 'nom_formulaire' "

Je ne sais pas à quelle niveau le message est généré et où pouvoir le modifier.

Merci
fonfek24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 11h36   #2
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 086
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 086
Points : 11 622
Points : 11 622
Bonjour Sophie,

Bonne question que je ne me suis jamais posée.

Normalement tu peux trapper les erreurs dans la routine qui contient le Met un stop dans la partie qui traite l'erreur. Avec un

dans la fenêtre exécution tu pourras connaitre le N° et ainsi mettre le message adapté.

Sauf si aucune erreur n'est levée (à vérifier).

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 11h49   #3
Candidat au titre de Membre du Club
 
L3 MIAGE
Inscription : octobre 2009
Messages : 64
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : L3 MIAGE

Informations forums :
Inscription : octobre 2009
Messages : 64
Points : 12
Points : 12
Bonjour Loufab,

Voici la fonction que j'utilise pour l'ouverture de mes formulaires

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Function OuvreFormulaires(strNomForm As String) As Integer
' Cette fonction est utilisée par l'événement Click des boutons de
' commande qui ouvrent les formulaires dans le menu général. Utiliser une
' fonction est plus efficace que de répéter le même code dans plusieurs
' procédures événementielles.
On Error GoTo Err_OuvreFormulaires
 
    ' Ouvre le formulaire spécifié.
    DoCmd.OpenForm strNomForm
 
Quitte_OuvreFormulaires:
    Exit Function
 
Err_OuvreFormulaires:
    Print Err.Number
    MsgBox Err.Description
    Resume Quitte_OuvreFormulaires
Ai-je rajouté au bon endroit mon ? Err.number ?
Quand j'essaye à présent d'ouvrir mon formulaire, j'ai un message d'Access qui me dit "L'expression sur clic entrée comme paramètre de la propriété de type évènement est à l'origine d'une erreur. Propriété ou méthode non gérée par cet objet"

Je me doute que ce n'est pas ce qu'on a cherché à générer.

Lorsque j'exécute pas à pas il passe effectivement par la partie Err_OuvreFormulaires

Merci pour ton aide
fonfek24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 12h07   #4
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 086
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 086
Points : 11 622
Points : 11 622
Commence par compiler.

Si tu ne trouve pas l'instruction qui plante, remplace la ligne

Par ces 2 lignes.

Quand il s'y arrête sur le stop fait un clic droit sur le Resume puis Définir la prochaine ligne puis F8 pour savoir la ligne qui pose problème.

Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h00   #5
Candidat au titre de Membre du Club
 
L3 MIAGE
Inscription : octobre 2009
Messages : 64
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : L3 MIAGE

Informations forums :
Inscription : octobre 2009
Messages : 64
Points : 12
Points : 12
J'ai réussi à récupérer le numéro en faisant

C'est 2603 qui s'affiche?
Il faut maintenant aller modifier le message directement dans le code de l'erreur ?
Je voudrais remplacer le "Vous n'avez pas l'autorisation d'exécuter 'nom_formulaire' " par un message générique "Vous n'avez pas les droits requis pour ouvrir ce formulaire"
fonfek24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h24   #6
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 086
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 086
Points : 11 622
Points : 11 622
tout à fait,

Code :
1
2
3
if err.number = .... then
 ...
endif
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 14h38   #7
Candidat au titre de Membre du Club
 
L3 MIAGE
Inscription : octobre 2009
Messages : 64
Détails du profil
Informations personnelles :
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : L3 MIAGE

Informations forums :
Inscription : octobre 2009
Messages : 64
Points : 12
Points : 12
C'est parfait et ça fonctionne !
Grand merci !!
fonfek24 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 15h32.


 
 
 
 
Partenaires

Hébergement Web