OVH Cloud OVH Cloud

requete multiple

2 réponses
Avatar
lambstone05
bonjour à tous,

voici la configuration simplifiée de mes tables.

table 1 = Usine
idusine (clé primaire)
nomUsine
AdresseUsine

table 2 = Activités

idActivités (clé primaire)
nomACtivitéés
idUsine (relation 1->n de table 1 vers table 2)

table 3= Clients
idClient
NomClient

table4 =ListePrix
idListePrix
idClient (relation de table3 vers table 4 1 ->n)
IdActivités (relattion de table 2 vers table 4)
valeurTarif.

La table 4 comprend donc par client les remises qu'ils ont pour chaque
activité de chaque usine.

Je souhaite lorsque je rajoute une usine dans la tablel 1 + ses activités (1
ou plusieurs dans la table 2), rajouter autant de ligne que de clients
existants par nouvelle activité.

Merci pour tout aide ou piste ou tutorial me permettant de résoudre ce
problème

bien à vous,

2 réponses

Avatar
fth
Bonjour,

Bien que très clairement expliqué, il y a encore qq chsoe qeu je ne comprend
pas.
Je résume:

1.Tu as des usines
2. des activitées par usine;
3. les clients: des usines? ou tes clients sont les usines?
4. liste de prix: que représente t'elle?

Avant de pouvoir t'aider, je dois mieux comprendre à quoi correspondent
chaque table.

A+

Frédéric



"lambstone05" wrote in message
news:
bonjour à tous,

voici la configuration simplifiée de mes tables.

table 1 = Usine
idusine (clé primaire)
nomUsine
AdresseUsine

table 2 = Activités

idActivités (clé primaire)
nomACtivitéés
idUsine (relation 1->n de table 1 vers table 2)

table 3= Clients
idClient
NomClient

table4 =ListePrix
idListePrix
idClient (relation de table3 vers table 4 1 ->n)
IdActivités (relattion de table 2 vers table 4)
valeurTarif.

La table 4 comprend donc par client les remises qu'ils ont pour chaque
activité de chaque usine.

Je souhaite lorsque je rajoute une usine dans la tablel 1 + ses activités
(1
ou plusieurs dans la table 2), rajouter autant de ligne que de clients
existants par nouvelle activité.

Merci pour tout aide ou piste ou tutorial me permettant de résoudre ce
problème

bien à vous,







Avatar
Dan
Pas sûr d'avoir bien compris non plus...

Il semblerait malgré tout qu'il manque une ou deux tables...
Comment en effet faire le lien entre tes nouvelles Usines/Activités, qui ont
un ID spécifique puisque nouveau à l'ajout, et les Activités intéressant les
clients existants, pour la duplication des ListesPrix ?

Je suggère la structure suivante :
1 - Usine (ID, Nom, Adresse)
2 - Activités (ID, Libellé)
3 - Usines et Activités (ID, Usine, Activité)
4 - Clients (ID, Nom)
5 - Clients et Activités (ID, Client, Activité)

Ainsi, il sera possible, lors de l'ajout dans la table 3, de déclencher des
ajouts automatiques dans la table 5, grâce au champ Activité qui sera cette
fois-ci commun aux deux tables...

Les noms des champs et des tables sont bien sûr à optimiser...

J'espère ne pas avoir tapé trop à côté ?
A+ Dan

"lambstone05" a écrit dans le
message de news:
bonjour à tous,

voici la configuration simplifiée de mes tables.

table 1 = Usine
idusine (clé primaire)
nomUsine
AdresseUsine

table 2 = Activités

idActivités (clé primaire)
nomACtivitéés
idUsine (relation 1->n de table 1 vers table 2)

table 3= Clients
idClient
NomClient

table4 =ListePrix
idListePrix
idClient (relation de table3 vers table 4 1 ->n)
IdActivités (relattion de table 2 vers table 4)
valeurTarif.

La table 4 comprend donc par client les remises qu'ils ont pour chaque
activité de chaque usine.

Je souhaite lorsque je rajoute une usine dans la tablel 1 + ses activités
(1
ou plusieurs dans la table 2), rajouter autant de ligne que de clients
existants par nouvelle activité.

Merci pour tout aide ou piste ou tutorial me permettant de résoudre ce
problème

bien à vous,