Francisco, por mas que busco no encuentro un “refresh” para un treeview,
la consulta es ¿la única manera es borrar todo el contenido y cargarlo nuevamente?.-
Te dejo el código por las dudas y te aclaro que me faltan modificar los campos
“descripción” y “monto” pero como no me funciona.-
Slds. Daniel ☕☕☕
	
	
la consulta es ¿la única manera es borrar todo el contenido y cargarlo nuevamente?.-
Te dejo el código por las dudas y te aclaro que me faltan modificar los campos
“descripción” y “monto” pero como no me funciona.-
Código:
def editarItem(mv, varFecha, varDescripcion, varMonto, ventanaEditar):
    if len(varFecha.get()) == 10 and len(varDescripcion.get()) >= 1:
        try:
            datetime.strptime(varFecha.get(), '%d/%m/%Y')
        except:
            mensaje = " La FECHA no es válida..."
            messagebox.showerror(message=mensaje, title="Error.", parent=ventanaEditar)
        else:
            item = mv.selection()[0]
            text = mv.item(item, option="text")
            data = mv.item(item)
            data["values"][0] = varFecha.get()
            final = f"{text},{varFecha.get()},{varDescripcion.get()},{varMonto.get()}\n"
            with codecs.open('BDsuper.txt', 'r', encoding='utf-8') as archivo:
                 with codecs.open('tmp.txt', 'w', encoding='utf-8') as f:
                     for linea in archivo:
                         posicion = linea.find(',')
                         codigo = linea[0:int(posicion)]
                         if text != codigo:
                             f.write(linea)
                         else:
                             f.write(final)
            os.remove('BDsuper.txt')
            os.rename('tmp.txt', 'BDsuper.txt')
            
            ventanaEditar.destroy()
            mv.focus()
    else:
        mensaje = "              --------------- Ayuda ---------------\n"\
                  "\n"\
                  " El campo FECHA y el campo DESCRIPCION tienen que\n"\
                  " contener datos y la fecha debe ser válida..."
        messagebox.showerror(message=mensaje, title="Error.", parent=ventanaEditar)
    
    return True       Slds. Daniel ☕☕☕
abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor y cuando lo abrazas dejan de causar dolor.-
	
	

