Hola Abuelo7
A ver qué te parece esta solución:
Código Delphi
[-]procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key <> #13 then Exit;
Table1.Open;
Table2.Open;
try
if (Table1.Locate('palabra', Edit1.Text, [loCaseInsensitive])) and
(Table2.Locate('NUMERO', Table1.fieldByName('NUMERO').AsString, [loCaseInsensitive])) then
begin
Memo1.Lines.Add(Edit1.Text);
Memo1.Lines.Add(Table2.fieldByName('RESPUESTA').AsString);
end;
finally
Table1.Close;
Table2.Close;
Edit1.Text :='';
end;
end;
En tu código
siempre asignas algo al Memo1. Si es lo que quieres, podemos cambiar algo ese código para que así sea. Por otro lado, tu código seguramente te dará algún
warning o
hint dado que usas
respuesta2 sin que ésta esté inicializada (está dentro de un if que no tiene por qué realizarse).