Affichage de champs de plusieurs tables ds formulaire [ACCESS/VBA] - VB/VBA/VBS - Programmation
Marsh Posté le 25-11-2008 à 11:56:57
Bonjour
Déja, il faut savoir si tu veux stocker cette valeur ou si ce n'est que du visuel.
Si c'est pour du visuel :
Je pars du principe que ta pioche se nomme 'combo1' et ta zone de texte 'texte1'
Dans 'SourceControl' de 'texte1' tu lui mets =combo1.column(x) où x est le n° de la colonne -1 (Column compte à partie de 0) du combo box ou se trouve l'info 'Description'.
Par exemple si la requete source de ton combo à comme champs 'Niveau_id' 'Code Niveau' et 'Description' alors x=2 pour renvoyer 'Description' ou x=1 pour renvoyer 'Code Niveau'
Si tu veux stocker l'information, il faut passer par les macros ou le vba. A la limite une requete maj.
Cordialement
Marsh Posté le 25-11-2008 à 18:15:41
Merci ! ! ! :-)
ça a fonctionné directement. Je commence à reprendre pied, et à retrouver quelques automatismes.
Juste une question, la dernière, promis.
Forcément j'ai un champ : code postal et ville (sur "Personne" ) et j'ai aussi une table avec tous les codes postaux et villes correspondantes.
Je souhaiterais que lors de la saisie du code postal sur le formulaire, la combobox se peuple avec le ou les villes ayant ce code postal, et qu'on puisse choisir.
Cette fois-ci, le champ sélectionné dans la ComboBox devra s'enregistrer aussi dans la table "Personne".
J'espère que j'ai été assez clair... :-)
Marsh Posté le 25-11-2008 à 10:08:23
Hello,
VOilà 12ans que je n'avais plus touché à Access, et le retour n'est pas de toute facilité...
Rien que dans un formulaire j'ai déjà quelques soucis, mais voici mon problème actuel :
1) j'ai un formulaire qui est une fiche d'inscription à un club
2) chaque personne a un niveau dans ce sport
3) J'ai donc plusieurs tables, dont :
- "Personne" avec les champs habituels : Nom, prénom etc... mais aussi "Niveau_id"
- "Niveaux" avec une relation avec la table "Personne" sur le champ "Niveau_id" et 2 champs "Code Niveau" et "Description".
Voilà mon problème : Je n'arrive pas, lorsque je fais sélectionner sur le formulaire, au travers d'une combobox par exemple, à avoir un champ Texte ( ou Etiquette ) qui aille chercher et prendre la valeur du champ "description" ( de la table "Niveaux" ).
PS : J'ai bien sûr réussi à faire une requête avec un INNER JOIN, mais je n'arrive pas à la placer de la manière voulue sur le champ Texte ou Etiquette désiré...
D'avance merci pour votre aide.
réf. : Access 2007
Forden