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 :

Récupérer noms des champs dans des variables


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Apprentis
    Inscrit en
    Décembre 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprentis

    Informations forums :
    Inscription : Décembre 2020
    Messages : 17
    Points : 15
    Points
    15
    Par défaut Récupérer noms des champs dans des variables
    Bonjour, je vous explique mon problème :

    J'ai une table de données, avec un certain nombre de champs (26 dans ce cas la), j'aimerai pouvoir en vba, récupérer le nom de chaque champ pour le mettre dans une variable différente, en sachant que je ne suis pas censé connaitre le nombre de champ que j'ai.

    J'ai bien réussi à compter le nombre de champs que j'ai et aussi à récupérer le nom du champ, cependant je n'arrive pas à créer une façon de remplir des variables avec le nom de ces champs automatiquement.

    Je ne sais pas si je me suis bien fait comprendre, hésitez pas à me demander si il y a quelque chose que vous ne comprenez pas dans mon explication.

    Zapsalis.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 604
    Points : 34 279
    Points
    34 279
    Par défaut
    Salut,

    tu peux passer par la propriété Name du champ

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    dim i as Integer
    For i=1 to RS.Fields.Count
    Debug.Print Rs.Fields(i).Name
    Next i
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre à l'essai
    Homme Profil pro
    Apprentis
    Inscrit en
    Décembre 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprentis

    Informations forums :
    Inscription : Décembre 2020
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    bonjour,

    Effectivement ça j'avais réussi à le faire cependant, j'obtiens seulement le nom des champs mais je peux rien en faire.

    Il faudrait que justement chaque nom rentre dans une variable différente.

    Zapsalis,

  4. #4
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 887
    Points : 4 768
    Points
    4 768
    Par défaut
    Bonjour,
    Utilise un tableau de String, c'est simple et efficace.
    Faut juste chercher un peu ...
    "Always look at the bright side of life." Monty Python.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Apprentis
    Inscrit en
    Décembre 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprentis

    Informations forums :
    Inscription : Décembre 2020
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    J'avais justement vu que des gens utilisaient des tableaux pour cela, mais je n'avais pas réussi à comprendre comment faire.

    Zapsalis

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 604
    Points : 34 279
    Points
    34 279
    Par défaut
    Salut,

    très rapidement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim col as New Collection
    dim i as Integer
    For i=1 to RS.Fields.Count
    col.Add Rs.Fields(i).Name
    Next i
     
    For i=1 to RS.Fields.Count
    Debug.Print col(i)
    Next i
    on peut t'aider à coder, mais pas coder pour toi, il faut aussi chercher à progresser, même durant la période des fêtes
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

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

Discussions similaires

  1. utilisation des noms des variables dans les conditions
    Par ankhaline dans le forum SAS Base
    Réponses: 4
    Dernier message: 14/08/2010, 14h34
  2. changer le nom des variables dans une boucle
    Par bakaratoun dans le forum MATLAB
    Réponses: 3
    Dernier message: 05/02/2010, 13h50
  3. AddIn avec SAS : récupérer noms des variables de table
    Par pavinho dans le forum Outils BI
    Réponses: 0
    Dernier message: 27/07/2009, 16h41
  4. passer des nom de symbole dans une variable
    Par eveilside dans le forum Flash
    Réponses: 2
    Dernier message: 29/05/2009, 08h52
  5. nom des variables dans un array
    Par PhYx dans le forum Macro
    Réponses: 6
    Dernier message: 26/05/2009, 13h46

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