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