Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/04/2011, 17h54   #1
Invité de passage
 
Homme Michel-Henri GONZE
Retraité à 65 ans
Inscription : juin 2007
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Michel-Henri GONZE
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Retraité à 65 ans

Informations forums :
Inscription : juin 2007
Messages : 8
Points : 2
Points : 2
Par défaut Contrôle texte affichant une colonne N+1 d'une Combo-box

Bonjour,

Un bête truc que je ne comprends plus ?

Dans une nouvelle application MsAccess 2010 (.accdb), j'ai un formulaire avec une combobox "cboFirme" qui me permet de sélectionner une firme. La combobox affiche la première colonne dont la largeur est > 0, ici c'est column(0) avec le nom de la firme.
J'ai 2 contrôles de type text où je souhaite afficher la région de la firme, "ctlFirmeRégion" (2ème colonne), et son numéro de téléphone, "ctlFirmeTél" (3ème colonne).
Les propriétés de source de ces contrôles contiennent "=[cboFirme].[column](1)" et "...(2)", syntaxe confirmée dans l'aide.
A l'affichage du formulaire, les 2 champs affichent "#Nom ?".
Où est donc mon erreur ? Problème de compatibilité de versions ?

A titre d'info, sous Windows XP Sp3, je viens de passer à Access 2010 (Microsoft Office Professional Plus 2010, version 14.0.5128.5000 (32 bits)), après avoir développé une floppée d'applications depuis Access v2 jusqu'à la 2003. Ces "anciennes" applications n'ont pas été converties en format Access 2010, elles restent des .mdb qui utilisent avec succès une syntaxe comme "=cboPers.column(2)" même sous Access 2010.

Merci d'avance si quelqu'un peut éclairer ma lanterne. Je n'ai rien trouvé dans la FAQ ni sur d'autres sites, je continue à cherche et si je trouve, je posterai ici la solution.
mihego32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 15h15   #2
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 261
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 261
Points : 304
Points : 304
Par défaut Solution de contournement ?

Bonjour,

Dans l'événement "Après MAJ" de cboFirme
tu places le code suivant :

Code :
1
2
3
4
Private Sub cboFirme_AfterUpdate()
      Me.ctlFirmeRégion = Me.cboFirme.Column(1)
      Me.ctlFirmeTél= Me.cboFirme.Column(2)
End Sub
Et tu devrais obtenir le résultat escompté : à chaque sélection de ligne dans ta combo, les deux zones de texte reflèteront bien la valeur des deux autres colonnes (cachées) de ta combo.

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h35.


 
 
 
 
Partenaires

Hébergement Web