Création de relation entre des tables

Fermé
Bubulle15 - 9 janv. 2018 à 15:56
 castours - 10 avril 2018 à 23:18
Bonjour à tous,


Je me trouve face à un problème de création de relation entre mes tables.

Voici le sujet :
Un produit peut être commandé plusieurs fois. Il peut être fourni par plusieurs fournisseurs. Une commande peut être livrée en plusieurs fois. Une réception correspond à une livraison. Une réception peut correspondre à plusieurs productions.

J’ai donc créé les tables suivantes :
FOURNISSEUR (RefFour, NomFour)
PRODUIT (RefPro, LibPro)
LIVRAISON (#NomCom, #NumLot, QuantProdLivPrev, DateLiv, NomCont)
COMMANDE (#RefFour, #NumCom, #RefPro, DateCom, QuantComProd)
PRODUCTION (NumLot, DateProd, QuantProd)
RECEPTION (NumLot, QuantRecep, NbProdRecep, DateRecep)

En effet, la quantité de produit commandé ne correspond par toujours à la quantité qui est prévue d’être livré qui elle-même n’est pas toujours la quantité réceptionnée.

Le problème étant que Access n’accepte pas de faire une liaison entre des tables qui ont plusieurs clés primaires.

J’avoue avoir du mal à voir comment résoudre ce problème.


Toute aide est la bienvenue.

Merci d’avance pour vos réponses.
A voir également:

50 réponses

bonjour
oui c'est cela mais je ne vois pas le champ prixunit qui etait dans la table facture
0
Comment ça? j'ai pourtant bien mis ce champ dans la table facture.
0
Bonjour
es ce que tu utilises la table facture et facture transport?
Je pensais mettre prixunit dans la table FactureTransport.
0
Je ne reçois pas ces informations en même temps et je pensais donc faire 2formulaires différents
0
Bonjour,

Donc normalement avec ces relations, je devrai réussir à faire mes formulaires et mes états sans conflits entre les tables?
0
bonjour
normalement oui
si tu fais un formulaire et un sous formulaire, le formulaire sera du coté et le sous formulaire coté plusieurs
0
Bonjour,

Excusez-moi mais je n'ai pas compris votre réponse "le formulaire sera du coté et le sous formulaire coté plusieurs"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Dans ma table produit fini, je voudrait faire un formulaire avec une liste déroulante pour les des types de produit que j'utilise pour produire ce produit fini. Je les avais nommés RefProd1 et RefProd2. Du coup je ne peux pas faire de lien avec la liste de produits que j'ai en stock. Comment puis-je faire pour que cela fonctionne sachant que j'ai vraiment 2 fils différents à affecter à un produit fini?
0
Autre question : J'aimerai calculer le CMUP sachant qu'il doit être calculé avec le CMUP précédent et le prix unitaire de la nouvelle réception. Comment puis-je faire cela?

Pour rappel, le CMUP = (somme des achats)/(nombre d'achat) et est calculé à chaque nouvelle entrée (dans mon cas après chaque réception)
0
https://www.cjoint.com/c/HBmp0iQf1DO
bonjour
dans ce lien la base avec le formulaire et la liste deroulante
pourquoi les champs primaire son en texte
difficulté a faire les relation correctement
0
Bonjour,

Nos produits sont référencés avec de lettres et de chiffres c'est pourquoi j'ai mis le champ primaire de la table PFINI en texte.

Je me suis aperçu qu'il manquait une table qui permettrait de sortir du stock de quantités de fils qui ne seraient pas utilisées.

Pour le moment, j'en suis là dans mon fichier :
https://www.cjoint.com/c/HBmqsDVqZ1n

J'ai vraiment un problème pour les références qui sont utilisées dans la table PFINI.
Pour le CMUP, je n'ai pas encore trouvé de solution pour le calculer.
0
c'est quoi la cmup
0
Bonjour,

comme je l'ai expliqué précédemment, le CMUP = (somme des achats)/(nombre d'achat) et est calculé à chaque nouvelle entrée (dans mon cas après chaque réception)
CMUP = Cout Moyen Unitaire Pondéré
0
bonjour
Quels sont les champs de tes tables qui correspondent aux valeurs de ta formule
Quantité achat
Somme des achats ou valeur achat
0
Bonjour,

Ce que je vous ai donné est la formule. Le problème c'est que le calcul s'appel lui même. C'est à dire que si je calcul mon CMUP à un moment t (notons le CMUP1). J'ai donc une quantité u d'une fourniture A à une valeur CMUP1. A t+1, je réceptionne x fournitures A à une valeur de y, mon CMUP2 sera alors égal à : (CMUP1*u+x*y)/(u+x)
Il faudrait donc que j'arrive à mémoriser les précédentes quantités et prix avant réception pour les utiliser dans le calcul du nouveau CMUP.
0
Dans mon cas, u=QtéProd = somme(QtéProdLoti) avant récéption, x = QtéProdLoti, y = PUnit qui est calculé à partir de PrixUnit, de Fret, de Douane et de Assurance
0
Bonjour
Pour ma part j'essaierai de faire cela a partir de toute les sommes d'achat et produits
0
Bonjour,

Comment ça? Vous voulez dire recalculer complètement le CMUP à chaque réception? Donc ne pas réutiliser celui qui a été calculé précédemment?
0
Comment puis-je mettre en place un calcul ne se faisant qu'avec les numéro de lot de produits d'une référence?
0
bonjour
peux t etre a partir d'une requete selection .
dans ta base mets quelques données en exemples cela facilitera la comprehension du calcul
0
Bonjour,

Je me retrouve face à plusieurs murs et j'avoue que je commence à en avoir un peu mare...
1/ Je n'arrive pas à voir comment faire un lien entre les références de produits et les 2 champs qui doivent se remplir dans la table PFINI.
2/ Je n'arrive pas à faire se remplir automatiquement le champ NomFour dans le formulaire commande lorsqu'ile st renseigné la référence du fournisseur à l'aide d'une liste déroulante.
3/ Je ne vois pas du tout comment calculer le CMUP.
4/ Je n'arrive pas à faire en sorte que la liste déroulante du champ LibPF du formulaire commande contienne uniquement les libellés des gazons utilisant la référence de produit acheté renseignée dans la même ligne.

Je ne pense pas pouvoir vraiment avancer dans la création de ce fichier Access sans résoudre ces problèmes.
0
Je vous joint mon fichier dans son état actuel. Il n'est pas très propre à mon gout...
https://www.cjoint.com/c/HBnouoprfZn
0
Bonjour
C'est vrai mais il y a des principes a appliquer.
La largeur des champs qui sont a 255 caracteres dans les clés certaine relations , les listes deroulantes .
0
https://www.cjoint.com/c/HBohi2sUV1O

bonjour
dans ce lien la base modifiée
toutes les relations sont faites en n)auto et numerique
j'ai fait un formulaire et sous formulaire avec liste deroulante
tu choisis un N° et le nom s'inscrit automatiquement
0
Bonjour,

Merci pour ce fichier. Mais il me faudrait un lien entre RefProd1, RefProd2 de la table PFINI et RefProd de la table PRODUIT car on utilise 2 références de fils pour produire un gazon.
Pour le formulaire COMMANDE, il faut également que le mettes la choix des de RefPF en liste déroulante mais surtout que je puisse faire plusieurs lignes de commande. J'ai vu que tu avais ajouté le champ NomFour à la table COMMANDE. Est-ce qu'une requête puis la création du formulaire à partir de cette requête aurait pu faire la même chose?
0
Bonjour
https://www.cjoint.com/c/HBoqXd0oX1a
La base modifieé avec formulaire de commande et le modis demandées.
J'ai supprimé l'ancien formulaire commande
0
Je ne comprends pas l'utilité de la table FOURNISSEURS COMMANDES.
Pourquoi quand je rajoute des produits, la liste déroulante du formulaire commande ne se met-elle pas à jour?
0
Bonjour
J'ai fait cela pour avoir une relation des fournisseurs et les commandes
Tu choisis un fournisseur et tu peux faire plusieurs commandes.
Pour la liste deroulante je vais y regarder
0
https://www.cjoint.com/c/HBpiPA0MRDJ

Fichier reparer
0
Pour simplifier les choses, j'ai regroupé COMMANDE et LIVRAISON en une seule table et EMBARQUEMENT et RECEPTION en une seule table également.
0
bonjour
joint ta base pour voir
0
https://www.cjoint.com/c/HBqn5UEr0En
0
Bonjour,

Suite à de longues réflexions, j'obtiens les relations suivantes :
https://www.cjoint.com/c/HBuonrxEffn
0
bonjour
si cela te convient et que la base fonctionne comme tu le souhaites, alors tu as bien travailler
0
Bonjour,

C'est bien la le problème, c'est que ça ne fonctionne toujours pas complètement. Je ne sais pas comment faire pour que 2 références de PRODUIT soient enregistrées dans la table PFINI sachant que pour chacune de ces références, il y a un coefficient à lier.
0
bonjour
coefficient a lier?
Calcul a faire dans un champ PFini
0
Bonjour
Le produit fini est il issu de la table produit?
Si oui il faut faire une relation entre les deux
0
En fait pour un produit fini, il faut au plus 2 produits achetés. Pour produire un mètre linéaire de produits fini, il faut x mètres de produits achetés (x est le coefficient qui va lier un produit acheté avec le produit fini).
0