Ese bucle que haces es muy costoso, es más rápido una consulta de este tipo:
Código SQL
[-]
update solicituDiarios
set HORATERMINACION = :horaFinSolicitud,
ESTADO = :estado;
DESCRIPACT' = :descripAct
where NumeroSolicitud = :numero;
Código Delphi
[-]
query1.sql.text := todo el texto anterior;
query1.parambyname('horaFinSolicitud').AsDatetime := datetimepicker1.date;
query1.parambyname('estado').AsXXXX := lo que sea
query1.parambyname('descripAct').AsXXXX := lo que sea;
query1.parambyname('numero').AsInteger := strtoint(dbenumero.text);
query1.ExecSql;
con eso actualizarás todos los registros de la tabla solicitudDiarios.
Busca un manual de Sql si tienes ansiedad
