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 18/09/2007, 19h43   #1
Invité régulier
 
Homme Jacky FERET
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme Jacky FERET
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 5
Points : 5
Envoyer un message via MSN à PapyBulleur
Par défaut Change Mot Passe ACCESS-2007-VBA

Bonjour,
Impossible de trouver du code permettant de remplacer, en VBA, un mot de passe par un autre dans une base ACCESS-2007 (accdb) pour laquelle un mot de passe est requis.
L'instruction NewPassword ne donne pas le résultat escompté.
Par ex, le code suivant donne systématiquement un err.Number 3621 : "base de données ouverte en mode partagé". Pourtant dans Options Access/Avancé le mode exclusif est activé !
NB : Bien entendu, cette base fonctionne parfaitement, y compris la demande de mot de passe puis son ouverture.
Merci d'avance...

Code :
1
2
3
4
5
6
7
8
9
10
Sub ChangeMotPass()
On Error GoTo err Dim odb As DAO.Database Set odb = CurrentDb If IsNull(TextAncien) Then txtX = "" Else txtX = TextAncien If IsNull(TextNouveau) Then txtY = "" Else txtY = TextNouveau odb.NewPassword txtX, txtY MsgBox "Mot de passe changé"
fin:
Set odb = Nothing
Exit Sub err:
Select Case err.Number Case 3031
MsgBox "Mot de passe non valide", vbCritical, "Sécurité"
Case Else
MsgBox "Une erreur est survenue pendant le changement du mot de passe", vbCritical, "Erreur"
End Select Resume fin
End Sub
PapyBulleur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2007, 13h09   #2
Invité régulier
 
Homme Jacky FERET
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme Jacky FERET
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 5
Points : 5
Envoyer un message via MSN à PapyBulleur
Par défaut Newpassword VBA-2007

Bonjour tous,
Newpassword semble (Semble car je ne suis pas un expert) ne fonctionner que vers une autre base.
En effet, il semble bien qu'il ne soit pas possible de modifier le mot de passe de la base en cours.
Merci de réagir si cette proposition n'est pas correcte.
PapyBulleur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2007, 13h03   #3
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 098
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 098
Points : 11 624
Points : 11 624
Bonjour,
Désolé pour la réponse tardive.

Même constat avec le paramètre activé.

Par contre en forçant l'ouverture en mode Exclusif (menu ouvrir/mode exclusif)
ça fonctionne.

De même qu'en utilisant le commutateur dans la ligne de commande.

Newpassword fonctionne bien pour la base courante.

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 16/10/2007, 19h22   #4
Invité régulier
 
Homme Jacky FERET
Inscription : juillet 2007
Messages : 17
Détails du profil
Informations personnelles :
Nom : Homme Jacky FERET
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : juillet 2007
Messages : 17
Points : 5
Points : 5
Envoyer un message via MSN à PapyBulleur
Super, effectivement cela fonctionne.
Je ne souhaitais pas imposer une manip manuelle d'ouverture de base à mes utilisateurs d'où la recherche obstinée d'une solution plus élégante.
Le commutateur ( /excl) dans la ligne de commande du raccourci associé à une gestion du PW par des champs textes puis la méthode newpassword sous VBA sont donc la clé de mon problème !
Merci vraiment pour votre réponse
PapyBulleur 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 14h54.


 
 
 
 
Partenaires

Hébergement Web