1

Je relie deux tables par une 3e table jointure (pour créer une relation plusieurs à plusieurs):
tble1-> 2champs : Idclient (clef), client
tble2 -> 3champs : produit (clef), prix, quantité
=> chaque nom de produit est unique.
tble3 -> 2champs : IdClient(clef), produit(clef)
=> un client peut commander pls produit, un produit peut être commandé par plusieurs client.
Pour constituer et interroger le base, pas de soucis.Mais pour ajouter un enregistrement....!!!!!!

Je fais une requête ou un formulaire reprenant ces trois champs.
Comment puis-je ajouter pour un client donné un nouveau produit (ne sachant pas si ce produit est déjà ou non présent dans ma base)? Comment faire pour que dans Access les champs produit se remplissent en table 2 ET 3?

exple:
si je complète le champ produit en table 3 (dans une requete) -> message d'erreur = impossibilité d'écrire dans les champs de la table 2, le nom du prodit ne s'écrit pas automatiquement en table 2. Pourquoi?

si je complète ce champ en table 2 (dans une formulaire) -> pas de message d'erreur mais la table 3 reste vierge, rien ne s'y inscrit.

Je m'arrache les cheveux sur ces tables et sur les relations plusieurs à plusieurs.
Merci d'avance d'avoir pris le temps de lire ces quelques lignes, si quelqu'un pouvait m'expliquer...
je suis dans la panade...

2

C'est clair comme du jus de boudin ton truc.
Il me semble que access a une fonction de visualisation des tables non ? T'as pas moyen de faire une capture d'écran de ça, ça sera déjà plus précis que ta description.
N'hésite pas à faire d'autres captures si t'as d'autres trucs intéressants à montrer (une image c'est bien plus parlant que 3 lignes disant "y'a ça là et ça ici, etc").

3

pour moi c'est très clair, je sais que c'est possible mais j'ai pas encore appris la syntaxe sql pour faire ce que tu veux sad

en tout cas, ça dépend du SGBD, c'est pas une histore de droit d'accès , je sais pas si access le supporte

En attendant tu peux le faire en plusieurs fois, dans le bon sens smile