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

Macros et VBA Excel Discussion :

Data ACCESS dans USERFORM Excel m'affiche l'ID


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Septembre 2024
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2024
    Messages : 60
    Par défaut Data ACCESS dans USERFORM Excel m'affiche l'ID
    Bonjour,

    Voici mon nouveau souci que j'arrive pas à résoudre :
    Ma table OF_GENERAL, j'ai un champ ID_STATUT qui est en relation avec la table REF_STATUTS

    Dans la table REF_STATUTS j'ai indiquer les statuts possible :

    Nom : Capture01.png
Affichages : 103
Taille : 11,9 Ko


    Et j'ai bien mis ma relation en place :

    Nom : Capture02.png
Affichages : 100
Taille : 10,1 Ko

    Dans la table OF_GENERAL, j'ai mis mon champ ID_STATUT en Liste déroulante avec comme commande sql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [REF_STATUTS].[ID_STATUT], [REF_STATUTS].[ETAT_STATUT] FROM REF_STATUTS ORDER BY [ETAT_STATUT];

    Ainsi, au lieu de l'ID du statut, dans la table il s'affiche le nom de mon statut :

    Nom : Capture03.png
Affichages : 99
Taille : 6,2 Ko

    Bon pour l'instant tout est OK...

    Toutefois, dans un USERFORM de mon fichier Excel, je souhaite afficher le statut d'un OF, j'ai donc mis ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TextBox17 = ADO.Enr_Info(Cnn1, "OF_GENERAL", "ID_OF=" & ID_OF, valeur, "ID_STATUT")

    J'ai tenté aussi ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    MsgBox Enr_Info(Cnn1, StrTableSource:="OF_GENERAL", _
              SQLWhere:="ID_STATUT=" & ID_OF, TypeInfoEnr:=valeur, _
              StrNomChamp:="ID_STATUT")
    Mais ça m'affiche toujours 1 (qui est l'id du statut En attente)

    Bref, malheureusement, dans mon TextBox17, il s'affiche uniquement l'ID (clé primaire de mon statut) et non pas, pour cet exemple, "En attente"

    Si quelqu'un pourrait m'apporter de l'explication.


    Voilou, j'espere vous avoir assez donné de détail.

    Au plaisir de vous lire et merci pour votre retour.

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2024
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Juillet 2024
    Messages : 43
    Par défaut
    Bonjour vba_lieb

    C'est normal, puisque vous demandez l'ID_STATUT !

    Mais le retour, n'est pas ce qui est affiché, mais ce que contient le champ, donc un numéro

  3. #3
    Rédacteur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2013
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Août 2013
    Messages : 1 029
    Par défaut
    Bonjour,
    Pour récupérer l'information "ETAT_STATUT" qui est issue d'une relation, il faut créer une requête.
    Exemple :

    Nom : Capture d’écran 2025-03-13 102134.jpg
Affichages : 57
Taille : 35,6 Ko

    Et ce genre de code :
    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Démo()
     
    Dim ID_OF As Long
    ID_OF = 1
    Debug.Print Enr_Info(Cnn1, "Requête1", "ID_OF=" & ID_OF, Valeur, "ETAT_STATUT")
     
    End Sub

    Bonne programmation.

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/08/2012, 08h11
  2. [XL-2010] rajouter bouton dans userforms excel
    Par redstoff dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/12/2011, 14h58
  3. récupérer données table access dans userform word
    Par fixounete dans le forum VBA Word
    Réponses: 1
    Dernier message: 25/10/2009, 17h27
  4. Lier ou Exporter requete Access dans table EXcell
    Par xeron33 dans le forum VBA Access
    Réponses: 6
    Dernier message: 28/02/2009, 11h46
  5. Affichage PDF dans UserForm Excel
    Par lucazzo dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/06/2008, 16h51

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