<!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>