Affichage de champs de plusieurs tables ds formulaire [ACCESS/VBA]

Affichage de champs de plusieurs tables ds formulaire [ACCESS/VBA] - VB/VBA/VBS - Programmation

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

Reply

Marsh Posté le 25-11-2008 à 10:08:23   

Reply

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


Message édité par SuppotDeSaTante le 25-11-2008 à 12:00:58

---------------
Soyez malin, louez entre voisins !
Reply

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... :-)
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed