Bonjour à tous,
Je schématise un peu la situation qui me préoccupe.
[D7] [Firebird 1.5]
J'ai TIBdatabase ,TIB transaction, des TIBTable, et parmi ces tables il y a T1 Pats avec PatNo...,T2 Enqs avec EnqNo, PatNo...,T3 Meds avec MedNo,EnqNo ...
T1 est maître de T2 qui est maître de T3 (Intégrité Foreign key)
Dans IBexpert , IBconsole et Delphi je peux modifier les champs de T1.
Dans IBexpert , IBconsole je peux modifier les champs de T2 ( autres que EnqNo et PatNo qui assurent la liaison) mais je ne peux pas le faire dans Delphi. Dans un message, Delphi invoque la contrainte liant T2 et T3. De plus, les modifications dans IBexpert ne sont pas prises en compte dans Delphi.
En résumé, Delphi m'interdit de modifier les champs de la table de liaison T2 entre T1 et T3 ( autres que EnqNo et PatNo qui assurent la liaison) .
Il me semble que le problème vient de la façon dont Delphi interprète l'intégrité référentielle et je ne sais pas comment sortir de là.
Partager