Dans Access 97, tu as une gestion des droits d'accès. Ne connaissant pas Access 2000, je suppose que cette fonctionalité existe également. Tu dois pouvoir t'en sortir avec ca.
Le problème, c'est que la gestion des droits d'accès avec Access est à mon sens inéfficace. Les droits d'accès sont définis pour une base de donnée et sont stockés dans la base system.mda ou system.mdw (si mes souvenirs sont bons). Pour définir des droits d'accès sur un poste utilisateur, il suffit de partager le fichier system.md* de façon à ce qu'Access aille rechercher les droits dedans. Un utilitaire fourni avec Access permet d'initialiser le fichier system.md*. Par ce même biais, n'importe quel utilisateur un peu bidouilleur peu facilement virer les droits d'accès en supprimant le lien avec system.md* ou tout simplement en faisant une copie de la base de donnée sur un poste où la gestion des droits n'est pas activée.
Et sous VB6, c'est pareil.
La seule chose que tu puisse faire, c'est de déclarer un mot de passe à l'ouverture de la base, mot de passe, qui lui est stocké dans la base elle-même (à vérifier) Dans ce cas, tu code en dur dans VB l'ouverture de la base avec ce mot de passe.
comme ca, si un petit malin veut ouvrir la base par Access, il lui faudra obligatoirement un mot de passe qu'il ne connait pas évidemment.
Si tu veux plus de détails, écrit-moi directement à m_robert51@yahoo.fr
Bon courage.
Marco
------------------------------- Réponse au message : -------------------------------
Bonjours à tous.
Comment crypter une base de données Access 2000 pour que seul un administrateur puisse agir sur la base de données, les utilisateurs ne doivent pas pouvoir accéder au contenu des tables, et tous ca doit être géré par Visual Basic 6.
Merci à tous ceux qui pourront m'aider. -------------------------------
|