Entiendo que el problema es que, aunque
FDTRESULTADOS y
FDQBUSQUEDA tienen ambos el campo
int_res, no puedes hacer referencia directamente a ellos en el evento.
En ese caso, puedes acceder al Dataset (sea FDTRESULTADOS o FDQBUSQUEDA) utilizando el Sender en tiempo de ejecución.
Prueba con un código como este:
Código Delphi
[-]var
ds:TDataset;
begin
ds := nil;
if (Sender is TDBGrid) then
ds := TDBGrid(Sender).DataSource.DataSet;
if not Assigned(ds) then
Exit;
if (ds.FieldByName('int_res').AsString <> '') then begin
DBGrid1.Canvas.Brush.Color := clMoneyGreen;
DBGrid1.Canvas.Font.Color := clWhite;
DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
end;
end;
Te lo pongo de memoria, si te falla algo dímelo...