Il n'est pas possible de supprimer une prestation si celle ci est referencé depuis une facture existante (et tant mieux).
Le process est donc de détruire d'abord la facture, puis les prestations associé si besoin.
Si l'utilisateur veux détruire une prestation référencé depuis une facture existante, il faudrait rapporter un message plus clair que le message actuel:
...
Cannot delete or update a parent row: a foreign key constraint fails (qfacture_db.link, CONSTRAINT link_ibfk_2 FOREIGN KEY (idArticle) REFERENCES article (id))
...
Il n'est pas possible de supprimer une prestation si celle ci est referencé depuis une facture existante (et tant mieux).
Le process est donc de détruire d'abord la facture, puis les prestations associé si besoin.
Si l'utilisateur veux détruire une prestation référencé depuis une facture existante, il faudrait rapporter un message plus clair que le message actuel:
... Cannot delete or update a parent row: a foreign key constraint fails (
qfacture_db
.link
, CONSTRAINTlink_ibfk_2
FOREIGN KEY (idArticle
) REFERENCESarticle
(id
)) ...