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

Access Discussion :

[VBA] sélection d'un élément dans une liste


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut [VBA] sélection d'un élément dans une liste
    Bonjour,

    J'ai passé la journée sur ce problème hier et malgré les scripts dans la faq VBA ET ACCES ? je n'y arrive toujours pas !

    Contexte : Création d'une base pour la gestion des métadonnées

    Alors voilà j'ai un bouton parcourir qui me permet de récupérer le nom du fichier sélectionné (je pointe un fichier avec et il me donne ses métadonnées).
    Si le fichier n'est pas connu dans la base, je rentre un nouvel enregistrement pour renseigner ce fichier au niveau de ses métadonnées.
    Dans ce dernier cas, je souhaite pré-remplir ce que je peux, autrement dit le nom du fichier et le format du fichier. Pour remplir le nom pas de problème mais pour remplir la liste déroulante du format !!
    J'ai donc extrait de ce nom de fichier son extension (ex: jpg) afin de pouvoir pré-remplir la liste déroulante du format de fichier.

    Nom : appercu.jpg
Affichages : 710
Taille : 9,4 Ko

    Cette liste est alimentée par une table qui stocke tous les formats possibles de fichiers. Cette table comporte 3 champs :

    Nom : table.jpg
Affichages : 579
Taille : 5,8 Ko

    Seul le champs N°2 est affiché dans le formulaire.

    Après tant d'explications... Je souhaiterais pouvoir sélectionner dans cette liste le format du fichier que j'ai pointé avec mon bouton parcourir. je récupère par exempne "jpg", cette valeur correspond à une valeur de la collone 3 de la table format.

    J'espère que quelqu'un aura la solution.
    Merci d'avance

    Gwénaël

  2. #2
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    L'API SHGetFileInfo() est capable de te retourner le type du fichier tel que défini dans le Registre de Windows ou plus exactement tel que tu peux le voir dans la colonne Type de l'Explorateur de fichiers...

    Bon ça c'est une chose... Mais ta table ne semble pas bien structurée.
    Tu dois avoir une table TBLFichier (IDFileName + FileName + IDFileType) et une table TBLTypeDeFichier (IDFileType + FileType).

    Donc à un fichier choisi, tu entres le type retourné par l'API dans la table TBLTypeDeFichier et tu affectes IDFileType au nom du fichier qui lui est entré dans la table TBLFichiers...

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 36
    Points : 24
    Points
    24
    Par défaut autres infos
    Je crois que mon problème ne se situe pas à ce niveau, je souhaite seulement pouvoir sélectionner un élément dans ma liste déroulante pour pré-remplir mon formulaire.

    Le bouton parcourir n'est pas un passage obligatoire pour remplir une métadonnée. l'utilisateur peut entrer des données directement en manuel. Dans ce cas il accède à la lis-te déroulante des différents formats de fichiers.

    Seulement le problème, ce que j'ai compris lors de mes tests : la syntaxe suivante ne fonctionne pas : me.liste_format_selected(0)

    En faite, je récupère l'extension du fichier, j'écris ensuite une requête en lui disant que le format à retrouver est jpg par exemple. Ma requête me renvoie une valeur que j'affiche dans ma liste de format. Je désactive ensuite cette liste déroulante.

    La chose que je n'arrive pas à faire c'est rendre ma valeur sélectionner dans cette liste.

    C'est pour cette raison que j'ai pris le temps de tout bien expliquer car je ne suis pas certains de ma démarche

  4. #4
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 123
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 123
    Points : 12 169
    Points
    12 169
    Billets dans le blog
    5
    Par défaut
    La sélection dépend du nombre de colonnes de ta liste...
    S'il y a une colonne c'est:
    S'il y en a 2 c'est
    et ainsi de suite...
    => l'index des colonnes commence toujours à 0

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0
    *** Je recherche des profils (2 ans min.) Java EE, Fullstack, Front, .Net, Mobile... pour CDI ***

Discussions similaires

  1. [VBA] Sélection d'un élément d'une liste
    Par JulienTough dans le forum VBA Access
    Réponses: 11
    Dernier message: 09/05/2007, 12h08
  2. Sélectionner un élément dans une liste multiple
    Par sourivore dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 28/03/2006, 11h47
  3. Sélection d'un élément dans une combobox
    Par cluis dans le forum IHM
    Réponses: 2
    Dernier message: 17/03/2006, 14h23
  4. [debutant] insertion d'éléments dans une List
    Par gwenou60 dans le forum Composants
    Réponses: 1
    Dernier message: 05/12/2005, 09h59
  5. contrôler l'absence d'un élément dans une liste donnée
    Par gendalf37 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 12/09/2005, 10h02

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