Ver Mensaje Individual
  #2  
Antiguo 28-02-2007
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Prueba a invertir el bucle, o sea algo como:

Código Delphi [-]
procedure Tgen_oc_concurso.BitBtn5Click(Sender: TObject);
var i,j:integer;
begin
    if DBGrid1.SelectedRows.Count>0 then
    begin
      with DBGrid1.DataSource.DataSet do
      begin
          for i := DBGrid1.SelectedRows.Count-1 downto 0 do
          begin
            GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
            query4.Delete;
          end;
      end;
    end,
end;

Ignoro ahora mismo si acaso no tendrías que cambiar...

Código Delphi [-]
for i := DBGrid1.SelectedRows.Count-1 downto 0 do

... por:

Código Delphi [-]
for i := DBGrid1.SelectedRows.Count-1 downto 1 do

... e incluso:

Código Delphi [-]
for i := DBGrid1.SelectedRows.Count downto 0 do

... Pero el caso es que creo que tiene todas las papeletas para que invirtiendo el bucle no tengas el problema que mencionas.
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 28-02-2007 a las 13:16:20.
Responder Con Cita