Pbs sur relation entre 2 tables

Résolu
misterwood -  
misterwood Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
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   Statut Membre Dernière intervention  
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour, penses-tu que nous puissions t'aider avec les information fournies?
0
misterwood Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Hello, je n'ai pas trouvé de bouton pour attacher mes fichiers :-(
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > misterwood Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > misterwood Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
donne un exemple d'un enregistrement avec une valeur manquante, et ce que devrait être cette valeur.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > misterwood Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
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   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
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