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 liaison combobox [AC-2010]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 70
    Par défaut Problème liaison combobox
    Bonjour,

    Je travaille avec Access 2010 sous WinSeven.

    j'ai placé dans une combobox la liste des codes postaux et villes issus d'une table.

    Lors de la sélection du CP, il copie la ville dans une textbox. Jusque là ca va. Le problème est que pour deux CP identiques et villes différentes, si je sélectionne le second CP, il me donne toujours la première ville.

    Exemple, pour 1000 Bruxelles et 1000 Brussel, quel que soit le choix, il donne toujours le premier de la liste cad Bruxelles.

    Auriez-vous une solution au problème ou est-ce un problème de version?

    Merci et bonne journée.

  2. #2
    Membre Expert
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Par défaut
    Bonjour,
    il te faut une clé unique, par exemple un champ Numéroauto, puis le code et le nom de la ville. (c'est le plus simple pour éviter les doublons)
    Cordialement

  3. #3
    Membre éclairé
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juin 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2012
    Messages : 53
    Par défaut
    Sinon utilises le code INSEE qui est unique pour chaque ville/commune (par contre je ne sais pas s'il y a ça en Belgique).

  4. #4
    Membre Expert
    Avatar de FreeAccess
    Homme Profil pro
    Un monde ou prendre est plus facile qu'apprendre.
    Inscrit en
    Mars 2006
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Un monde ou prendre est plus facile qu'apprendre.

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 745
    Par défaut
    Bonjour à tous....

    Ton problème vient uniquement de la valeur par défaut de ta ZdL ....

    Explication:

    Une table [T_CP] CP | Commune

    Un formulaire avec une Zdl [lstCP] et une zone de texte [txtCommune]

    Propriété "Contenu" de la Zdl:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT [T_CP].[CP], [T_CP].[Commune] FROM T_CP ORDER BY [CP];
    Colonne liée 2 (ici, c'est la valeur de la colonne 2 qui est prise par défaut...)

    Evènement "Après MAJ" de la ZdL:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub lstCP_AfterUpdate()
    '[txtCommune] prends la valeur de la colonne 2 de l'élément sélectionné
    Me.txtCommune.Value = Me.lstCP.Column(1)
    End Sub
    ....c'est aussi simple . . . ou alors donne nous plus de détail

    [EDIT]
    Il est a noter, qu'à partir du moment ou la propriété "Colonne liée" pointe sur la bonne colonne, le code suivant est également valable...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub lstCP_AfterUpdate()
    '[txtCommune] prends la valeur retournée par la ZdL
    Me.txtCommune.Value = Me.lstCP.Value
    End Sub

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2010
    Messages : 70
    Par défaut Problème liaison Combobox
    Bonjour à tous,

    Merci de vos réponses.

    J'ai résolu mon problème. Il suffisait d'utiliser l'évènement AfterUpdate au lieu de Change.

    Bonne journée.

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

Discussions similaires

  1. probléme de combobox
    Par benazerty dans le forum Access
    Réponses: 1
    Dernier message: 11/04/2006, 17h33
  2. [DEBUTANT - VBA] Problèmes de ComboBox
    Par _Maniak dans le forum Général VBA
    Réponses: 13
    Dernier message: 10/03/2006, 10h02
  3. Problème de ComboBox...
    Par lerouzes dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/01/2006, 18h14
  4. Problème affichage ComboBox et barre déroulante!
    Par ghan77 dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/01/2006, 14h09
  5. problème Liaison ADOconnection avec AdoQuery
    Par Vodkha dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/09/2005, 16h11

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