En lugar de abrir un TQuery, luego un TADOTable y luego todo el relajo que estas haciendo, sería mucho mejor simplemente utilizar un Tquery.
Código Delphi
[-]
With TuQuery do begin
if active then close;
SQL.Clear;
SQL.Add('Select I.Medico, I.Fecha, I.Paciente.....etc'); SQL.Add('M.Medicamento, M.Cantidad, M.Precio.....etc'); SQL.Add('From Indicaciones I');
SQL.Add('join Detalle_Ind M on I.Llave = M.Llave'); SQL.Add('where I.Cod_ID = :CodigoIndicacion');
ParamByName('CodigoIndicacion').AsString := DBEdit2.Text;
Open;
end;
Y luego simplemente enlazas tu reporte a este query y listo.
Nunca es recomendable utilizar "Select *", las bases de datos cambia y seguro a tu aplicación en algún momento le cambiaras algo y si utilizas "Select *" un cambio que hagas en la base de datos, ocasionará que cambies también el programa.