Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2071 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  fermer un userform sur saisie d'un mot de passe

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

fermer un userform sur saisie d'un mot de passe

n°1071464
arkancylla
Posté le 04-05-2005 à 11:15:21  profilanswer
 

Bonjour le forum,
Je souhaite interdire a l'utilisateur de mon prog VBA de fermer les userforms sur lesquels il navigue afin d'éviter qu'il n'ait acces à la base de données...Bref jusque la tout va bien. J'ai rentré les codes suivants :  
 
Public Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
MsgBox "Pour quitter le programme veuillez" & Chr(10) & Chr(10) & "cliquer sur le bouton QUITTER", vbCritical, "FERMETURE INTERDITE:RISQUE DE PERTE DES DONNEES"
Cancel = True  
End Sub
 
Le problème c'est que desormais je n'ai plus acces moi meme a la base de données. Je voudrais donc programmer un userform qui autorise la fermeture apres avoir saisi un code. Cette fois au lieu de mettre un msg box simple je mets un msgbox vbyesno.
Je veux que si l'on clique sur "non" alors un imput box se lance du type : InputBox(prompt:="Veuillez saisir le code autorisant la fermeture du userform" ) et que si le code saisi est bon, je veux pouvoir fermer le userform, sinon non.
 
J'utilise les codes suivants: (mais bon ca marche pas...)
 
Public Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Dim reponse As Integer
MsgBox "Pour quitter le programme veuillez" & Chr(10) & Chr(10) & "cliquer sur le bouton QUITTER", vbYesNo + vbCritical, "FERMETURE INTERDITE:RISQUE DE PERTE DES DONNEES"
Cancel = True  
If reponse = 7 Then
code = InputBox(prompt:="Veuillez saisir le code autorisant la fermeture du userform" )
If code = "TOTO" Then
Exit Sub
End If
End If
End Sub
 
Aurier vous une solutin a me proposer repondant a mes besoin?
merci de votre aide


---------------
Arkancylla
mood
Publicité
Posté le 04-05-2005 à 11:15:21  profilanswer
 

n°1071479
gfa
Posté le 04-05-2005 à 11:23:26  profilanswer
 

Salut,
 
à mon avis tu te compliques la vie :)
 
Tu as tout intérêt à commencer par séparer les données du programme. Ca évitera déjà que tes utilisateurs puissent voir tes tables :)
 
Ensuite, tu peux configurer le .mdb du programme pour qu'il cache "l'explorateur" d'Access, enlever les barres d'outils, ... Tu peux faire tout ça dans le menu d'Acces "Outils/Démarrage".
 
Si toi tu veux ensuite ouvrir le .mdb en mode "normal", il te suffit de l'ouvrir avec la touche MAJ enfoncée (bon à savoir).
 
Et si ces réglages là ne suffisent pas, tu peux encore gérer des sécurités avec le "module" intégré à Access. Pour ça, tu trouveras tout ce qu'il te faut dans le menu "Outils\Sécurité".
 
Voilà j'espère que cela pourra t'aider.
A+

n°1072016
arkancylla
Posté le 04-05-2005 à 16:07:34  profilanswer
 

merci mais je travail sur VBA ;-)


---------------
Arkancylla
n°1072044
AlainTech
Pas trouvé? Cherche encore!
Posté le 04-05-2005 à 16:17:04  profilanswer
 

On a compris que tu es en VBA...
Mais dans quelle application?
Comme tu parles de bases de données, on en déduit que tu es en Access.


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!
n°1072074
gfa
Posté le 04-05-2005 à 16:26:31  profilanswer
 

AlainTech a écrit :

On a compris que tu es en VBA...
Mais dans quelle application?
Comme tu parles de bases de données, on en déduit que tu es en Access.


A moins que sa base de donnée ne soit une feuille Excel  :pt1cable:  
 
Hum... Suis méchant moi... pas bien  :non:

n°1072100
arkancylla
Posté le 04-05-2005 à 16:37:53  profilanswer
 

c'est ca ma base de données est sur excel mais ne vous cassez plus la tête j'ai trouvé!
merci beaucoup


---------------
Arkancylla
n°1072467
AlainTech
Pas trouvé? Cherche encore!
Posté le 04-05-2005 à 22:03:25  profilanswer
 

Quand on a trouvé, c'est bien de dire comment.
 
Ca peut servir à d'autres...


---------------
Si on vous donne une info qui marche, DITES-LE!!!! ------ Si vous trouvez seul, AUSSI, votre solution peut servir à d'autres! ------ Je dois la majorité de mes connaissances à mes erreurs!

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  fermer un userform sur saisie d'un mot de passe

 

Sujets relatifs
Transformer du code VBA en VB et Userform en Form[HTML] Cette mise en forme passe chez vous ?
Fermer une page php???effacer la croix d un userform
Rafraichir un formulaire apres etre passé par une popupInterdire a l'utilisateur de fermer un userform
comment supprimer la croix "pour fermer" d un userformbesoin d'aide: protéger userform ac mot de passe
Plus de sujets relatifs à : fermer un userform sur saisie d'un mot de passe


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR