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 :

Recupérer le nom du groupe (onglet personnalisé) [AC-2007]


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Points : 39
    Points
    39
    Par défaut Recupérer le nom du groupe (onglet personnalisé)
    Bonjour,

    Je cherche à remplir une liste déroulante à partir du nom de mais table.
    Seulement je ne souhaite intégrer que certaines tables.

    Or lorsque je fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim db as Database
    Dim Tables As TableDefs
    Dim lstbox As ComboBox
     
    Set db = CurrentDb
    Set Tables = db.TableDefs
    Set lstbox = lboxNomTables
     
    lstbox.RowSource = ""
     
    For i = 0 To Tables.Count - 1
    lstbox.AddItem (Tables(i).Name)
    Next i
    Je récupère des tables de travail plus les tables systèmes.

    Les tables sur lesquelles je souhaite travailler se trouve dans un groupe personnalisé que j'ai appelé DONNEES_BD.

    Y aurait il un moyen de récupérer ces tables avec le nom du groupe?

    Merci.

  2. #2
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Sous Access 2010, la requête système suivante retourne la liste des éléments contenu dans mongroupe

    Cette requête peut etre directement affectée à la propriété contenu de la zone de liste

    EDIT : il manque la requête

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT MSysNavPaneGroupToObjects.Name
    FROM MSysNavPaneGroups INNER JOIN MSysNavPaneGroupToObjects ON MSysNavPaneGroups.Id = MSysNavPaneGroupToObjects.GroupID
    WHERE MSysNavPaneGroups.Name="MonGroupe"

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Points : 39
    Points
    39
    Par défaut
    Merki

    J'ai essayé mais ça n'a pas l'aire de marcher sous 2007.
    Il n'y a pas de bug
    J'ai mis une msgBox pour le premier Recordset et j'obtiens un message avec la requête.

    En fait avec la propriété RecordCount j'ai pu vérifier que j'avais bien le même nombre d'enregistrement que de table. Donc ça à l'air de marcher.

    Seulement je ne sais pas comment récupérer les noms des tables.

    Olivier

  4. #4
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Tu as essayé d'ouvrir la requête directement dans l'outils de requetage ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Points : 39
    Points
    39
    Par défaut
    Oui à l'instant et j'obtiens un champ Name vide de 22 lignes (pour la table MSysNavPaneGroupToObjects).

    pour la table MSysNavPaneGroups le champ Name correspond à DONNEES_BD soit le nom de mon groupe.

    Donc ça marche nickel sauf pour récupérer des noms dans ma listbox

  6. #6
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Et ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT MSysObjects.Name
    FROM MSysObjects INNER JOIN (MSysNavPaneGroups INNER JOIN MSysNavPaneGroupToObjects ON MSysNavPaneGroups.Id = MSysNavPaneGroupToObjects.GroupID) ON MSysObjects.Id = MSysNavPaneGroupToObjects.ObjectID
    WHERE (((MSysNavPaneGroups.Name)="MonGroupe"));

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 41
    Points : 39
    Points
    39
    Par défaut
    Génial ça marche.
    Merci Tofalu. En plus grâce à toi, je viens de découvrir l'utilisation et la signification des tables systèmes.

    Encore merci

  8. #8
    Expert éminent sénior

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Points : 32 311
    Points
    32 311
    Par défaut
    Citation Envoyé par othke Voir le message
    Génial ça marche.
    Merci Tofalu. En plus grâce à toi, je viens de découvrir l'utilisation et la signification des tables systèmes.

    Encore merci
    Attention, les tables systèmes doivent être utilisées le moins possibles, car d'une version à l'autre c'est parfois non portable. La preuve, mon premier code fonctionne sur 2010 et non sur 2007

  9. #9
    Membre habitué
    Inscrit en
    Mai 2007
    Messages
    189
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 189
    Points : 151
    Points
    151
    Par défaut
    Je récupère le bon code SQL ... Merci.

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

Discussions similaires

  1. [WD-2010] Ruban personnalisé - traduction du nom de groupe
    Par Harry Covair dans le forum Word
    Réponses: 2
    Dernier message: 09/05/2011, 23h22
  2. [XL-2007] noms des groupes étant dans les onglets du ruban et comment y accéder
    Par nath-0-0 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/03/2010, 15h05
  3. HSSF, recupération du nom d'un onglet
    Par Grumphette dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 07/07/2008, 11h47
  4. Réponses: 2
    Dernier message: 14/05/2007, 15h00
  5. [BCB5][IBX5.4]Recupérer le nom du serveur ??
    Par Sitting Bull dans le forum Débuter
    Réponses: 1
    Dernier message: 19/10/2004, 19h01

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