Bonjours,
Je suis en train de développer une aplication qui gère les stock d'une entreprise.
J'ai donc :
- une table client
- une table type de produit
- une table produit
La table client contient le nom du client, ses coordonnées...
La table type de produit contient le type de produit (stilos billes, crayon paier, stilos plumes, rêgles, équerres...) ainsi que d'autres informations.
La table produit contient des informations tels que les matériaux constituant le produit, la couleur du produit...
J'utilise 3 TIBQuery (un par table) et 3 TdbGrid (un par table).
J'ai donc :
- table client : ibq1 : dbg1
- table type de produit : ibq2 : dbg2
- table produit : ibq3 : dbg3
Lorsque l'on sélectionne un client alors apparait dans dbg2 tous les types de produits relatif au client.
Lorsqu'on sélectionne un type de produit alors apparait tous les produits relatif au type de produit.
Tout fonctionne très bien.
Mais il y à une opperation que je doit faire et que je ne connait pas....
Je dois attribuer un même type de produit à plusieurs clients sans avoir à rajouter (une énième fois) ce type de produit dans la table type de produits.
Les types de produit devant être uniques.
Je solicite donc votre aide afin de pouvoir "faire dépendre" un type de produit à plusieurs clients.
Je vous propose (afin d'illustrer mon problème) l'exemple suivant :
Les tables sont les suivantes :
- table client
- table type de produit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 client_id
- table produit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 client_id_tp type_de_produit_id
Le texte en italique représente les données contenues dans les tables.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 type_de_produit_id_p produit_id
- table client (champ client_id) :
duran sa
yat sarl
robert eurl
- table type de produit (champ type_de_produit_id) :
tournevis
couteaux
étuis
- table produit (champ produit_id) :
couteau doré 1
couteau doré 546
TournSuper
ref 245
ref 546
étuis gdr format
étuis petit format
étuis gdr format est liés à étuis et à tournevis
étuis petit format est liés à étuis et à couteaux
étuis est liés à duran sa et à robert eurl
tournevis est liés à yat sarl et à robert eurl
couteaux est liés à robert eurl et à yat sarl
Ce que je veux faire :
- Avoir la liste des type de produit par client
- Avoir la liste des produit par type de produit
Le problème est que étuis est liés à duran sa et à robert eurl ce qui veut dire 2 lignes dans le dbgrid (une pour duran sa et une pour robert eurl) or je ne dois avoir qu’une ligne.
Il ne doit y avoir qu’une ligne étuis qui doit être liées à duran sa et à robert eurl.
Et ceci pour plusieurs raisons :
- Avoir une base légère (pas de données en doubles, en triples…)
- Pouvoir utiliser des fonctions d’enssembles (ex : nombre d’intitulés produits dans la table…)
Et c’est la que je bloque…
Si quelqu'un pouvai me venir en aide, cela me permettrait d'améliorrer notoirement le fonctionnement de mon logiciel.
D'avance merci.
Cordialement,
Si quelqu'un pouvai me venir en aide, cela me permettrait d'améliorrer notoirement le fonctionnement de mon logiciel.
Partager