Salem
j'ai 2 table ,Maitre/esclave
quant je modifier les donner de la table Maitre seul le dernier enregistrement de la table esclave change
esque il faut changer tous les enregistrement manuellement
ou y'a une propriété a activé![]()
Salem
j'ai 2 table ,Maitre/esclave
quant je modifier les donner de la table Maitre seul le dernier enregistrement de la table esclave change
esque il faut changer tous les enregistrement manuellement
ou y'a une propriété a activé![]()
Qu'entends-tu par "modifier"
si tu modifie le Maitre, surtout sa clé étrangère, cela va afficher le Detail correspondant mais il n'y pas de modification du Détail !
ou alors tu évoques du SQL ?
table1 maître :nom add Tel
table2 esclave :nom add enf
quant je modifie (nom,add )de la table maître ,la table détaile ne suit pas les modification![]()
C'est quoi cette structure de table avec une clé sur 2 champs textes
Table1 : Num, Nom, Add, Tel
Table2 : Num, Enf
Avec Num = Identifiant unique dans Table1 (Un auto-incrément par exemple)
Il va falloir revoir les cours de bases de données un minimum (Si c'est le prof qui donne çà faut en changer et vite ...)
D'accord avec Rayek, un ID auto-inc comme clé primaire en terme de performance c'est l'idéal
J'ignore ton SGBD mais il y a des options à la création des contraintes
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE Table2 ADD CONSTRAINT FK_Table2_nom_add NOT NULL FOREIGN KEY (nom, add) REFERENCES Table1 (nom, add) ON UPDATE CASCADE ON DELETE CASCADE;
le ON UPDATE CASCADE devrait mettre à jour automatiquement les clés étranges dans Table2 lors de modification dans table1
merci a vous deux
et pour modifier tous les enregistrement de la table détail ?
esque il faut passer par le SQL !!
Avec des tables comme je te l'ai montré non, vu que l'ID ne bouge pas.
Avec tes tables oui c'est le plus simple.
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Update TABLE2 Set Nom = (nouveau nom), Add = (Nouvel Add) Where Nom = (Ancien nom) and Add = (Ancien Add)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager