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 :

Objet fenetre de la base de données [AC-2003]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de scorpking
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 232
    Par défaut Objet fenetre de la base de données
    Bonjours,

    malgré mes recherche je n'arrive pas à trouver quel est l'objet qui contrôle la fenêtre de base de donnée en vba, j'aimerai pouvoir contrôler l'affichage de cette dernière a partir de mon code plutôt que par le fichier de sécurité ou les options de démarrage, j'aimerai aussi pouvoir n'afficher que un seul des objets

    comme pour les barres de commandes avec le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.CommandBars(X).Enabled = False/True
    Est ce au moins possible?

    merci a ceux qui pourront m'eclairer

  2. #2
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    scorpking bonsoir,

    Est ce que cette discussion règle ton problème

    http://www.developpez.net/forums/d58...n-commandbars/

    JimBoLion

  3. #3
    Membre éclairé Avatar de scorpking
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 232
    Par défaut
    non j'ai donner l'exemple des barre de commande car elles je les ai trouvé.

    Je cherche a faire la même chose sur la fenêtre de base de donnée pour pouvoir cacher les formulaire les tables laisser par exemple les macro et les requêtes de préférence en vba ou par une config qui n'ai pas besoin d'un fichier de sécurité car on as pas besoin que les utilisateur se log juste de leur afficher les bons outils en fonction de leur niveau d'accès

  4. #4
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    En 2003 si je ne me trompe on est encore en mdb

    Donc tu utiliseras la gestion des groupes et utilisateurs (mdw)

    sinon une lecture de ce fil de discussion devrait t'éclairer

    http://www.developpez.net/forums/d13...curite-lappli/

    JimBoLion

  5. #5
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonjour,
    Citation Envoyé par scorpking Voir le message
    Je cherche a faire la même chose sur la fenêtre de base de donnée pour pouvoir cacher les formulaire les tables laisser par exemple les macro et les requêtes de préférence en vba ou par une config qui n'ai pas besoin d'un fichier de sécurité car on as pas besoin que les utilisateur se log juste de leur afficher les bons outils en fonction de leur niveau d'accès
    Dans la fenêtre des objets base de données, on sait masquer des objets avec Application.SetHiddenAttribute.
    Il faut cependant que dans les options, on n'ait pas activé l'affichage des objets cachés.

    Sinon, pour faire quelque chose de simple, je cacherai la fenêtre de base de données et je créerai un formulaire pour s'y substituer.
    Si le nombre d'objets n'est pas trop grand, tu crée un bouton pour chaque objet.
    Ensuite, selon le niveau de privilège de l'utilisateur, tu désactives des boutons.
    Pour un grand nombre d'objets, je passerai par une zone de liste.

    A+

  6. #6
    Membre éclairé Avatar de scorpking
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    232
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 232
    Par défaut
    Merci pour vos réponses je vais étudier ces possibilités

    l'idée du bouton et du sethidden est un bonne voie car je doit donner un droit d'édition de requête à un administrateur mais je ne veux pas qu'il accèdes aux autre requêtes de fonctionnement du programme ni aux formulaires ou au code

    aurai tu des lien pour m'aider a comprendre cette substitution car j'ai déjà réfléchit à cette option mais je n'ai pas vu comment faire ni si c'était possible

    edit : un peu de recherche dans les actions possible et j'ai réussi

    voici mon code si celà peux un jour servir à quelqu'un

    ouvrir créer et supprimer sont des boutons

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Private Sub Ouvrir_Click()
        ouvrir_query
    End Sub
     
     
    Private Sub Creer_Click()
        DoCmd.RunCommand acCmdNewObjectQuery
    End Sub
     
    Private Sub supprimer_Click()
        DoCmd.SelectObject acQuery, Me.Liste_query.Column(0, Me.Liste_query.ItemsSelected), True
        DoCmd.RunCommand acCmdDelete
        Call refresh_liste
    End Sub
     
    Private Sub Form_Current()
       Call refresh_liste
    End Sub
     
    Private Sub Liste_query_DblClick(Cancel As Integer)
        ouvrir_query
    End Sub
     
    Private Sub refresh_liste()
         Me.Liste_query.RowSource = ""
        Dim db As DAO.Database, qd As DAO.QueryDef
     
        Set db = CurrentDb
        For Each qd In db.QueryDefs
            If (Left(qd.Name, 1) <> "~") And (Left(qd.Name, 7) <> "program") Then
               Me.Liste_query.AddItem qd.Name
            End If
        Next
    End Sub
     
    Sub ouvrir_query()
        DoCmd.OpenQuery Me.Liste_query.Column(0, Me.Liste_query.ItemsSelected), acViewDesign
    End Sub

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

Discussions similaires

  1. Mapping des objets C++ dans une base de données
    Par ScratchBag dans le forum C++
    Réponses: 18
    Dernier message: 20/09/2008, 12h15
  2. Sérialiser un objet directement dans une base de données
    Par Kehel dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 22/08/2008, 09h45
  3. Réponses: 6
    Dernier message: 18/02/2008, 23h24
  4. Synchro d'objets issus d'une base de donnée
    Par titbit dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 04/03/2007, 09h31
  5. Réponses: 3
    Dernier message: 06/10/2006, 17h05

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