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 :

Problème de sélection de ligne dans une combobox [AC-2013]


Sujet :

VBA Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2015
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Problème de sélection de ligne dans une combobox
    Bonjour à tous,

    Je n'arrive pas à sélectionner une ligne dans une combobox, alors que quasiment le même bout de code marche très bien dans une autre combobox.

    J'ai un formulaire pour saisir des informations sur une entreprise et qui sert en même temps à les modifier. J'ai un bouton "Modifier" pour pré-remplir des champs texte et sélectionner une ligne particulière dans une combobox type_entreprise (le contenu est chargé par requête sql sur une table type_entreprise). Pour ce faire, je compare la valeur retournée par une autre requête avec les ligne de la combobox et je sélectionne la ligne quand elle est présente, puis sort de la boucle.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        For i = 0 To type_entreprise.ListCount - 1
            If type_entreprise.Column(0, i) = CStr(rs!Type) Then
                type_entreprise = type_entreprise.Column(0, i)
                Exit For
            End If
        Next
    C'est la ligne en gras qui pose problème, j'ai une erreur d'exécution '-2147352567 (80020009) Impossible d'attribuer une valeur à cet objet

    à noter que j'ai remplacé par les deux lignes suivantes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    type_entreprise.setFocus
    type_entreprise.IndexItem = i
    En vain. VB me retourne une erreur 2001

    Pourtant, j'ai pratiquement le même bout de code qui fonctionne très bien dans un autre formulaire. Google ne donne absolument rien pour l'instant.

    Auriez-vous une solution svp.

    Merci d'avance et bonne journée

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2015
    Messages : 6
    Points : 7
    Points
    7
    Par défaut Problème de champs liés
    C'est résolu, en fait la combobox était liée à un autre champs nommé " " (aucune idée de ce que ça voulait dire). Du coup je l'ai supprimée en mode design et en ai recréée un autre avec le même nom et la même requête pour le contenu.

    Tout marche maintenant

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

Discussions similaires

  1. Problèmes de dessin de ligne dans une JFrame .
    Par Pragmateek dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 24/03/2008, 16h11
  2. [VBA-E] Problème pour insérer des lignes dans une feuille Excel
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2007, 14h13
  3. Sélection de ligne dans une DataTable
    Par ruda.tom dans le forum JSF
    Réponses: 9
    Dernier message: 09/03/2007, 21h07
  4. sauter une ligne dans une ComboBox
    Par guigui5931 dans le forum IHM
    Réponses: 3
    Dernier message: 09/06/2006, 11h03
  5. Sélection de lignes dans une feuille Excel
    Par lerico dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 09h20

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