Bonjour à tous,
On m'a demandé de virer des enregistrements (table STEP) où un critère est inf. à 200.
Mais comme il y a des enregitrements liés (table GROUPE_ANALYSE), je dois d'abord supprimé ces enregistrements liés.
Mais comme ces enregistrements liés (table GROUPE_ANALYSE) ont eux aussi des enregistrements liés (table RESULTAT_ANALYSE), il faut supprimer en premier lieu ces enregistrements.
(Do you understand chinois?)
Pour les relations, ça donne:
1 STEP peut avoir 1 à n GROUPE_ANALYSE (tables liées par id_step).
1 GROUPE_ANALYSE peut avoir 1 à n RESUTAT_ANALYSE (tables liées par id_groupe_analyse).
J'ai voulu m'y prendre comme suit:
NB: le tout en prenant en compte STEP.capacité <200
1/ Sélectionner puis supprimer les enregistrements de la table RESULTATS_ANALYSES.
2/ Sélectionner puis supprimer les enregistrements de GROUPE_ANALYSE.
3/ Sélectionner les enregistrements de STEP et, enfin, les supprimer.
L'étape 1: ok, il n'y a pas eu de problème. La table RESULTAT_ANALYSE en bout de chaîne "relationnelle" ne contient plus d'enregistrements pouvant correspondre aux enregistrements de GROUPE_ANALYSE.
L'étape 2: ok, les enregistrements sélectionnés sont bien ceux correspondant à STEP.capacité < 200. Oui mais voilà: quand je sélectionne tous les enregitrements et que je lance la suppression (avec le bouton suppression d'Access, je le confesse...), le messageapparaît et répondre NON ne me donne rien. Rien ne se passe. Ni suppression, ni message, ni alerte.Supprimer les autres messages d'erreur qui vous expliquent pourquoi il est impossible de supprimer les enregistrements?
Je ne vois pas trop ce qui déconne. Vu que la table RESULTAT_ANALYSE n'a plus d'enregitrements correspondant à ceux de GROUPE_ANALYSE, pourquoi ne puis-je pas supprimer ces enregistrements de GROUPE_ANALYSE??
Partager