Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Modélisation
Modélisation Le forum qui vous aide à résoudre vos questions relatives à la modélisation (tables et relations) de votre base de données sous Access. Pour les états et les formulaires, postez dans le forum IHM.
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 27/12/2007, 19h48   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 2
Points : 0
Points : 0
Par défaut Table source Liste déroulante

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
laurent.xyz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2007, 21h17   #2
Membre confirmé
 
Jacques Lesueur
Inscription : mai 2006
Messages : 180
Détails du profil
Informations personnelles :
Nom : Jacques Lesueur

Informations forums :
Inscription : mai 2006
Messages : 180
Points : 209
Points : 209
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
Jack78960 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2007, 08h00   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 2
Points : 0
Points : 0
Par défaut Liste déroulante

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
laurent.xyz 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 16h57.


 
 
 
 
Partenaires

Hébergement Web