Bonjour,
Je rencontre un petit problème dans Access, avec Ofice 365.
Je vais essayer de vous décrire le problème :
En fait, je dispose de 2 tables, que j'avais créées pour tester les relations et suppression en cascade.
La première, intitulée "clients", comporte les champs suivants :
- ref_client;
- nom;
- prénom;
- e_mail.
La seconde, intitulée "commandes", comporte les champs suivants :
- ref_commande;
- ref_client;
- detail_commande.
Le champ "ref_client" et la clé qui relie les 2 tables, il s'agit d'une relation de 1 à plusieurs de la table "clients" vers la table "commandes".
Les clés principales de ces 2 tables sont définies en numéro-auto.
Après avoir configuré la relation entre ces 2 tables dans le ruban Outils de bases de données, et avoir activé l'intégrité référencielle, ainsi que coché les cases relatives à la mise à jour et suppression en cascade, lorsqu'un enregistrement est supprimé de la table "clients", cela ne se répercute pas dans la table "commandes".
Pour réalisé cette suppression, j'ai juste utilisé une requête delete simple sur la table parente.
Que dois-je ajouter?
J'ai essayé d'exécuter la requête suivante dans le champ "Définition des données", mais cela me dit qu'il y a une erreur dans la contrainte, je ne vois vraiment pas à quel niveau se situe cette erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ALTER TABLE commandes ADD CONSTRAINT Fk_Commandes_Ref_Client FOREIGN KEY (ref_client) REFERENCES clients (ref_client) ON UPDATE CASCADE ON DELETE CASCADE;
Quelqu'un pourrait-il m'aider?
Avec mes remerciements anticipés.
Cordialement,
Abdel.
Partager