Ver Mensaje Individual
  #1  
Antiguo 20-09-2017
strelok strelok is offline
Miembro
 
Registrado: sep 2017
Posts: 181
Reputación: 7
strelok Va por buen camino
Este código es super lento

Hola, os dejo el código aquí abajo:

Resulta que demora y se me congela el formulario 1 o 2 segundos:

Como lo podemos optimizar?
Código Delphi [-]
with DBGridProveedores.DataSource do
  begin
    DataSet.First;
    SetLength(provSelecc, DBGridProveedores.SelectedRows.Count); //Establecer el largo del array
    SetLength(provSeleccNames, DBGridProveedores.SelectedRows.Count); //Establecer el largo del array
    while not DataSet.Eof do
    begin
      if DBGridProveedores.SelectedRows.Find(DataSet.Bookmark, inx) then  //Si la fila fue seleccioanda
      begin
         provSelecc[i] := DBGridProveedores.Columns[0].Field.AsString;  //Guardo en el array
         provSeleccNames[i] := DBGridProveedores.Columns[1].Field.AsString;  //Guardo en el array
         Inc(i);
      end;
      DataSet.Next;
    end;
    //   ShowMessage(IntToStr(length(provSelecc)));  //Muestro cantidad de filas seleccionadas
  end;

Última edición por Casimiro Notevi fecha: 20-09-2017 a las 17:50:31.
Responder Con Cita