aAmi manera de ver no creo que tengas que tomar el valor del DBgrid ya que esté solo es un visualizador de datos, de la consulta hecha con el objeto TadoTable entonces lo que deberias hacer es referenciar a la columna que necesitas de tu tabla o consulta ¿por que TadoTable y no TadoQuery?
Código Delphi
[-]
WnocontratoSelec:=trim(Fmodulo.QryTemp.FieldByname('nocontrato').AsString);
si aun asi quieres obtener el registo del dbGrid te puede funcionar esto.
Código Delphi
[-]WnoContrato:=(Self.GridResultado.Columns[0].Field.text);
y para no tener que seleccionarlo ummmm pues puedes crear un prcedimiento
Código Delphi
[-]procedure ObtenerValorGrid:
begin
WnocontratoSelec:=trim(Fmodulo.QryTemp.FieldByname('nocontrato').AsString);
WnoContrato:=(Self.GridResultado.Columns[0].Field.text);
end;
Wnocontrato es una Variable de Tipo String aqui tu cambiarias por la que necesitas