Bonsoir,
En fait c'est parfaitement logique
Si tu supprimes un client, le moteur d'Access va tousser tant qu'il y aura des habitations pour ce client (intégrité référentielle oblige). Si on pouvait le faire, il y aurait des habitations qui feraient référence à un client qui n'existe plus.
Autoriser la suppression en cascade est possible, mais cela supprimerait aussi les habitations de ce client, ce qui ne va pas dans ton cas.
Je ne comprends d'ailleurs pas pourquoi tu cherches une suppression "en cascade", alors que c'est justement ce que tu veux éviter
Pour supprimer des clients, il faut d'abord mettre à Null le champ Client correspondant de la table Habitations (requête UPDATE), et ensuite supprimer le client dans la table Clients (requête DELETE).
Lorsque Habitations.Client est Null, cela signifierait alors que l'habitation est disponible pour un autre client.
Mais ici, il y a peut-être un souci de modélisation :
Client-1------∞-Occuper-∞------1-Habitation-∞------1-Ville
Partager