Bien lu votre réponse et les fichiers attachés; en réalité c'est un peu plus détaillé pour être fidèle au catalogue, mais le principe est le même.
Par contre, mon problème de cote n'est pas résolu, car vous rentrez la valeur achat à la saisie de la table collection. Hors pour moi, c'est une donnée de la table catalogue.
Pour l'instant j'étais parti avec 1 enregistrement=1 pièce, quelque soit l'état.
Je peux bien sûr multiplier les enregistrements par 4 en faisant 1 ligne=1 pièce 1 état. Le nombre de pièces étant de l'ordre de 1000, cela va faire 4000 lignes, ce qui n'est pas très heureux; j'avais donc créé une sous-table liée pour les 4 cotes cataloque.
En excel, j'avais à peu près le même catalogue et à droite un champ ou une colonne ou j'indique l'état de la pièce de ma collection et une colonne "cote macollection" dans lequel une formule condition du type si "état macollection = SUP" mettre valeur "coteSUP" dans "cote macollection" ou si .....(SPL) ou...
C'est donc cette condition qui en fonction de l'état pointé dans mon champ "macollection" va rechercher la valeur du champ coteTTB ou cote SUP...de ma table catalogue et la met donc dans le champ 'cote macollection".
Si c'est possible en excel, je pense qu'on doit pouvoir faire la même chose dans une requête d'access en VBA ou en SQL.
Exemple formule excel qui marche dans valeur du champ "cote macollection":
=SI(R4="SPL";M4;SI(R4="SUP";L4;SI(R4="TTB";K4;SI(R4="FDC";N4;0))))
Donc si on peut écrire la même chose au niveau du champ access, je pense que mon problème sera résolu.
Et de toutes façons, un grand merci pour le temps consacré à m'aider
Partager