|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 2 ![]() |
Bonjour à tous,
Je débute dans l’utilisation d’Access et je vous remercie d’avance d’être indulgent…J’ai fait une recherche sur les forums et dans les bouquins mais je n’ai pas trouvé de réponse claire. Je souhaite alimenter un champs d’une table A avec la valeur d’un champs contenue dans une autre table B, avec la possibilité d’ajouter des valeurs à la table source B avec un formulaire sur la table A. L’idée est d’avoir une conception la plus efficace possible de ma base de données en ayant des tables spécifiques chaque fois que nécessaire. Le problème est qu’en prenant « Liste de choix » avec une table source, la propriété « Limiter à liste » fonctionne uniquement avec Oui. Je comprends que le problème vient du fait d’incrémenter la table source mais comment le résoudre ? En pratique, j’ai une table Clients avec le champs CodePostal et je veux alimenter mon CodePostal de la table Clients depuis la table CodesPostaux : est ce possible simplement ? Même question avec les 2 champs, Ville et CodePostal ? D’avance merci et bonne année 2008 Xavier |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Jacques Lesueur Inscription : mai 2006 Messages : 180 ![]() |
salut,
La petite erreur que tu commets c'est de croire que lorsque tu saisies une nouvelle valeur (si ta liste est "ouverte"), tu ne rajoutes pas une valeur dans ta table B==> sur l'exemple du code postal et du bureau distibuteur, tu vois bien que lorsque tu saisies le code postal, tu ne saisies pas le bureau distributeur en même temps, ce qui est indispensable pour la mise à jour de la table B qui a besoin des deux informations pour être mise à jour. Par contre après avoir valider l'enregistrement ("Form_AfterUpdate") tu peux créer un requête "insert" qui ajoutera le code et le bureau distributeur si ce couple n'existe pas dans la tables B Il faudra en plus que tu rafraichisses la liste pour prendre en compte cet ajout (Refresh). Ces actions ne sont possible que dans un formulaire. Il est souvent plus simple de faire cette mise à jour de la table B à la fermeture de la table A ==> la liste sera à jour à la réouverture du formulaire habillant la table A. Joyeuses Fêtes |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : novembre 2007 Messages : 2 ![]() |
Merci Jack pour ta réponse rapide et complète,
si j'ai bien compris la solution passe par un formulaire et pas dans la définition de la table. Je fais des essais et je reviens sur le sujet pour confirmer que tout marche. Cordialement Avec mes meilleurs voeux pour 2008 Xavier |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com