Visualiser données sqlite dans tkinter
Résolu/Fermé
Frewil
-
23 janv. 2022 à 18:00
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 25 janv. 2022 à 13:12
Phil_1857 Messages postés 1872 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 - 25 janv. 2022 à 13:12
4 réponses
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
Ambassadeur
1 570
23 janv. 2022 à 18:20
23 janv. 2022 à 18:20
bonjour,
quand je teste, je vois les anciennes et les nouvelles données.
comment testes-tu précisément?
quand je teste, je vois les anciennes et les nouvelles données.
comment testes-tu précisément?
Quand je ferme la fenêtre pour réouvre celle-ci, les données précédemment enregistrées ne sont pas visualisées
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
1 570
24 janv. 2022 à 16:36
24 janv. 2022 à 16:36
C'est peut-être causé par ton environnement de programmation?
Frewil
>
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
24 janv. 2022 à 17:00
24 janv. 2022 à 17:00
En fait ca marche bien dans la console mais pas dans le widget treeview
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
1 570
>
Frewil
24 janv. 2022 à 17:48
24 janv. 2022 à 17:48
le programme ne donne aucune info sur l'endroit où se trouve le fichier, ni il doit le créer. pour mieux comprendre ce qui se passe, je ferais ainsi:
import os.path fn="Appartement_database.db" if os.path.exists(fn): print("fichier existant:",os.path.abspath(fn)) else: print("fichier absent") connection = sqlite3.connect(fn) print("Database created or connected successfully") print("fichier db:",os.path.abspath(fn))
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
Modifié le 24 janv. 2022 à 18:00
Modifié le 24 janv. 2022 à 18:00
Bonsoir,
Moi, pour visualiser TOUTES les données après mise à jour de la base, je ferais ça:
et pour visualiser tout dès le lancement du programme:
Moi, pour visualiser TOUTES les données après mise à jour de la base, je ferais ça:
def add_data_in_elec_table(): date_facture_elec = entry_date_facture_elec.get() montant_facture_elec = entry_montant_facture_elec.get() cursor.execute("INSERT INTO Electricite (date_facture_elec, montant_facture_elec) VALUES(?, ?)",(date_facture_elec, montant_facture_elec)) connection.commit() for item in tree_elec.get_children(): tree_elec.delete(item) cursor.execute("SELECT * FROM Electricite") result = cursor.fetchall() for row in result: tree_elec.insert('', 'end', values=(row[0], row[1]))
et pour visualiser tout dès le lancement du programme:
......... cursor.execute("SELECT * FROM Electricite") result = cursor.fetchall() for row in result: tree_elec.insert('', 'end', values=(row[0], row[1])) window_electricite.mainloop()
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
>
Frewil
25 janv. 2022 à 13:12
25 janv. 2022 à 13:12
Bonjour Frewil,
Puis-je aussi te suggérer d'ajouter cette ligne après la définition de L'Entry facture_elec :
Comme ça, le curseur de la souris est déjà dans la boite dès le lancement du programme, il n'y a plus qu'a taper la valeur
Puis-je aussi te suggérer d'ajouter cette ligne après la définition de L'Entry facture_elec :
entry_montant_facture_elec.focus()
Comme ça, le curseur de la souris est déjà dans la boite dès le lancement du programme, il n'y a plus qu'a taper la valeur