Ho un'applicazione Delphi dove visualizzare un elenco di giochi che sono stati riprodotti da una query come questa:ADODataSet eliminazione dalla tabella unita
select g.*, gt.id, gt.descr
from GAMES g
inner join game_types gt on gt.id = g.game_type
order by game_date DESC
quando clicco sul pulsante Elimina nella DBNavigator, il record unito dalla tabella game_types viene anche cancellato. Questo è un problema perché molti altri giochi possono essere dello stesso tipo.
Cosa devo fare per far sì che solo il gioco venga eliminato ma non il tipo di gioco?
Se è necessario essere veramente fantasiosi con gli aggiornamenti, è possibile utilizzare il componente TUpdateSQL e assegnarlo a UpdateObject del componente di query. –