Bonjour,
J'ai remarqué qu'Access autorisait les modifications de données directement par le biais du résulat d'une requête 1-N (i.e. on lance le requête, on clique sur une cellule (autre que le lien) et on en change la valeur), quitte à modifier automatiquement les autres cellules affichant en fait la même donnée par le jeu du 1-N.
Par contre Access semble ne pas autoriser la même facilité lors d'affichage du résultat d'une requête N-N... et ce même si l'on fixe la valeur de certaines clés pour en faire au bout du compte une relation 1-1.
Voici mon cas de figure (simplifié):
J'ai une table produits, dont la clé primaire est cad (code barre) et pays (en effet les stocks, les ventes différents d'un pays à l'autre)
J'ai une seconde table sélection dont la clé primaire est cad et utilisateur (là on ne tient pas compte du pays car lorsque qu'un produit est sélectioné, il l'est globalement).
Ma requête fait donc le lien entre ces 2 tables, sur le cad.
Ce que je voudrais est de pouvoir cliquer sur le champ bouléen de sélection, pour un produit/pays donné et que cela se répercute sur les autres pays de ce produit.
Mais cela m'est interdit.
Pourtant... dans les conditions d'utilisation, je fixe l'utilisateur et le pays, soit les 2 parties de clé "libres" de ma jointure. Je conçois qu'Access gère la clause Where après coup et maintienne sa restriction de non modification d'une N-N... mais je n'ai au bout du compte pas de solution...
Voici le même problème plus détaillé:
En fait, cette requête s'affiche dans une formulaire de sélection, et ma requête n'est pas une simple N-N entre 2 tables, mais 1-N et 1-N entre 3 tables: j'ai toujours ma table sélection (clé: cad/utilisateur), liée en 1-N à la table "produits infos communes" (clé: cad), elle même liée en 1-N à la table "produits infos locales" (clé: cad/pays).
Si cela est vraiment impossible de modifier en N-N, je me dis que ce n'est aps bien grave car il me suffit de selectionner dans une requête 1-N entre les tables selection et "produits infos communes", mais je vourdais tout de même qu'en face de ma case à cocher s'affichent toutes les infos de mon produits, même les infos locales.
Puis-je avoir 2 requêtes (1_N pour le coup) en source d'un seul formulaire, ou bien puis-je avoir 2 sous-formulaires d'un formulaire principal (dont je n'ai aps parlé mais c'est lui qui fixe l'utilisateur et le pays), chacun avec comme source une 1-N, mais tous les deux liés (même ordre d'affichage et "même ascenceur", de telle manière que mes lignes (2 demies-lignes) d'enreg soient cohérentes.
Merci beaucoup, ne serait-ce que pour le temps pris pour lire...
Partager