Je bosse sur Delphi avec les composants ADO.

J'ai un TADODataSet qui contient cette requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
SELECT *
FROM tb_associative, tb_langues
WHERE langue_pk = associative_fk_langue_pk
Ce DataSet me permet d'afficher les langues dont la pk figure dans la table associative.

Jusqu'ici rien de très sorcier.


Si je souhaire supprimer une de ces association, je fait DataSet.delete; (qui me supprime l'enregistrement en cours).

L'enregistrement est supprimer dans ma table associative (c'est ce que je voulais).
Mais la langue est effacée de ma table tb_langue ce qui me pose un GROS problème !!!

Comment puis-je faire pour que j'efface l'enregistrement de la table associative sans que Delphi me supprime ma langue ???



ZD