us,
Je ne suis pas un vrai développeur mais plus un passionné d'informatique.
J'ai installé une bdd sur SQL Server en 2014.
Cette base a été crée après une migration depuis une bdd access 2010.
Les tables et liaisons ont été exportées sans aucun problème.
Dans les tables, il y 2 tables liées par intégrité référentielle:
- une table patient.
- une table ambulance.
De ce fait, plusieurs patients peuvent être transportés par la même compagnie d'ambulance.
Les ambulances ont une clé primaire contruite sur la base Pays//Ville//Numéro de téléphone.
Lorsque je modifie cette clé primaire (imaginons que la compagnie d'ambulance change de numéro de téléphone!), les modifications se répercutent dans la table "Patient"....donc pas de problème!
Si je supprime cette ambulance (code VBA du style DoCmd.RunSQL + DELETE), non seulement elle disparait, mais elle fait également disparaitre les patients qui ont été transportés par cette même compagnie d'ambulance....:-(
Première question: Pour ne plus avoir cette suppression en cascade, dois-je aller dans SQL Management Studio et appliquer ces règles DELETE RULES : No Action, MODIFY RULES : Cascade ?
Deuxième chose:
Dans cette BDD, j'ai une 3ie table "Booking" qui sert juste à encoder les fois où l'on fait appel à ces ambulances avec des estimatifs de prix.
Cette table n'est pas liée avec la table ambulance!
On y encode la date, le trajet, et j'y a mis une combobox pour y faire apparaitre les identifiants de l'ambulance de la table "ambulance".
Je le redis encore une fois, les tables "ambulances" et "Booking" ne sont pas liées!
Eh bien lorsque je supprime une compagnie d'ambulance par le code VBA du style DoCmd.RunSQL + DELETE, tous les enregistrements dans la table "Booking" liés à la compagnie d'ambulance, disparaissent également!!!
Je ne comprends absolument pas pourquoi....!!!!
C'est pour cela que je fais appel à votre aide.
Partager