Debes meter una linea más para que refresque los datos.
Código Delphi
[-]
while i <> 0 do
begin
sNomRob := DBgenvlg.FieldByName(genvlgNomRobot).Value;
Edit.Text := SNomRob;
Application.ProcessMessages;
DBSimbolos.Next;
end;
Cuida de no abusar de esto, porque puede hacer que tu aplicación se vuelva lenta.
También deberías leer
esto.