Pbs sur relation entre 2 tables

Résolu/Fermé
misterwood - 11 juin 2020 à 13:23
misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020 - 13 juin 2020 à 08:39
Bonjour, je suis en train de me prendre la tête avec une relation entre 2 tables. A l'origine, c'est une grosse base mais voici l'extrait qui me pose problème. ce n'est pas moi qui l'ai conçue. La table de sortie ne contient pas toutes les données sources du fichier excel, alors qu'il ne semble pas y avoir de raison. Si une âme charitable pouvait m'aider.... je peux envoyer les fichiers bien sûr.



Configuration: Windows / Chrome 83.0.4103.61
A voir également:

4 réponses

yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 Ambassadeur 1 557
Modifié le 12 juin 2020 à 18:35
ceci te donne les 690 enregistrements de T_MB51_ BLOE pour lesquels il n'y a pas de correspondance dans T_Articles_Fournisseurs:

SELECT [T_MB51_ BLOE].*
FROM [T_MB51_ BLOE] LEFT JOIN T_Articles_Fournisseurs 
ON ([T_MB51_ BLOE].Fourn = T_Articles_Fournisseurs.[Supplier Code]) 
AND ([T_MB51_ BLOE].Article = T_Articles_Fournisseurs.[Logistic Ref]) 
AND ([T_MB51_ BLOE].Plant = T_Articles_Fournisseurs.[Plant Code])
where
 T_Articles_Fournisseurs.[Supplier Code] is null
1
misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020
13 juin 2020 à 08:39
Merci bien à toi, maintenant il faudrait que je revois toute la base ou que je recode en VBA Excel; sachant que Access n'est pas un outil reconnu chez nous. En ce moment ils prennent Tableau Software comme le graal, j'ai beau leur expliquer que ça ne fera pas le boulot sans un minimum de programmation (R ou Python), c'est pareil. En tout cas, tu as été d'un grand secours.
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 Ambassadeur 1 557
11 juin 2020 à 14:35
bonjour, penses-tu que nous puissions t'aider avec les information fournies?
0
misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020
11 juin 2020 à 14:39
Hello, je n'ai pas trouvé de bouton pour attacher mes fichiers :-(
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020
11 juin 2020 à 14:43
il faut les partager sur internet (google drive, cjoint.com, ...) et ensuite afficher le lien ici.
prends aussi le temps de décrire précisément ce qui ne fonctionne pas, en nommant les différents éléments.
0
misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020
Modifié le 11 juin 2020 à 15:11
En fait, c'est assez simple, un fichier excel avec les cdes du mois versé dans une table. Une table globale avec pas mal d'infos sur les fournisseurs. Une relation et une table de sortie. Mais tout n'est pas pris en compte; on pourrait croire qu'il manque une data mais parfois c'est le même fournisseur avec le même article. Ce serait plus simple avec les fichiers.

Access 2007-2016 en 32bits

https://www.cjoint.com/c/JFlnfxDiDFD
https://www.cjoint.com/c/JFlngxpuiID
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020
11 juin 2020 à 15:07
as-tu lu comment partager des fichiers?
peux-tu appliquer ma demande de nommer les différents éléments (les tables, les requêtes, ...)?
0
misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
Modifié le 11 juin 2020 à 15:17
T_Articles_Fournisseurs est la base avec les infos fournissuers
T_MB51_BLOE est la table qui récupère les data excel
T_Qté est une table tampo
T_Quantité_Livree_BLOE est la table de sortie

Quelques requêtes de vidage de tables, une d'affichage et mise à jour, le contenu de la macro est assez light. j'ai vérifié le typage des champs, il y avait une erreur pour un champ date mais ça n'explique pas mon pbs. Tu peux voire quand dans la table de sortie T_Quantité_Livree_BLOE, il y a des trous pour le même fournisseur.
L'emmerdement est que cette table est reprise bien plus loin pour le comptage et qu'il y a donc forcément de gros écarts, surtout cumulé en fin d'année.
0
misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020
11 juin 2020 à 17:03
J'ai beau chercher, je ne vois vraiment pas pourquoi la table BLOE_prim ne contient pas tout ce est dans la table MB51_BLOE.
La table T_Quantité_Livree_BLOE est là pour cumuler les data de l'année, mois après mois.
0
misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020
12 juin 2020 à 08:03
Je viens de me rendre compte qu'il n'y a pas de clef primaire sur la table . Est-ce la raison ?
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557
12 juin 2020 à 09:22
donne un exemple d'un enregistrement avec une valeur manquante, et ce que devrait être cette valeur.
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020
12 juin 2020 à 09:24
Sur quelle table suggères-tu d'ajouter une clé primaire?
Je t'ai expliqué pourquoi cela se comporte ainsi. Précise ce que tu souhaites comme différence, et je pourrai peut-être proposer une solution.
0
misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
12 juin 2020 à 09:55
Sur la table de sortie T_Quantite_Livree_BLOE je ne devrais pas avoir de lignes blanches, il y a toujours une Raison_Social ainsi que Reference_Logistique et Reference_Commerciale. Par exemple si tu vas à l'enregistrement 12658 sur 10299, tu vois que le Fournisseur 10058954 a livré mais que les champs sont vides. Il ne devrait pas y avoir ce champs vides sauf pour Activite et Famille qui ne sont pas enseignés pour certains.
0
misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
12 juin 2020 à 10:08
dans le screeshot suivant (encadré en bleu), https://www.cjoint.com/c/JFmie3F5S0D de la table de sortie T_Quantite_Livree_BLOE il y a des champs vides qui ne devraient pas l'être, c'est excatement le même fournisseur que la ligne juste au dessus. la jointure se fait avec le champ Fourn de la table T_MB51_BLOE qui ramène les data de la table T_Articles_Fournisseurs. On devrait voir apparaître les mêmes infos raison Social etc...
0
misterwood Messages postés 20 Date d'inscription mercredi 25 mai 2011 Statut Membre Dernière intervention 13 juin 2020
12 juin 2020 à 10:19
je suis plutôt un habitué de Excel avec PowerPivot et PowerQuery et j'avoue ne pas trop maîtriser Access. j'ai donc fait un essai ce matin avec une base plus petite mais toujours dans le même but, deux tables d'entrée MB51 qui est l'image des achat du mois, la table Product_List qui contient les infos de chaque article, et une table de sortie Quantité BLOE où je veux voir la somme de chaque article par fournisseur. Une requête et une petite macro. En sortie, je ne vois que les quantités, je pense que je fais mal mais je ne vois pas où.

https://www.cjoint.com/c/JFmisBm4xlD
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557
12 juin 2020 à 11:40
réponse au #32: ta jointure (relation) est incorrecte dans la requête, tu dois comparer MB51.Fourn à Product_List.[Supplier Code], et tu le compares à Product_List.[Supplier Name].
0