Bonjour Sylvain comme le disait Yves, la problmatique ets plutôt simple. Elle devient complexe parce que tu as mis ta basede prix en base de données.
Tu disais hier que tu avais fait ce choix car sinon à l'ajout d'un nouveau produit, le tri de la liste par ordre alphabétique rendait caduque tes liaisons. En réalité le problème est là. Tu cherches à faire quelque chose qui est typique d'une Revherche Verticale, comme le disait Isabelle. La rechercheV, ne fonctionne pas sur une base de liaison mais sur la recherche du contenu entre 2 "tables". Quand tu calcules le prix de revient d'une recette, en faisant une liaison entre ce calcul et la base de prix, c'est à dire via une référence de cellule, c'est ton cerveau qui fait ce que Calc devrait faire seul. (tu vas chercher sur quelle ligne apparait le produit et tu fais une liaison avec cet emplacement. Ton erreur est là. LE PLUS SIMPLE, DANS CALC : Reprends ta base de données dans une table "Ref" (sans la colonne ID, créée automatiquement par Base). Nomme la plage en question, de telle sorte que tu fais référence à la colonne entière (ça te laisse le champ libre pour les évolutions) Récupère le prix dans ta feuille prix de revient à partir d'un recherchev Lorsque tu ajoutes un nouveau prix, tu pourras retrier la table, mais comme le recherche v se fait sur la correspondance de contenu, cela ne posera pas de problèmes. Voici un fichier qui correspond à tout ça. J'ai ajouté un nouveau produit (prix 0) puis trié la base après avoir placé les calculs, pour contrôler que les valeurs retournées restaient les bonnes. https://framadrop.org/r/4OCmKCe-Jr#lP8EScyjjeHosqV5xqQXS/f4Kv8s8ipq+HQQWFBayCo= Comme selon les jours, tu ne saisis pas les ingrédients de la même façon (majuscule ou non...), j'ai en plus placé une "validité" pour que les ingrédients de ta recette soient directement sélectionnés à partir d'un menu déroulant (repris sur la liste des ingrédients). Pour cela on utilise Données/Validité. Et là encore une plage nommée sur la première colonne de tes tarifs (la liste des ingrédients possibles). Si tu veux tu peux ausi fouiller la fonction BDLIRE mais il s'agît d'extraire les valeurs d'une "base de données" de Calc, et non de Base... Dans Base, comme cela a déjà été proposé, tu peux créer une requête ou bien, tu te prépares un formulaire, qui te permet les éléments de ta recette et pourra te renvoyer directement le prix. Bonne journée Claire Le 2018-05-30 05:54, sylvain a écrit : > Je vous met un lien vers mon fichier prix de revient > https://cloud.boucheriecourtinat.fr/nextcloud/index.php/s/kzeWWH648bT487B > <https://cloud.boucheriecourtinat.fr/nextcloud/index.php/s/kzeWWH648bT487B> > > et ma base de donnée > https://cloud.boucheriecourtinat.fr/nextcloud/index.php/s/7PgHB7sqJmFgPWs > <https://cloud.boucheriecourtinat.fr/nextcloud/index.php/s/7PgHB7sqJmFgPWs> > > -- > Sent from: > http://document-foundation-mail-archive.969070.n3.nabble.com/Users-f1744091.html -- Envoyez un mail à [email protected] pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
