Hola RedVenom.
No sé si estoy entendiendo bién lo que buscas obtener, por lo que te pongo un código de ejemplo donde se obtienen diferentes valores del campo Lookup que has creado en el DataSet.
Suponiendo que el campo se llame 'Lookup' sería:
Código Delphi
[-]
begin
if DataSet.FieldByName('Lookup').Lookup then
with Memo1.Lines do
begin
Add('Nombre: '+DataSet.FieldByName('Lookup').Name);
Add('Valor : '+DataSet.FieldByName('Lookup').AsString);
Add('Tabla Lookup: '+DataSet.FieldByName('Lookup').LookupDataSet.Name);
Add('Campo Lookup: '+DataSet.FieldByName('Lookup').LookupKeyFields);
Add('Lookup result: '+DataSet.FieldByName('Lookup').LookupResultField);
if DataSet.FieldByName('Lookup').LookupCache then
Add('Lockup Cache: Activada')
else
Add('Lookup Cache: Desactivada');
end;
end;
Saludos.