<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
José Mejuto escribió:
<blockquote cite="mid:328754906.20100524224841@gmail.com" type="cite">
  <pre wrap="">A lo "rápido" y en pseudo código:

StringList.Sort;
j:=0;
while j<StringList.Count-1 do begin
  k:=j;
  while k<StringList.Count-2 do begin
    Clave1:=ExtraeClave(StringList[k]);
    Clave2:=ExtraeClave(StringList[k+1]);
    if Clave1=Clave2 then begin
       ActualizaCantidad(StringList[k],Cantidad(StringList[k])+Cantidad(StringList[k+1]));
       inc(k);
    end else begin
       Break;
    end;
  end;
end;

Lo más fácil es que extraigas todos los datos (después del sort) a un
array dinámico de un record con todos los campos, así te evitas las
funciones extraeClave, ActualizaCantidad,....
  </pre>
</blockquote>
Hola José..<br>
el problema de usar esta solución, es que (perdón por no comentarlo en
el primer post pero quise simplificar el ejemplo) es un stringlist un
poco particular, ya que uso 2 renglones para colocar datos de un mismo
artículo.. si hago un sort, se me relaja todo!!! y no quiero poner el
código en el renglón de abajo...<br>
<br>
<img src="cid:part1.01010701.02080501@adinet.com.uy" alt=""><br>
<br>
He encontrado que tb se podría usar el objectlist en vez de pasar a un
array, pero nunca lo usé...<br>
chauuuuuuuuuuuu<br>
</body>
</html>