Buenas tardes, no sé si alguien pueda ayudarme, estoy usando Delphi 7 y tengo una tabla temporal en un ClientDataSet en donde almaceno datos de productos y los muestro en un ListView, no tengo problemas con insertarlos, mi problema es que no encuentro la manera de edita un registro en específico, lo trato de hacer pero se modifica siempre el primer registro.
En mi form cuando quiero agregar un producto a la venta primero lo busco en el ListView, si no lo encuentra lo agrega como uno nuevo y si sí lo encuentra quiero que modifique la cantidad.
Código Delphi
[-]procedure TFr_Venta.addToTableTemporal();
var
aux: Boolean;
i: Integer;
begin
aux:= False;
for i:=0 to ReporteVenta.Items.Count -1 do
begin
if producto = ReporteVenta.Items[i].Caption then
begin
T_vta.Edit;
aux:= True;
end;
end;
if not aux then
begin
T_vta.Insert;
T_vta.Fields[0].Value:= producto;
T_vta.Fields[1].Value:= precioVta;
T_vta.Fields[2].Value:= cantidad;
T_vta.Fields[3].Value:= importe;
T_vta.Fields[4].Value:= descuento;
T_vta.Fields[5].Value:= total;
T_vta.Fields[6].Value:= PrecioBruto;
T_vta.Fields[7].Value:= nomProd;
T_vta.Post;
end;
end;
Gracias.