I have a Delphi app where I display a list of games that have been played from a query like this:
select g.*, gt.id, gt.descr from GAMES g inner join game
You need to set TADODataset's "Unique Table" property after opening your dataset.
ADODataset.Properties['Unique Table'].Value := 'GAMES';