Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: DeMoNcRaZy en 19 Noviembre 2022, 18:03 pm



Título: Sumar valores de una columna - treeview
Publicado por: DeMoNcRaZy en 19 Noviembre 2022, 18:03 pm
Buenas,

Estoy realizando un sistema de venta en el cual introduces un código de articulo en el que viene su nombre y precio, ej: Peras 1,99€

He echo un Treeview, y de momento todo bien me muestra los datos todo bien, pero ahora llega el momento de tener que sumar los valores de la columna precio para saber el total del inventario y no consigo hacerlo que se sume, obtengo el precio de dicho precio y me lo muestra pero no me suma el precio nuevo introducido con el anterior introducido, en plan: ingreso peras 2€, ingreso manzana 3€, pues obtengo el precio individual, y yo lo que quiero obtener es el total que sería 5€.

Si me pudiesen orientar o cualquier información adiciona lo agradecería.

Con esto introduzco los datos a treeview desde la base de datos:

Código
  1. for self.x2 in self.r_codigo:
  2. print (self.x2["nombre"], self.x2["talla"], self.x2["precio"]+"€")
  3. self.tree.insert('', 'end', text=self.x2["nombre"], values=(self.x2["talla"],self.x2["precio"]))
  4.  
  5. print(self.x2["fecha"])
  6. for self.item in self.tree.get_children():
  7. self.total = 0
  8. self.celda = int(self.tree.set(self.item,"col2"))
  9. self.total += self.celda
  10. print(self.total)


y este es el treeview:

Código
  1. self.tree = ttk.Treeview(self.pagina1,columns=("col1","col2"), height=50)
  2. self.tree.grid(column=0, row=2, padx=50, pady=100)
  3.  
  4. ### COLUMNAS ###
  5. self.tree.column("#0",width=250)
  6. self.tree.column("col1",width=150, anchor=CENTER)
  7. self.tree.column("col2",width=150, anchor=CENTER)
  8.  
  9. ### NOMBRES COLUMNAS ###
  10. self.tree.heading("#0", text="Articulo", anchor=CENTER)
  11. self.tree.heading("col1", text="Talla", anchor=CENTER)
  12. self.tree.heading("col2", text="Precio", anchor=CENTER)


Todo me funciona correctamente, lo único es que no consigo hacer el total de los precios introducidos en la columna precios.

Saludos!


Título: Re: Sumar valores de una columna - treeview
Publicado por: SlayerBur en 23 Noviembre 2022, 04:00 am
Es por qué cada vez que vas al bucle for, pones la variable total en 0, colócala encima del for, o en algún lugar más arriba, que no esté dentro del bucle