IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

A l’ouverture de la base B déverrouiller la base A et a la fermeture de la base B re- [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Par défaut A l’ouverture de la base B déverrouiller la base A et a la fermeture de la base B re-
    Bonsoir le forum,

    Je reviens vers vous pour un problème de protection de base, que je n’arrive pas à résoudre.

    J’ai une base A qui contient des tables d’archivages et des tables dont je me sers quotidiennement. Chaque table contient entre 100 000 et 350 000 enregistrements. Cette base est verrouillée par un mot de passe.

    L’autre base B contient, requêtes, formulaires et des tables dont certaines sont attachées à la base A. Il m’est impossible d’exécuter les requêtes qui utilisent directement ou indirectement les tables attachées.

    Y a-t-il un moyen pour que : lors de l’ouverture de la base B, je déverrouille la base A,
    puis à la fermeture de la base B, je re-verrouille la base A. ?

    Quelqu’un peut il me dire comment procéder, car je suis obligé de laisser la base A en libre accès, ce qui est très dangereux pour les données.

    Merci pour l’aide et bonne soirée.
    Cordialement

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 620
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 620
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    Pour verrouiller ta base A,
    As-tu utilisé la commande "définir le mot de passe de la base de données" du menu sécurité ?

    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Par défaut
    Bonsoir USER,
    Merci pour ton aide;
    La base A est toujours verrouillée par un mot de passe que je connais.
    Je desire deverrouillée automatiquement la base A quand j'ouvre la base B et reverrouillée la base A automatiquement quand je ferme la base B

  4. #4
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 620
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 620
    Billets dans le blog
    67
    Par défaut
    C'est toi l'auteur de ces bases A et B et c'est toi qui a définit le mot de passe ???

    En fait, j'ai peur que la protection soit au niveau des tables de la Base A (avec des sécurité utilisateur).

    sinon, si c'est juste un mot de passe au niveau de la base,
    tu déclare en haut d'un module indépendant la variable publique:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public AppAccess As Access.Application
    et je pensais à faire sur ouverture de ta base B:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Set AppAccess = New Access.Application
    'ouverture de la base A
    AppAccess.OpenCurrentDatabase "c:\baseA.mdb", True, "mot de passe"
    et à la fermeture de ta base B:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    AppAccess.Quit acQuitSaveNone ' ferme la base A
    Set AppAccess = Nothing

    A+
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  5. #5
    Membre éclairé
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2006
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2006
    Messages : 239
    Par défaut
    C'est un mot de passe qui protege l'ouverture de la base A

    Tu mets tout le code dans un module de la base B ?

  6. #6
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 620
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 620
    Billets dans le blog
    67
    Par défaut
    C'est un mot de passe qui protege l'ouverture de la base A
    Oui met bon çà reste vague..

    J'ai peur que ma solution ne convienne pas, mais bon tu peux toujours essayer.

    Dans la base B:

    Tu déclares la variable publique dans un module indépendant en haut.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public AppAccess As Access.Application
    Après il faut un minimum de connaissance Access:

    si tu as un formulaire de démarrage, tu peux mettre le code qui suit sur l'évènement ouverture de ce formulaire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Form_Open(Cancel As Integer)
    Set AppAccess = New Access.Application
    'ouverture de la base A avec le mot de passe
    AppAccess.OpenCurrentDatabase "c:\baseA.mdb", False, "mot de passe"
    end sub

    et après si tu as un bouton de commande pour fermer ta base B:
    tu peux mettre ce code sur clic de ce bouton:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Fermeture_Click()
    AppAccess.Quit acQuitSaveNone ' ferme la base A
    Set AppAccess = Nothing
    End Sub

    Sans aucune garantie que ça marche
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Logger l'heure de fermeture d'une base Access
    Par cakeke dans le forum VBA Access
    Réponses: 3
    Dernier message: 27/08/2007, 14h36
  2. Erreur d execution 91 sou access a la fermeture de la base
    Par popofpopof dans le forum VBA Access
    Réponses: 11
    Dernier message: 27/05/2007, 16h39
  3. Réponses: 3
    Dernier message: 09/05/2007, 09h16
  4. fermeture de la base
    Par moicats dans le forum Access
    Réponses: 3
    Dernier message: 18/05/2006, 15h04
  5. Fenêtre de login avec BDE et fermeture de la base
    Par manganate dans le forum Bases de données
    Réponses: 3
    Dernier message: 03/05/2006, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo