Ver Mensaje Individual
  #1  
Antiguo 26-01-2008
gsilvei gsilvei is offline
Miembro
 
Registrado: jul 2006
Posts: 44
Reputación: 0
gsilvei Va por buen camino
recorrer dbgrid

Hola, estoy necesitando una luz para mi duda, tengo un ClientDataSet que su contenido es visualizado en un DBGrid, donde por ejemplo aparecen 200 registros, y tengo una pequeña rutina que recorre todo el DBGrid, mi duda es como podria pausar mi rutina por ejemplo hasta el registro 50, y despues continuar por otros 50 y asi sucesivamente.



Código Delphi [-]

procedure TForm1.EnviarCorreoMultiple(DBGrid :TDBGrid; email, Asunto :String);
var
 Direcciones :String;
begin
 Direcciones := '';
 with DBGrid1.DataSource.DataSet do
 begin
   First; //Vamos al primer registro...
   while not Eof do //Recorramos el DataSet hasta el ultimo registro...
   begin
     Direcciones := Direcciones + FieldByName(email).AsString + ';'; //Agrega Direcciones...
   Next;
   end;
 end;

 SetLength(Direcciones, Length(Direcciones) -1); //Quitemos el punto y coma que sobra...
 ShellExecute(Handle, 'open', pchar('mailto:'+Direcciones+'?subject='+Asunto),  '', '',SW_SHOW);
end;



mi SpeedButton1:

Código Delphi [-]

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
   EnviarCorreoMultiple(DBGrid1, 'email', 'Consultas...');
end;



gracias por la ayuda,

saludos
Responder Con Cita